#
whycq
2023-11-22 b0f74f3f5eab41ac3d3eec497b458c1aa716c0e9
pages/business/plan/addPlan.vue
@@ -8,34 +8,34 @@
            <uni-forms-item label="跟踪项目" required name="orderId" >
               <view @click="autoLoad('order','')">
                  <uni-combox :candidates="orderIds" placeholder="请选择跟踪项目"
                  v-model="baseFormData.orderId" @input="autoLoad('order',baseFormData.orderId)"></uni-combox>
                  v-model="baseFormData.orderId$" @input="autoLoad('order',baseFormData.orderId$)"></uni-combox>
               </view>
            </uni-forms-item>
            <uni-forms-item label="业务员" required name="userId">
               <view @click="autoLoad('user','')">
                  <uni-combox :candidates="users" placeholder="请选择业务员"
                  v-model="baseFormData.userId" @input="autoLoad('user',baseFormData.userId)"></uni-combox>
               </view>
            </uni-forms-item>
            <uni-forms-item label="所需" name="planNeed">
               <uni-data-checkbox v-model="baseFormData.planNeed" multiple :localdata="planNeeds" />
            </uni-forms-item>
            <uni-forms-item label="申请日期" required name="appleTime">
               <uni-datetime-picker type="date" return-type="string" v-model="baseFormData.appleTime" />
               </uni-data-picker>
            </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>
                  v-model="baseFormData.cstmrId$" @input="autoLoad('cstmr',baseFormData.cstmrId$)"></uni-combox>
               </view>
            </uni-forms-item>
            <uni-forms-item label="业务员联系方式" required name="userXmlSelPhone">
               <uni-easyinput v-model="baseFormData.userXmlSelPhone" placeholder="请输入业务员联系方式" />
            </uni-forms-item>
            <uni-forms-item label="业务类型" required name="planType">
               <uni-easyinput disabled placeholder="请输入内容" v-model="baseFormData.planType"></uni-easyinput>
            </uni-forms-item>
            <uni-forms-item label="立项"  name="beItem">
               <uni-data-checkbox v-model="baseFormData.beItem" :localdata="beItem$" />
            </uni-forms-item>
            <uni-forms-item label="所需" name="planNeed">
               <uni-data-checkbox v-model="baseFormData.planNeed" multiple :localdata="planNeeds" />
            </uni-forms-item>
            
            
            <uni-forms-item label="货物规格" required name="input_1">
@@ -69,26 +69,30 @@
            <uni-forms-item label="是否需要网层板" name="radio_2">
               <uni-data-checkbox v-model="baseFormData.radio_2" :localdata="radio_2" />
            </uni-forms-item>
            <uni-forms-item label="是否需要层板" name="radio_8">
               <uni-data-checkbox v-model="baseFormData.radio_8" :localdata="radio_8" />
            </uni-forms-item>
            <uni-forms-item label="地面有无电缆沟" name="radio_3">
               <uni-data-checkbox v-model="baseFormData.radio_3" :localdata="radio_3" />
            </uni-forms-item>
            <uni-forms-item label="地面平整度和地面沉降是否满足标准" name="radio_5">
               <uni-data-checkbox v-model="baseFormData.radio_5" :localdata="radio_5" />
            </uni-forms-item>
            <uni-forms-item label="布局区域是否提供CAD场地图纸/场地" name="radio_7">
               <uni-data-checkbox v-model="baseFormData.radio_7" :localdata="radio_7" />
            </uni-forms-item>
            <uni-forms-item label="地面有无电缆沟" name="radio_3">
               <uni-data-checkbox v-model="baseFormData.radio_3" :localdata="radio_3" />
            </uni-forms-item>
            <uni-forms-item label="是否需要层板" name="radio_8">
               <uni-data-checkbox v-model="baseFormData.radio_8" :localdata="radio_8" />
            </uni-forms-item>
            <uni-forms-item label="地面平整度和地面沉降是否满足标准" name="radio_5">
               <uni-data-checkbox v-model="baseFormData.radio_5" :localdata="radio_5" />
            </uni-forms-item>
            <uni-forms-item label="其他要求及注意点" required name="textarea_2">
               <uni-easyinput type="textarea" v-model="baseFormData.textarea_2" placeholder="请输入" />
            </uni-forms-item>
            <br>
            
            <uni-forms-item label="规划员" name="planner$">
            <!-- <uni-forms-item label="规划员" name="planner$">
               <uni-easyinput v-model="baseFormData.planner$" placeholder="请输入规划员" />
            </uni-forms-item>
            </uni-forms-item> -->
            <uni-forms-item label="更改方案" name="change">
               <uni-data-checkbox v-model="baseFormData.change" :localdata="changeValue" />
            </uni-forms-item>
@@ -115,6 +119,7 @@
</template>
<script>
   import user from '@/pages/api/user/user.js'
   import test from '../../../static/js/citys-data.js'
   export default {
      data() {
@@ -136,7 +141,8 @@
               changeReason: '',
               changeTime: '',
               planBonus: '',
               planLeaderBonus: ''
               planLeaderBonus: '',
               userXmlSelPhone: ''
            },
            selList: ['横梁式','驶入式','悬梁式','流利式','重力式','其他'],
            rules: {
@@ -152,16 +158,10 @@
                     errorMessage: '请选择跟踪项目',
                  }]
               },
               userId: {
               userXmlSelPhone: {
                  rules: [{
                     required: true,
                     errorMessage: '请选择业务员',
                  }]
               },
               appleTime: {
                  rules: [{
                     required: true,
                     errorMessage: '请选择申请日期',
                  }]
               },
               cstmrId: {
@@ -332,8 +332,18 @@
      onShow() {
         // 获取省市区
         this.citysData = test.citysData
         // 获取业务员联系方式
         this.getDetail()
      },
      methods: {
         async getDetail() {
            let res = await user.getDetail()
            if (res.code === 200) {
               this.baseFormData.userXmlSelPhone = res.data.mobile
            } else if (res.code === 403) {
               this.backLogin(res)
            }
         },
         bindPickerChange: function(e) {
            this.cstmrTypeIndex = e.detail.value
            this.baseFormData.cstmrType = this.cstmrTypes[e.detail.value].id
@@ -397,20 +407,20 @@
            let that = this
            var element
            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.orderList) {
               if(element.name == that.baseFormData.orderId) {
               if(element.name == that.baseFormData.orderId$) {
                  that.baseFormData.orderId = element.id
               }
            }
            for (element of that.userList) {
               if(element.value == that.baseFormData.userId) {
                  that.baseFormData.userId = element.id
               }
            }
            // for (element of that.userList) {
            //    if(element.value == that.baseFormData.userId) {
            //       that.baseFormData.userId = element.id
            //    }
            // }
            for(var i = 1;i <= that.selList.length; i++) {
               if (that.selList[i] == that.baseFormData.select_2) {
                  that.baseFormData.select_2 = 'value' + i