| | |
| | | @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> |
| | |
| | | |
| | | <script> |
| | | import test from '../../../static/js/citys-data.js' |
| | | import user from '@/pages/api/user/user.js' |
| | | export default { |
| | | data() { |
| | | return { |
| | |
| | | cstmrList: [], |
| | | directorList: [], |
| | | companyList: [], |
| | | orderProductTypeIds: [], |
| | | orderProductTypeList: [], |
| | | baseFormData: { |
| | | citysData: [], |
| | | cstmrType: '', |
| | |
| | | director: '', |
| | | rela: '', |
| | | remarks: '', |
| | | transactionRate: '', |
| | | cstmrId: '', |
| | | addr: '', |
| | | money: '' |
| | | }, |
| | | transactionRates: ['30%','40%','50%','60%','70%','80%','90%','100%'], |
| | | rules: { |
| | | name: { |
| | | rules: [{ |
| | |
| | | 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$: [{ |
| | |
| | | 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 |
| | |
| | | that.companies = [] |
| | | that.directors = [] |
| | | that.cstmrs = [] |
| | | that.orderProductTypeIds = [] |
| | | var a = that.baseUrl + '/' + type + 'Query/auth' |
| | | uni.request({ |
| | | url: that.baseUrl + '/' + type + 'Query' + '/auth', |
| | |
| | | } |
| | | return |
| | | } |
| | | if (type == 'orderProductType') { |
| | | for (element of res.data) { |
| | | that.orderProductTypeIds.push(element.value) |
| | | that.orderProductTypeList.push(element) |
| | | } |
| | | return |
| | | } |
| | | } |
| | | |
| | | } |
| | |
| | | } |
| | | } |
| | | 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 = '' |