#
whycq
2023-10-31 59f7e8823c852655058491749553fec61f4c7168
#
1个文件已修改
102 ■■■■■ 已修改文件
pages/business/saleManage/addSaleManage.vue 102 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/business/saleManage/addSaleManage.vue
@@ -2,29 +2,33 @@
    <view>
        <view class="container">
            <uni-forms ref="baseForm" :modelValue="baseFormData">
                <uni-forms-item label="项目名称" required name="name">
                    <uni-easyinput v-model="baseFormData.name" placeholder="请输入项目名称" />
                <uni-forms-item label="跟踪项目名称" required name="name">
                    <uni-easyinput v-model="baseFormData.name" placeholder="请输入跟踪项目名称" />
                </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>
                    </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="cstmrId">
                    <view @click="autoLoad('cstmr','')">
                        <uni-combox :candidates="cstmrs" placeholder="请选择甲方单位"
                        v-model="baseFormData.cstmrId" @input="autoLoad('cstmr',baseFormData.cstmrId)"></uni-combox>
                    </view>
                <uni-forms-item label="项目总金额" name="money">
                    <uni-easyinput v-model="baseFormData.money" placeholder="请输入项目总金额" />
                </uni-forms-item>
                <uni-forms-item label="负责人" name="director">
                    <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="citysData">
                    <uni-data-picker @change="areaChange" placeholder="请选择省市区" popup-title="请选择所在地区" :localdata="citysData" v-model="baseFormData.pcd">
                    <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">
@@ -33,7 +37,7 @@
                <uni-forms-item label="项目地址" name="addr">
                    <uni-easyinput v-model="baseFormData.addr" placeholder="请输入项目地址" />
                </uni-forms-item>
                <uni-forms-item label="备注" name="remarks">
                    <uni-easyinput type="textarea" v-model="baseFormData.remarks" placeholder="请输入备注" />
                </uni-forms-item>
@@ -74,7 +78,13 @@
                    name: {
                        rules: [{
                            required: true,
                            errorMessage: '请填写客户名称',
                            errorMessage: '请输入跟踪项目名称',
                        }]
                    },
                    cstmrId: {
                        rules: [{
                            required: true,
                            errorMessage: '请选择甲方单位',
                        }]
                    },
                    company: {
@@ -97,8 +107,8 @@
            }
        },
        onReady() {
                // 需要在onReady中设置规则
                this.$refs.baseForm.setRules(this.rules)
            // 需要在onReady中设置规则
            this.$refs.baseForm.setRules(this.rules)
        },
        onShow() {
            // 获取省市区
@@ -110,25 +120,30 @@
                this.baseFormData.cstmrType = this.cstmrTypes[e.detail.value].id
            },
            areaChange(e) {
                this.citysDataTemp = e.detail.value[0].value + ',' + e.detail.value[1].value + ',' + e.detail.value[2].value
                this.citysDataTemp = e.detail.value[0].value + ',' + e.detail.value[1].value + ',' + e.detail.value[2]
                    .value
            },
            autoLoad(type,condition) {
            autoLoad(type, condition) {
                let that = this
                that.companies = []
                that.directors = []
                that.cstmrs = []
                var a = that.baseUrl + '/' + type + 'Query/auth'
                uni.request({
                    url: that.baseUrl + '/' + type + 'Query' +'/auth',
                    header:{'token':uni.getStorageSync('token')},
                    data: {condition:condition},
                    url: that.baseUrl + '/' + type + 'Query' + '/auth',
                    header: {
                        'token': uni.getStorageSync('token')
                    },
                    data: {
                        condition: condition
                    },
                    method: 'GET',
                    success(result) {
                        var res = result.data
                        if (res.code === 200) {
                            var element;
                            if (type == 'user') {
                                for(element of res.data) {
                                for (element of res.data) {
                                    that.directors.push(element.value)
                                    that.directorList.push(element)
                                }
@@ -150,50 +165,50 @@
                                return
                            }
                        }
                    }
                })
            },
            listAuth(type) {
             },
            },
            // 添加跟踪项目
            addOrder() {
                let that = this
                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) {
                    if(element.value == that.baseFormData.director) {
                    if (element.value == that.baseFormData.director) {
                        that.baseFormData.director = element.id
                    }
                }
                this.$refs.baseForm.validate().then(res=>{
                this.$refs.baseForm.validate().then(res => {
                    if (res.addr == undefined) {
                        res.addr = ''
                    }
                    if(res.money == undefined) {
                    if (res.money == undefined) {
                        res.money = ''
                    }
                    if(res.remarks == undefined) {
                    if (res.remarks == undefined) {
                        res.remarks = ''
                    }
                    res.pcd = this.citysDataTemp
                    uni.request({
                        url: that.baseUrl + '/order/add/auth',
                        header:{
                            'token':uni.getStorageSync('token'),
                            'content-type':'application/x-www-form-urlencoded',
                            },
                        header: {
                            'token': uni.getStorageSync('token'),
                            'content-type': 'application/x-www-form-urlencoded',
                        },
                        data: res,
                        method: 'POST',
                        success(result) {
@@ -201,22 +216,29 @@
                            if (res.code === 200) {
                                uni.navigateBack()
                            } else if (res.code === 403) {
                                uni.showToast({title: res.msg, icon: "none", position: 'top'})
                                uni.showToast({
                                    title: res.msg,
                                    icon: "none",
                                    position: 'top'
                                })
                                setTimeout(() => {
                                    uni.reLaunch({
                                        url: '../../login/login'
                                    });
                                }, 1000);
                            } else {
                                uni.showToast({title: res.msg, icon: "none",position: 'top'})
                                uni.showToast({
                                    title: res.msg,
                                    icon: "none",
                                    position: 'top'
                                })
                            }
                        }
                    })
                }).catch(err =>{
                })
                }).catch(err => {})
            }
        }
    }
</script>