#
whycq
2023-11-13 81b8089d94e7f9537b8f5a00b68c95a9e858e2bf
pages/business/saleManage/addSaleManage.vue
@@ -17,27 +17,39 @@
                     @input="autoLoad('company',baseFormData.company)"></uni-combox>
               </view>
            </uni-forms-item>
            <uni-forms-item label="项目总金额" name="money">
               <uni-easyinput v-model="baseFormData.money" placeholder="请输入项目总金额" />
            <uni-forms-item label="预算金额(万元)" name="money" required>
               <uni-easyinput v-model="baseFormData.money" placeholder="请输入预算金额(万元)" />
            </uni-forms-item>
            <uni-forms-item label="负责人" name="director">
            <uni-forms-item label="预计成交率" name="transactionRate" required>
               <view>
                  <uni-combox :candidates="transactionRates" placeholder="请选择预计成交率"
                  v-model="baseFormData.transactionRate" ></uni-combox>
               </view>
            </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>
               </view>
            </uni-forms-item>
            <uni-forms-item label="省市区" name="citysData">
            <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>
               </view>
            </uni-forms-item>
            <uni-forms-item label="省市区" name="citysData" required>
               <uni-data-picker @change="areaChange" placeholder="请选择省市区" popup-title="请选择所在地区"
                  :localdata="citysData" v-model="baseFormData.pcd">
               </uni-data-picker>
            </uni-forms-item>
            <uni-forms-item label="项目总金额" name="money">
               <uni-easyinput v-model="baseFormData.money" placeholder="请输入项目总金额" />
            </uni-forms-item>
            <uni-forms-item label="项目地址" name="addr">
               <uni-easyinput v-model="baseFormData.addr" placeholder="请输入项目地址" />
            </uni-forms-item>
            <uni-forms-item label="心得体会" name="memoExperience">
               <uni-easyinput type="textarea" v-model="baseFormData.memoExperience" placeholder="请输入心得体会" />
            </uni-forms-item>
            <uni-forms-item label="备注" name="remarks">
               <uni-easyinput type="textarea" v-model="baseFormData.remarks" placeholder="请输入备注" />
            </uni-forms-item>
@@ -49,6 +61,7 @@
<script>
   import test from '../../../static/js/citys-data.js'
   import user from '@/pages/api/user/user.js'
   export default {
      data() {
         return {
@@ -63,6 +76,8 @@
            cstmrList: [],
            directorList: [],
            companyList: [],
            orderProductTypeIds: [],
            orderProductTypeList: [],
            baseFormData: {
               citysData: [],
               cstmrType: '',
@@ -70,10 +85,12 @@
               director: '',
               rela: '',
               remarks: '',
               transactionRate: '',
               cstmrId: '',
               addr: '',
               money: ''
            },
            transactionRates: ['30%','40%','50%','60%','70%','80%','90%','100%'],
            rules: {
               name: {
                  rules: [{
@@ -93,6 +110,36 @@
                     errorMessage: '请选所属公司',
                  }]
               },
               money: {
                  rules: [{
                     required: true,
                     errorMessage: '请输入预算金额',
                  }]
               },
               transactionRate: {
                  rules: [{
                     required: true,
                     errorMessage: '请选择预计成交率',
                  }]
               },
               director: {
                  rules: [{
                     required: true,
                     errorMessage: '请选择负责人',
                  }]
               },
               orderProductTypeId: {
                  rules: [{
                     required: true,
                     errorMessage: '请选择产品类型',
                  }]
               },
               citysData: {
                  rules: [{
                     required: true,
                     errorMessage: '请选择所在地区',
                  }]
               }
            },
            // 单选数据源
            type$: [{
@@ -113,8 +160,18 @@
      onShow() {
         // 获取省市区
         this.citysData = test.citysData
         this.getDetail()
      },
      methods: {
         async getDetail() {
            let res = await user.getDetail()
            if (res.code === 200) {
               this.baseFormData.director = res.data.username
               res.data['value'] = res.data.username
               this.directors.push(res.data.username)
               this.directorList.push(res.data)
            }
         },
         bindPickerChange: function(e) {
            this.cstmrTypeIndex = e.detail.value
            this.baseFormData.cstmrType = this.cstmrTypes[e.detail.value].id
@@ -128,6 +185,7 @@
            that.companies = []
            that.directors = []
            that.cstmrs = []
            that.orderProductTypeIds = []
            var a = that.baseUrl + '/' + type + 'Query/auth'
            uni.request({
               url: that.baseUrl + '/' + type + 'Query' + '/auth',
@@ -164,6 +222,13 @@
                        }
                        return
                     }
                     if (type == 'orderProductType') {
                        for (element of res.data) {
                           that.orderProductTypeIds.push(element.value)
                           that.orderProductTypeList.push(element)
                        }
                        return
                     }
                  }
               }
@@ -188,10 +253,18 @@
               }
            }
            for (element of that.directorList) {
               console.log(that.directorList);
               console.log(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) {
                  that.baseFormData.orderProductTypeId = element.id
               }
            }
            that.baseFormData.transactionRate = Number(that.baseFormData.transactionRate.split('%')[0])
            this.$refs.baseForm.validate().then(res => {
               if (res.addr == undefined) {
                  res.addr = ''