#
whycq
2023-11-21 837239059f4cc8bb8f0a344fe3a503cf1fa1cd49
pages/business/saleManage/modiSaleManage.vue
@@ -7,14 +7,14 @@
            </uni-forms-item>
            <uni-forms-item label="甲方单位" required name="cstmrId">
               <view @click="autoLoad('cstmr','')">
                  <uni-combox :candidates="cstmrs" placeholder="请选择甲方单位" v-model="baseFormData.cstmrId"
                     @input="autoLoad('cstmr',baseFormData.cstmrId)"></uni-combox>
                  <uni-combox :candidates="cstmrs" placeholder="请选择甲方单位" v-model="baseFormData.cstmrId$"
                     @input="autoLoad('cstmr',baseFormData.cstmrId$)"></uni-combox>
               </view>
            </uni-forms-item>
            <uni-forms-item label="所属公司" required name="company">
               <view @click="autoLoad('company','')">
                  <uni-combox :candidates="companies" placeholder="请选所属公司" v-model="baseFormData.company"
                     @input="autoLoad('company',baseFormData.company)"></uni-combox>
                  <uni-combox :candidates="companies" placeholder="请选所属公司" v-model="baseFormData.company$"
                     @input="autoLoad('company',baseFormData.company$)"></uni-combox>
               </view>
            </uni-forms-item>
            <uni-forms-item label="预算金额(万元)" name="money" required>
@@ -28,18 +28,18 @@
            </uni-forms-item>
            <uni-forms-item label="负责人" name="director" required>
               <view @click="autoLoad('user','')">
                  <uni-combox :candidates="directors" placeholder="请选择负责人" v-model="baseFormData.director"
                     @input="autoLoad('user',baseFormData.director)"></uni-combox>
                  <uni-combox :candidates="directors" placeholder="请选择负责人" v-model="baseFormData.director$"
                     @input="autoLoad('user',baseFormData.director$)"></uni-combox>
               </view>
            </uni-forms-item>
            <uni-forms-item label="产品类型" name="orderProductTypeId" required>
               <view @click="autoLoad('orderProductType','')">
                  <uni-combox :candidates="orderProductTypeIds" placeholder="请选择产品类型" 
                  v-model="baseFormData.orderProductTypeId"
                     @input="autoLoad('orderProductType',baseFormData.orderProductTypeId)"></uni-combox>
                  v-model="baseFormData.orderProductTypeId$"
                     @input="autoLoad('orderProductType',baseFormData.orderProductTypeId$)"></uni-combox>
               </view>
            </uni-forms-item>
            <uni-forms-item label="省市区" name="citysData" required>
            <uni-forms-item label="省市区" name="pcd" required>
               <uni-data-picker @change="areaChange" placeholder="请选择省市区" popup-title="请选择所在地区"
                  :localdata="citysData" v-model="baseFormData.pcd">
               </uni-data-picker>
@@ -79,6 +79,9 @@
            orderProductTypeIds: [],
            orderProductTypeList: [],
            baseFormData: {
               id: '',
               memoExperience: '',
               status: 0,
               citysData: [],
               cstmrType: '',
               company: '',
@@ -149,8 +152,11 @@
               text: '外销',
               value: 2
            }],
            id: 0,
            citysData: [],
            citysDataTemp: ''
            citysDataTemp: '',
            memoExperience: '',
            status: 0
         }
      },
      onReady() {
@@ -162,7 +168,39 @@
         this.citysData = test.citysData
         this.getDetail()
      },
      onLoad: function(option) {
         let _this = this
         const eventChannel = this.getOpenerEventChannel();
         eventChannel.on('saleManage', function(data) {
            data = data.data
            _this.id = data.id
            _this.init()
            return
         })
      },
      methods: {
         init() {
            let that = this
            uni.request({
               url: that.baseUrl + '/order/' + that.id +'/auth',
               header: {'token' : uni.getStorageSync('token')},
               method: 'GET',
               success(res) {
                  res = res.data
                  for (let key in res.data) {
                     if (res.data[key] === null) {
                        res.data[key] = ''
                     }
                     if (key == 'pcd') {
                        that.citysDataTemp = res.data[key]
                        res.data[key] = res.data[key].split(',')[2]
                     }
                  }
                  that.ide = res.data.id
                  that.baseFormData = res.data
               }
            })
         },
         async getDetail() {
            let res = await user.getDetail()
            if (res.code === 200) {
@@ -243,27 +281,27 @@
            var element;
            // 所属公司
            for (element of that.companyList) {
               if (element.name == that.baseFormData.company) {
               if (element.name == that.baseFormData.company$) {
                  that.baseFormData.company = element.id
               }
            }
            for (element of that.cstmrList) {
               if (element.value == that.baseFormData.cstmrId) {
               if (element.value == that.baseFormData.cstmrId$) {
                  that.baseFormData.cstmrId = element.id
               }
            }
            for (element of that.directorList) {
               console.log(that.directorList);
               console.log(that.baseFormData.director);
               if (element.value == that.baseFormData.director) {
               if (element.value == that.baseFormData.director$) {
                  that.baseFormData.director = element.id
               }
            }
            for (element of that.orderProductTypeList) {
               if (element.value == that.baseFormData.orderProductTypeId) {
               if (element.value == that.baseFormData.orderProductTypeId$) {
                  that.baseFormData.orderProductTypeId = element.id
               }
            }
            console.log(this.citysDataTemp);
            console.log(this.baseFormData);
            that.baseFormData.transactionRate = Number(that.baseFormData.transactionRate.split('%')[0])
            this.$refs.baseForm.validate().then(res => {
               if (res.addr == undefined) {
@@ -276,8 +314,12 @@
                  res.remarks = ''
               }
               res.pcd = this.citysDataTemp
               console.log(res.pcd);
               res.id = this.id
               res.memoExperience = this.memoExperience
               res.status = this.status
               uni.request({
                  url: that.baseUrl + '/order/add/auth',
                  url: that.baseUrl + '/order/update/auth',
                  header: {
                     'token': uni.getStorageSync('token'),
                     'content-type': 'application/x-www-form-urlencoded',
@@ -287,7 +329,9 @@
                  success(result) {
                     var res = result.data
                     if (res.code === 200) {
                        uni.navigateBack()
                        uni.navigateBack({
                           delta: 2
                        })
                     } else if (res.code === 403) {
                        uni.showToast({
                           title: res.msg,