#
whycq
2023-09-04 7a586c75cde86f2e645e5daf129ed2bdeae84f0d
#
2个文件已修改
125 ■■■■■ 已修改文件
pages/business/saleManage/addSaleManage.vue 111 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/business/saleManage/saleManage.vue 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/business/saleManage/addSaleManage.vue
@@ -11,9 +11,11 @@
                        v-model="baseFormData.company" @input="autoLoad('company',baseFormData.company)"></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>
                <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>
                <uni-forms-item label="负责人" name="director">
                    <view @click="autoLoad('user','')">
@@ -21,11 +23,9 @@
                        v-model="baseFormData.director" @input="autoLoad('user',baseFormData.director)"></uni-combox>
                    </view>
                </uni-forms-item>
                <uni-forms-item label="甲方单位" name="cstmr">
                    <view @click="autoLoad('cstmr','')">
                        <uni-combox :candidates="cstmrs" placeholder="请选择甲方单位"
                        v-model="baseFormData.cstmr" @input="autoLoad('user',baseFormData.cstmr)"></uni-combox>
                    </view>
                <uni-forms-item label="省市区" name="citysData">
                    <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="请输入项目总金额" />
@@ -38,7 +38,7 @@
                    <uni-easyinput type="textarea" v-model="baseFormData.remarks" placeholder="请输入备注" />
                </uni-forms-item>
            </uni-forms>
            <button type="primary" @click="addCstmr()">添加</button>
            <button type="primary" @click="addOrder()">添加</button>
        </view>
    </view>
