-
zhangwei
2025-03-24 2d43a1df3f5ba42710e6d21c27d1e13bdb8dfd56
src/pages/delivergoods/query.vue
@@ -17,17 +17,23 @@
   </up-sticky>
   <view class="c-p-b-100">
      <view class="c-p-l-20 c-p-r-20" v-if="orderList&&orderList.length>0">
         <view class="listrecord c-p-t-20" v-for="(item,index) in orderList" :key="item.keyid"
            @click='goDetail(item)'>
         <view class="listrecord c-p-t-20" v-for="(item,index) in orderList" :key="item.keyid">
            <view class="coreshop-ff chuany-bradius20">
               <view class="chuany-font26">
                  <view class="chuany-flex chuany-justify-between">
                     <text class="chuany-width7">{{index+1}}</text>
                     <view class="chuany-width15">
                        {{$util.formatDate(item.createTime,'riqi')}}
                        {{$util.formatDate(item.deliverTime,'riqi')}}
                     </view>
                     <view class="chuany-width73">
                        <u-text size='14' :text="item.remark" lines="1">
                     <view class="chuany-width68" @click='goDetail(item)'>
                        <u-text size='14' :text="item.companyName" lines="1">
                        <!-- <u-text size='14' :text="item.remark||item.companyName" lines="1"> -->
                        </u-text>
                     </view>
                     <view class="chuany-width10 chuany-flex chuany-justify-between">
                        <u-text size='14' align="right" v-if='item.deliveredstatus=="Delivered"' type="success" text="已送" lines="1">
                        </u-text>
                        <u-text size='14' align="right" v-if='item.deliveredstatus=="Undeliver"' type="error" text="未送" lines="1">
                        </u-text>
                     </view>
                     <!-- <view class="chuany-width5" @tap.stop='editOrder(item)'>
@@ -80,7 +86,7 @@
            </up-form-item>
         </up-form>
      </up-modal>
      <fui-date-picker range :show="datePickerShow" :value="getFirstDayOfMonth()" type="3" zIndex="10000"
      <fui-date-picker :show="datePickerShow" :value="getFirstDayOfMonth()" type="3" zIndex="10000"
         @change="changePicker" :minDate='minDate' :maxDate='maxDate' @cancel="clickTime"></fui-date-picker>
      <up-action-sheet :show="showActions" :actions="actions" title="请选择" @close="showActions = false"
         wrapMaxHeight='500px' @select="selectItem">
@@ -98,11 +104,11 @@
            list: ['全部', '未送', '已送'],
            datePickerShow: false,
            shougHuoshow: false,
            workTime: '',
            workTime: this.$util.formatDate(new Date()),
            orderList: [],
            loadStatus: 'loadmore',
            pageIndex: 1,
            pageSize: 20,
            pageSize: 30,
            contentVal: '',
            customerList: [],
            isEdit: false,
@@ -113,7 +119,7 @@
            driverName: '',
            actions: [],
            selectAc: '',
            deliveredState:'Undeliver',
            deliveredState: 'Undeliver',
            minDate: this.$util.formatDate(new Date(), null, -7),
            maxDate: this.$util.formatDate(new Date(), null, 7),
            deliverTime: Number(new Date(this.$util.formatDate(new Date(), null, 1))),
@@ -167,26 +173,32 @@
            switchVal: false,
            driverList: [],
            buyerName: '',
            timeStart: '',
            timeEnd: '',
            timeStart: new Date(),
            timeEnd: new Date(),
            sevenDaysDriver: [],
            deliverKeyID: '',
            deliverKeyName: ''
         }
      },
      onShow() {
         this.init()
      },
      computed: {
         ...mapGetters(['userInfo']),
         isAdmin() {
            return this.userInfo.userCompany ? this.userInfo.userCompany.isAdmin : false
            if (this.userInfo.oaPermissions) {
               return this.userInfo.oaPermissions.bF_IsDeliverManage ? true : false
            }
            return false
         },
      },
      onShow() {
         this.init()
      },
      onReady() {
         this.$refs.formRef.setRules(this.rules);
      },
      onLoad() {
      onLoad(options) {
         // this.isAdmin = options.isAdmin
         // console.log(options);
         this.Getdrivers()
         this.getCustomer()
         this.GetDriversOfWithin7days()
@@ -197,9 +209,9 @@
         }
      },
      onPullDownRefresh() {
         this.startDate = ''
         this.endDate = ''
         this.workTime = ''
         this.timeStart = new Date()
         this.timeEnd = new Date()
         this.workTime = this.$util.formatDate(new Date())
         this.deliverKeyName = ''
         this.init()
         uni.stopPullDownRefresh();
@@ -233,11 +245,11 @@
         },
         changePicker(val) {
            console.log(val);
            this.workTime = val.startDate.result + '至' + val.endDate.result
            this.timeStart = new Date(val.startDate.result) //工作开始时间
            this.timeEnd = new Date(val.endDate.result)
            this.workTime = val.result
            this.timeStart = new Date(val.result) //工作开始时间
            this.timeEnd = new Date(val.result)
            this.datePickerShow = !this.datePickerShow
            this.getList()
            this.init()
         },
         confirmDate(val) {
            console.log(val);
@@ -313,7 +325,7 @@
               companyName: item.companyName
            }
            this.show7 = true
            this.driverName = item.driver.name
            this.driverName = item.driver && item.driver.name
            // let obj = this.customerList.find(ite => {
            //    return ite.keyid == item.buyerId
            // })
@@ -349,7 +361,7 @@
         },
         init() {
            this.pageIndex = 1
            this.pageSize = 20
            this.pageSize = 30
            this.loadStatus = 'loadmore'
            this.orderList = []
            this.contentVal = ''
@@ -432,7 +444,7 @@
         getList() {
            this.deliverKeyName == '' ? this.deliverKeyID = '' : null
            let data = {
               deliveredState:this.deliveredState,
               deliveredState: this.deliveredState,
               page: {
                  pageIndex: this.pageIndex,
                  pageSize: this.pageSize,
@@ -447,8 +459,9 @@
            if (this.deliverKeyID) {
               data.deliverKeyID = this.deliverKeyID
            }
            console.log(this.isAdmin);
            let getListApi = null
            if (this.isAdmmin) {
            if (this.isAdmin) {
               getListApi = this.$api.GetDeliverPlans
            } else {
               getListApi = this.$api.workerGetDeliverPlans