zhangwei
2025-03-10 6dc59277cedc8c995b1c68807e40a6ee5903f0f4
src/pages/delivergoods/arrange.vue
@@ -24,10 +24,10 @@
                  <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">
                        <u-text size='14' :text="item.remark||item.companyName" lines="1">
                        </u-text>
                     </view>
                     <view class="chuany-width5" @tap.stop='editOrder(item)'>
@@ -54,12 +54,17 @@
                  mode="date" placeholder="点击选择工作日期" :minDate='Number(new Date(minDate))'
                  @cancel='() => shougHuoshow = false'></up-datetime-picker>
            </up-form-item>
            <up-form-item label="司机" prop="driverId" required :borderBottom='false' @click="clickAction('driver')"
            <up-form-item label="排序" prop="sort" required :borderBottom='false' ref="item1">
               <up-input v-model="arrangeInfo.sort" placeholder="请输入排序" border="none" type="number">
               </up-input>
            </up-form-item>
            <up-form-item label="司机" prop="driverName" required :borderBottom='false' @click="clickAction('driver')"
               ref="item1">
               <up-input v-model="driverName" disabled border="none" disabledColor="#ffffff"
               <up-input v-model="arrangeInfo.driverName" disabled border="none" disabledColor="#ffffff"
                  placeholder="请选择司机"></up-input>
            </up-form-item>
            <up-form-item label="收货单位" prop="companyName" required :borderBottom='false' ref="item1">
            <up-form-item label="收货单位" prop="companyName" labelPosition='top' required :borderBottom='false'
               ref="item1">
               <up-input v-model="arrangeInfo.companyName" placeholder="请选择收货单位" border="none">
                  <template #suffix>
                     <up-button @tap="clickAction" text="点击选择" type="primary" size="mini"></up-button>
@@ -72,11 +77,11 @@
            <up-form-item label="联系电话" prop="dianhua" required :borderBottom='false' ref="item1">
               <up-input v-model="arrangeInfo.dianhua" border="none" placeholder="请输入联系电话"></up-input>
            </up-form-item>
            <up-form-item label="送货地址" prop="dizhi" required :borderBottom='false' ref="item1">
            <up-form-item label="送货地址" prop="dizhi" labelPosition='top' required :borderBottom='false' ref="item1">
               <up-input v-model="arrangeInfo.dizhi" border="none" placeholder="请输入送货地址"></up-input>
            </up-form-item>
            <up-form-item label="送货事由" prop="remark" required :borderBottom='false' ref="item1">
               <up-textarea v-model="arrangeInfo.remark" border="none" placeholder="请输入送货事由"></up-textarea>
            <up-form-item label="送货事由" prop="remark" labelPosition='top' required :borderBottom='false' ref="item1">
               <up-input v-model="arrangeInfo.remark" border="none" placeholder="请输入送货事由"></up-input>
            </up-form-item>
         </up-form>
      </up-modal>
@@ -99,11 +104,11 @@
         return {
            datePickerShow: false,
            shougHuoshow: false,
            workTime: '',
            workTime: this.$util.formatDate(new Date()),
            orderList: [],
            loadStatus: 'loadmore',
            pageIndex: 1,
            pageSize: 20,
            pageSize: 30,
            customerList: [],
            isEdit: false,
            editItem: {},
@@ -124,7 +129,10 @@
               remark: '',
               lianxiren: '',
               dizhi: '',
               companyName: ''
               companyName: '',
               driverName: '',
               deliverTixingId: '',
               sort: '1'
            },
            rules: {
               'deliverTime': {
@@ -133,11 +141,12 @@
                  message: '请选择日期',
                  trigger: ['blur', 'change']
               },
               // 'driverId': {
               //    required: true,
               //    message: '请选择司机',
               //    trigger: ['blur', 'change']
               // },
               'driverName': {
                  type: 'string',
                  required: true,
                  message: '请选择司机',
                  trigger: ['blur', 'change']
               },
               'companyName': {
                  type: 'string',
                  required: true,
@@ -162,13 +171,19 @@
                  message: '请输入送货事由',
                  trigger: ['blur', 'change']
               },
               'sort': {
                  type: 'string',
                  required: true,
                  message: '请输入排序',
                  trigger: ['blur', 'change']
               },
            },
            radio: '',
            switchVal: false,
            driverList: [],
            buyerName: '',
            timeStart: '',
            timeEnd: '',
            timeStart: new Date(),
            timeEnd: new Date(),
            sevenDaysDriver: [],
            deliverKeyID: '',
            deliverKeyName: ''
@@ -292,10 +307,11 @@
               lianxiren: item.lianxiren,
               dizhi: item.dizhi,
               keyid: item.keyid,
               companyName: item.companyName
               companyName: item.companyName,
               sort: item.sort
            }
            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
            // })
@@ -331,14 +347,20 @@
         },
         init() {
            this.pageIndex = 1
            this.pageSize = 20
            this.pageSize = 30
            this.loadStatus = 'loadmore'
            this.orderList = []
            console.log(this.orderList);
            this.getList()
         },
         confirmSave() {
            console.log(this.arrangeInfo.driverId);
            if (!this.arrangeInfo.driverId) {
               this.$refs.modalArrange.loading = false
               return this.$util.showToast({
                  title: '请选择司机!'
               })
            }
            console.log();
            this.$refs.formRef.validate().then(res => {
               if (this.isEdit) {
                  this.$api.UpDataDeliverPlans(this.arrangeInfo).then(res => {
@@ -352,6 +374,7 @@
                           remark: '',
                           lianxiren: '',
                           dizhi: '',
                           sort: '1'
                        }
                        this.show7 = false
                        this.driverName = ''
@@ -376,6 +399,9 @@
                        remark: '',
                        lianxiren: '',
                        dizhi: '',
                        companyName: '',
                        driverName: '',
                        sort: '1'
                     }
                     this.show7 = false
                     this.driverName = ''
@@ -402,6 +428,9 @@
               remark: '',
               lianxiren: '',
               dizhi: '',
               companyName: '',
               driverName: '',
               sort: '1'
            }
            this.show7 = false
            this.driverName = ''