</template>
@@ -51,13 +51,14 @@
                cstmrTypes: [],
                cstmrType: '',
                companies: [],
                company: '',
                directors: [],
                director: '',
                cstmrs: [],
                cstmr: '',
                cstmrTypeList: [],
                cstmrList: [],
                directorList: [],
                companyList: [],
                baseFormData: {
                    citysData: [],
                    cstmrType: '',
@@ -65,7 +66,9 @@
                    director: '',
                    rela: '',
                    remarks: '',
                    cstmr: ''
                    cstmrId: '',
                    addr: '',
                    money: ''
                },
                rules: {
                    name: {
@@ -74,48 +77,12 @@
                            errorMessage: '请填写客户名称',
                        }]
                    },
                    rela: {
                        rules: [{
                            required: false,
                            errorMessage: '请填写客户名称',
                        }]
                    },
                    cstmrType: {
                        rules: [{
                            required: true,
                            errorMessage: '请选择客户类别',
                        }]
                    },
                    company: {
                        rules: [{
                            required: true,
                            errorMessage: '请选所属公司',
                        }]
                    },
                    type: {
                        rules: [{
                            required: true,
                            errorMessage: '请选择区分',
                        }]
                    },
                    tel: {
                        rules: [{
                            required: true,
                            errorMessage: '请输入电话号码',
                        }]
                    },
                    contacts: {
                        rules: [{
                            required: true,
                            errorMessage: '请输入客户联系人',
                        }]
                    },
                    remarks: {
                        rules: [{
                            required: false,
                            errorMessage: '请输入客户联系人',
                        }]
                    }
                },
                // 单选数据源
                type$: [{
@@ -136,8 +103,6 @@
        onShow() {
            // 获取省市区
            this.citysData = test.citysData
            this.autoLoad('company','')
            this.autoLoad('user','')
        },
        methods: {
            bindPickerChange: function(e) {
@@ -149,10 +114,8 @@
            },
            autoLoad(type,condition) {
                let that = this
                that.cstmrTypes = []
                that.companies = []
                that.directors = []
                that.directorList = []
                that.cstmrs = []
                var a = that.baseUrl + '/' + type + 'Query/auth'
                uni.request({
@@ -164,13 +127,6 @@
                        var res = result.data
                        if (res.code === 200) {
                            var element;
                            if (type == 'cstmrType') {
                                for(element of res.data) {
                                    that.cstmrTypes.push(element.value)
                                    that.cstmrTypeList.push(element)
                                }
                                return
                            }
                            if (type == 'user') {
                                for(element of res.data) {
                                    that.directors.push(element.value)
@@ -181,46 +137,59 @@
                            if (type == 'company') {
                                for (element of res.data) {
                                    that.companies.push(element.name)
                                    that.listAuth(type)
                                    that.companyList.push(element)
                                }
                                return
                            }
                            if (type == 'cstmr') {
                                for (element of res.data) {
                                    that.cstmrs.push(element.value)
                                    that.cstmrList.push(element)
                                }
                                return
                            }
                        }
                    }
                })
            },
            // 添加用户
            addCstmr() {
            listAuth(type) {
             },
            // 添加跟踪项目
            addOrder() {
                let that = this
                var element;
                // 所属公司
                for (element of that.companyList) {
                    if(element.name == that.baseFormData.company) {
                        that.baseFormData.company = element.id
                    }
                }
                for (element of that.cstmrList) {
                    if(element.value == that.baseFormData.cstmrId) {
                        that.baseFormData.cstmrId = element.id
                    }
                }
                for (element of that.directorList) {
                    if(element.value == that.baseFormData.director) {
                        that.baseFormData.director = element.id
                    }
                }
                for (element of that.cstmrTypeList) {
                    if(element.value == that.baseFormData.cstmrType) {
                        that.baseFormData.cstmrType = element.id
                    }
                }
                this.$refs.baseForm.validate().then(res=>{
                    if (res.rela == undefined) {
                        res.rela = ''
                    if (res.addr == undefined) {
                        res.addr = ''
                    }
                    if(res.money == undefined) {
                        res.money = ''
                    }
                    if(res.remarks == undefined) {
                        res.remarks = ''
                    }
                    res.pcd = this.citysDataTemp
                    uni.request({
                        url: that.baseUrl + '/cstmr/add/auth',
                        url: that.baseUrl + '/order/add/auth',
                        header:{
                            'token':uni.getStorageSync('token'),
                            'content-type':'application/x-www-form-urlencoded',
pages/business/saleManage/saleManage.vue
@@ -11,11 +11,11 @@
                    <y-title :title="item.name"></y-title>
                </view>
                <view style="display: grid;grid-template-columns: 1fr 3fr;">
                    <view class="list-item1">客户代号</view><view class="list-item2">{{item.uuid}}</view>
                    <view class="list-item1">详细地址</view><view class="list-item2">{{item.addr}}</view>
                    <view class="list-item1">电话</view><view class="list-item2">{{item.tel}}</view>
                    <view class="list-item1">备注</view><view class="list-item2">{{item.remarks  ? item.remarks : '--'}}</view>
                    <view class="list-item1">客户类别</view><view class="list-item2">{{item.cstmrType$}}</view>
                    <view class="list-item1">项目代号</view><view class="list-item2">{{item.uuid}}</view>
                    <view class="list-item1">甲方单位</view><view class="list-item2">{{item.cstmrId$ ? item.cstmrId$ : '--'}}</view>
                    <view class="list-item1">所属区域</view><view class="list-item2">{{item.pcd$ ? item.pcd$ : '--'}}</view>
                    <view class="list-item1">项目地址</view><view class="list-item2">{{item.addr ? item.addr : '--'}}</view>
                    <view class="list-item1">项目负责人</view><view class="list-item2">{{item.director$ ? item.director$ : '--'}}</view>
                    <view class="list-item1">创建人</view><view class="list-item2">{{item.createBy$}}</view>
                    <view class="list-item1">创建时间</view><view class="list-item2">{{item.createTime$}}</view>
                </view>
@@ -66,7 +66,7 @@
                let that = this
                that.csmtrList = []
                uni.request({
                    url: that.baseUrl + '/cstmr/page/auth',
                    url: that.baseUrl + '/order/page/auth',
                    header: {'token' : uni.getStorageSync('token'),},
                    data: {curr:1,limit:4},
                    method:'GET',
@@ -106,7 +106,7 @@
            getCsmtr() {
                let that = this
                uni.request({
                    url: that.baseUrl + '/cstmr/page/auth',
                    url: that.baseUrl + '/order/page/auth',
                    header: {'token' : uni.getStorageSync('token'),},
                    data: {curr:that.curr,limit:4},
                    method:'GET',