#
whycq
2023-09-09 ab5f30b92641cc3559522b5eda3c525323e24d35
#
2个文件已修改
8个文件已添加
2618 ■■■■■ 已修改文件
pages.json 84 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/business/business.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/business/plan/addPlan.vue 475 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/business/plan/addPlan2.vue 487 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/business/plan/addPlan3.vue 322 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/business/plan/addPlan4.vue 322 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/business/plan/addPlan5.vue 322 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/business/plan/addPlan6.vue 322 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/business/plan/plan.vue 274 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/business/plan/planDetails.vue 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages.json
@@ -54,6 +54,18 @@
            }
        },
        {
            "path": "pages/business/cstmr/addCsmtr",
            "style": {
                "navigationBarTitleText": "添加甲方单位"
            }
        },
        {
            "path": "pages/business/cstmr/cstmrDetails",
            "style": {
                "navigationBarTitleText": "资料详情"
            }
        },
        {
            "path": "pages/business/saleManage/saleManage",
            "style": {
                // "navigationStyle": "custom"
@@ -71,21 +83,9 @@
            }
        },
        {
            "path": "pages/business/cstmr/addCsmtr",
            "style": {
                "navigationBarTitleText": "添加甲方单位"
            }
        },
        {
            "path": "pages/business/saleManage/addSaleManage",
            "style": {
                "navigationBarTitleText": "添加跟踪项目"
            }
        },
        {
            "path": "pages/business/cstmr/cstmrDetails",
            "style": {
                "navigationBarTitleText": "资料详情"
            }
        },
        {
@@ -93,9 +93,69 @@
            "style": {
                "navigationBarTitleText": "资料详情"
            }
        },
        {
            "path": "pages/business/plan/plan",
            "style": {
                // "navigationStyle": "custom"
                "navigationBarTitleText": "规划申请单",
                "titleNView": {
                    "buttons": [
                        {
                            "text":"添加",
                            "fontSize":"14px",
                            "float":"right",
                            "width": "44px"
                        }
                    ]
                }
            }
        },
        {
            "path": "pages/business/plan/addPlan",
            "style": {
                "navigationBarTitleText": "添加规划申请单-立体库(货架)"
            }
        },
        {
            "path": "pages/business/plan/addPlan2",
            "style": {
                "navigationBarTitleText": "添加规划申请单-立体库(集成)"
            }
        },
        {
            "path": "pages/business/plan/addPlan3",
            "style": {
                "navigationBarTitleText": "四向穿梭库/两向穿梭库"
            }
        },
        {
            "path": "pages/business/plan/addPlan4",
            "style": {
                "navigationBarTitleText": "阁楼货架/钢平台"
            }
        },
        {
            "path": "pages/business/plan/addPlan5",
            "style": {
                "navigationBarTitleText": "周转容器"
            }
        },
        {
            "path": "pages/business/plan/addPlan6",
            "style": {
                "navigationBarTitleText": "平库"
            }
        },
        {
            "path": "pages/business/plan/planDetails",
            "style": {
                "navigationBarTitleText": "资料详情"
            }
        }
        
        
    ],
    "globalStyle": {
        "navigationBarTextStyle": "black",
pages/business/business.vue
@@ -60,7 +60,7 @@
                        break;
                    case 3:
                        uni.navigateTo({
                            url:'/pages/business/cstmr/csmtr'
                            url:'/pages/business/plan/plan'
                        })
                        break;
                    
pages/business/plan/addPlan.vue
New file
@@ -0,0 +1,475 @@
<template>
    <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>
                <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>
                    </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>
                    </view>
                </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="货物规格" required name="input_1">
                    <uni-easyinput v-model="baseFormData.input_1" placeholder="请输入货物规格" />
                </uni-forms-item>
                <uni-forms-item label="货物重量" required name="input_2">
                    <uni-easyinput v-model="baseFormData.input_2" placeholder="请输入货物重量" />
                </uni-forms-item>
                <uni-forms-item label="仓库温度" required name="input_6">
                    <uni-easyinput v-model="baseFormData.input_6" placeholder="请输入仓库温度" />
                </uni-forms-item>
                <uni-forms-item label="顶部最低点离地距离" required name="input_8">
                    <uni-easyinput v-model="baseFormData.input_8" placeholder="请输入货物规格" />
                </uni-forms-item>
                <uni-forms-item label="进叉方向" required name="input_4">
                    <uni-easyinput v-model="baseFormData.input_4" placeholder="请输入货物规格" />
                </uni-forms-item>
                <uni-forms-item label="厂房可用高度" required name="input_5">
                    <uni-easyinput v-model="baseFormData.input_5" placeholder="请输入货物规格" />
                </uni-forms-item>
                <uni-forms-item label="通道大小有无要求" required name="input_7">
                    <uni-easyinput v-model="baseFormData.input_7" placeholder="请输入货物规格" />
                </uni-forms-item>
                <uni-forms-item label="平库货架类型" required name="select_2">
                        <uni-combox :candidates="selList" placeholder="请选择平库货架类型"
                        v-model="baseFormData.select_2"></uni-combox>
                </uni-forms-item>
                <uni-forms-item label="是否需要跨梁" name="radio_1">
                    <uni-data-checkbox v-model="baseFormData.radio_1" :localdata="radio_1" />
                </uni-forms-item>
                <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="其他要求及注意点" 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-easyinput v-model="baseFormData.planner$" placeholder="请输入规划员" />
                </uni-forms-item>
                <uni-forms-item label="更改方案" name="change">
                    <uni-data-checkbox v-model="baseFormData.change" :localdata="changeValue" />
                </uni-forms-item>
                <uni-forms-item label="更改方案原因" name="changeReason">
                    <uni-easyinput v-model="baseFormData.changeReason" placeholder="请输入更改方案原因" />
                </uni-forms-item>
                <uni-forms-item label="规格组长奖金" name="planLeaderBonus">
                    <uni-easyinput v-model="baseFormData.planLeaderBonus" placeholder="请输入规格组长奖金" />
                </uni-forms-item>
                <uni-forms-item label="完成时间" name="finishTime">
                    <uni-datetime-picker type="date" return-type="string" v-model="baseFormData.datetimesingle"/>
                    </uni-data-picker>
                </uni-forms-item>
                <uni-forms-item label="更改次数" name="changeTime">
                    <uni-easyinput v-model="baseFormData.changeTime" placeholder="请输入更改次数" />
                </uni-forms-item>
                <uni-forms-item label="规格奖金" name="planBonus">
                    <uni-easyinput v-model="baseFormData.planBonus" placeholder="请输入规格奖金" />
                </uni-forms-item>
            </uni-forms>
            <button type="primary" @click="addCstmr()">添加</button>
        </view>
    </view>
</template>
<script>
    import test from '../../../static/js/citys-data.js'
    export default {
        data() {
            return {
                orderIds: [],
                orderList: [],
                users: [],
                userList: [],
                cstmrs: [],
                cstmrList: [],
                baseFormData: {
                    name: '',
                    orderId: '',
                    userId: '',
                    appleTime: '',
                    cstmrId: '',
                    planType: '立体库(货架)',
                    select_2: '',
                    changeReason: '',
                    changeTime: '',
                    planBonus: '',
                    planLeaderBonus: ''
                },
                selList: ['横梁式','驶入式','悬梁式','流利式','重力式','其他'],
                rules: {
                    name: {
                        rules: [{
                            required: true,
                            errorMessage: '请输入售前规划单名称',
                        }]
                    },
                    orderId: {
                        rules: [{
                            required: true,
                            errorMessage: '请选择跟踪项目',
                        }]
                    },
                    userId: {
                        rules: [{
                            required: true,
                            errorMessage: '请选择业务员',
                        }]
                    },
                    appleTime: {
                        rules: [{
                            required: true,
                            errorMessage: '请选择申请日期',
                        }]
                    },
                    cstmrId: {
                        rules: [{
                            required: true,
                            errorMessage: '请选择客户名称',
                        }]
                    },
                    planType: {
                        rules: [{
                            required: true,
                            errorMessage: '请输入业务类型',
                        }]
                    },
                    input_1: {
                        rules: [{
                            required: true,
                            errorMessage: '请输入货物规格',
                        }]
                    },
                    input_2: {
                        rules: [{
                            required: true,
                            errorMessage: '请输入货物重量',
                        }]
                    },
                    input_6: {
                        rules: [{
                            required: true,
                            errorMessage: '请输入仓库温度',
                        }]
                    },
                    input_8: {
                        rules: [{
                            required: true,
                            errorMessage: '请输入顶部最低点离地距离',
                        }]
                    },
                    input_4: {
                        rules: [{
                            required: true,
                            errorMessage: '请输入进叉方向',
                        }]
                    },
                    input_5: {
                        rules: [{
                            required: true,
                            errorMessage: '请输入厂房可用高度',
                        }]
                    },
                    input_7: {
                        rules: [{
                            required: true,
                            errorMessage: '请输入通道大小有无要求',
                        }]
                    },
                    select_2: {
                        rules: [{
                            required: true,
                            errorMessage: '请选择平库货架类型',
                        }]
                    },
                },
                // 是否需要跨梁
                radio_1: [
                    {
                        text: '是',
                        value: 'value1'
                    },
                    {
                        text: '否',
                        value: 'value2'
                    }
                ],
                // 是否需要网层板
                radio_2: [
                    {
                        text: '是',
                        value: 'value1'
                    },
                    {
                        text: '否',
                        value: 'value2'
                    }
                ],
                radio_8: [
                    {
                        text: '是',
                        value: 'value1'
                    },
                    {
                        text: '否',
                        value: 'value2'
                    }
                ],
                radio_3: [
                    {
                        text: '是',
                        value: 'value1'
                    },
                    {
                        text: '否',
                        value: 'value2'
                    }
                ],
                radio_5: [
                    {
                        text: '是',
                        value: 'value1'
                    },
                    {
                        text: '否',
                        value: 'value2'
                    }
                ],
                radio_7: [
                    {
                        text: '是',
                        value: 'value1'
                    },
                    {
                        text: '否',
                        value: 'value2'
                    }
                ],
                changeValue: [
                    {
                        text: '是',
                        value: '1'
                    },
                    {
                        text: '否',
                        value: '0'
                    }
                ],
                // 单选数据源
                beItem$: [{
                    text: '是',
                    value: '1'
                }, {
                    text: '否(需售前技术跟进项目,与客户直接沟通等)',
                    value: '0'
                }],
                citysData: [],
                citysDataTemp: '',
                planNeeds: [
                    {
                        text: '系统 方案规划设计',
                        value: 1
                    },
                    {
                        text: '提供选材清单',
                        value: 2
                    },
                    {
                        text: '立体库设计方案',
                        value: 3
                    }
                ]
            }
        },
        onReady() {
                // 需要在onReady中设置规则
                this.$refs.baseForm.setRules(this.rules)
        },
        onShow() {
            // 获取省市区
            this.citysData = test.citysData
        },
        methods: {
            bindPickerChange: function(e) {
                this.cstmrTypeIndex = e.detail.value
                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
            },
            autoLoad(type,condition) {
                let that = this
                that.orderIds = []
                that.users = []
                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},
                    method: 'GET',
                    success(result) {
                        var res = result.data
                        if (res.code === 200) {
                            var element;
                            if (type == 'order') {
                                for(element of res.data) {
                                    that.orderIds.push(element.name)
                                    that.orderList.push(element)
                                }
                                return
                            }
                            if (type == 'user') {
                                for(element of res.data) {
                                    that.users.push(element.value)
                                    that.userList.push(element)
                                }
                                return
                            }
                            if (type == 'cstmr') {
                                for(element of res.data) {
                                    that.cstmrs.push(element.value)
                                    that.cstmrList.push(element)
                                }
                                return
                            }
                        }
                    }
                })
            },
            getOrderId() {
                let that = this
                uni.request({
                    url: that.baseUrl + '/order/all/get/kv',
                    header:{'token':uni.getStorageSync('token')},
                    data: {condition:condition},
                    method: 'GET',
                    success(result) {
                    }
                })
            },
            // 添加用户
            addCstmr() {
                let that = this
                var element
                for (element of that.cstmrList) {
                    if(element.value == that.baseFormData.cstmrId) {
                        that.baseFormData.cstmrId = element.id
                    }
                }
                for (element of that.orderList) {
                    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(var i = 1;i <= that.selList.length; i++) {
                    if (that.selList[i] == that.baseFormData.select_2) {
                        that.baseFormData.select_2 = 'value' + i
                    }
                }
                that.baseFormData.planType = 4
                var temp
                for (var i = 0 ; i < that.baseFormData.planNeed.length; i++) {
                    if (i == 0) {
                        temp = that.baseFormData.planNeed[i]
                    } else {
                        temp = temp + '-' + that.baseFormData.planNeed[i]
                    }
                }
                that.baseFormData.planNeed = temp
                this.$refs.baseForm.validate().then(res=>{
                    for (let k in res) {
                        if (res[k] == undefined) {
                            res[k] = ''
                        }
                    }
                    uni.request({
                        url: that.baseUrl + '/plan/add/auth',
                        header:{
                            'token':uni.getStorageSync('token'),
                            'content-type':'application/x-www-form-urlencoded',
                            },
                        data: res,
                        method: 'POST',
                        success(result) {
                            var res = result.data
                            if (res.code === 200) {
                                uni.navigateBack()
                            } else if (res.code === 403) {
                                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'})
                            }
                        }
                    })
                }).catch(err =>{
                })
            }
        }
    }
</script>
<style>
    .container {
        min-height: 50rpx;
        padding: 15px;
        background-color: #fff;
        /* background-color: aqua; */
    }
</style>
pages/business/plan/addPlan2.vue
New file
@@ -0,0 +1,487 @@
<template>
    <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>
                <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>
                    </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="业务员联系方式" required name="userXmlSelPhone">
                    <uni-easyinput v-model="baseFormData.userXmlSelPhone" placeholder="请输入业务员联系方式" />
                </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>
                    </view>
                </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="货物规格" required name="input_2">
                    <uni-easyinput v-model="baseFormData.input_2" placeholder="请输入货物规格" />
                </uni-forms-item>
                <uni-forms-item label="货物重量" required name="input_5">
                    <uni-easyinput v-model="baseFormData.input_5" placeholder="请输入货物重量" />
                </uni-forms-item>
                <uni-forms-item label="厂房可用高度" required name="input_4">
                    <uni-easyinput v-model="baseFormData.input_4" placeholder="请输入厂房可用高度" />
                </uni-forms-item>
                <uni-forms-item label="顶部最低点离地距离" required name="input_9">
                    <uni-easyinput v-model="baseFormData.input_9" placeholder="请输入顶部最低点离地距离" />
                </uni-forms-item>
                <uni-forms-item label="进叉方向" required name="input_3">
                    <uni-easyinput v-model="baseFormData.input_3" placeholder="请输入进叉方向" />
                </uni-forms-item>
                <uni-forms-item label="仓库温度" required name="input_7">
                    <uni-easyinput v-model="baseFormData.input_7" placeholder="请输入仓库温度" />
                </uni-forms-item>
                <uni-forms-item label="抗震设防烈度" required name="input_6">
                    <uni-easyinput v-model="baseFormData.input_6" placeholder="请输入抗震设防烈度" />
                </uni-forms-item>
                <uni-forms-item label="基本地震加速度" required name="input_11">
                    <uni-easyinput v-model="baseFormData.input_11" placeholder="请输入基本地震加速度" />
                </uni-forms-item>
                <uni-forms-item label="立体库货架类型" required name="select_3">
                    <uni-combox :candidates="selList" placeholder="请输入立体库货架类型"
                    v-model="baseFormData.select_3"></uni-combox>
                </uni-forms-item>
                <uni-forms-item label="客户技术对接联系方式(选填)" name="input_8">
                    <uni-easyinput v-model="baseFormData.input_8" placeholder="请输入立体库货架类型" />
                </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="否需要货架背网" name="radio_8">
                    <uni-data-checkbox v-model="baseFormData.radio_8" :localdata="radio_8" />
                </uni-forms-item>
                <uni-forms-item label="地面有无电缆沟" name="radio_7">
                    <uni-data-checkbox v-model="baseFormData.radio_7" :localdata="radio_7" />
                </uni-forms-item>
                <uni-forms-item label="布局区域是否提供CAD场地图纸/场地" name="radio_6">
                    <uni-data-checkbox v-model="baseFormData.radio_6" :localdata="radio_6" />
                </uni-forms-item>
                <uni-forms-item label="地面平整度和地面沉降是否满足标准" name="radio_10">
                    <uni-data-checkbox v-model="baseFormData.radio_10" :localdata="radio_10" />
                </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-easyinput v-model="baseFormData.planner$" placeholder="请输入规划员" />
                </uni-forms-item>
                <uni-forms-item label="更改方案" name="change">
                    <uni-data-checkbox v-model="baseFormData.change" :localdata="changeValue" />
                </uni-forms-item>
                <uni-forms-item label="更改方案原因" name="changeReason">
                    <uni-easyinput v-model="baseFormData.changeReason" placeholder="请输入更改方案原因" />
                </uni-forms-item>
                <uni-forms-item label="规格组长奖金" name="planLeaderBonus">
                    <uni-easyinput v-model="baseFormData.planLeaderBonus" placeholder="请输入规格组长奖金" />
                </uni-forms-item>
                <uni-forms-item label="完成时间" name="finishTime">
                    <uni-datetime-picker type="date" return-type="string" v-model="baseFormData.datetimesingle"/>
                    </uni-data-picker>
                </uni-forms-item>
                <uni-forms-item label="更改次数" name="changeTime">
                    <uni-easyinput v-model="baseFormData.changeTime" placeholder="请输入更改次数" />
                </uni-forms-item>
                <uni-forms-item label="规格奖金" name="planBonus">
                    <uni-easyinput v-model="baseFormData.planBonus" placeholder="请输入规格奖金" />
                </uni-forms-item>
            </uni-forms>
            <button type="primary" @click="addCstmr()">添加</button>
        </view>
    </view>
</template>
<script>
    import test from '../../../static/js/citys-data.js'
    export default {
        data() {
            return {
                orderIds: [],
                orderList: [],
                users: [],
                userList: [],
                cstmrs: [],
                cstmrList: [],
                baseFormData: {
                    name: '',
                    orderId: '',
                    userId: '',
                    appleTime: '',
                    cstmrId: '',
                    planType: '立体库(货架)',
                    select_2: '',
                    changeReason: '',
                    changeTime: '',
                    planBonus: '',
                    planLeaderBonus: ''
                },
                selList: ['牛腿式','横梁式','新能源','其他'],
                rules: {
                    name: {
                        rules: [{
                            required: true,
                            errorMessage: '请输入售前规划单名称',
                        }]
                    },
                    orderId: {
                        rules: [{
                            required: true,
                            errorMessage: '请选择跟踪项目',
                        }]
                    },
                    userId: {
                        rules: [{
                            required: true,
                            errorMessage: '请选择业务员',
                        }]
                    },
                    userXmlSelPhone: {
                        rules: [{
                            required: true,
                            errorMessage: '请填写业务员联系方式',
                        }]
                    },
                    appleTime: {
                        rules: [{
                            required: true,
                            errorMessage: '请选择申请日期',
                        }]
                    },
                    cstmrId: {
                        rules: [{
                            required: true,
                            errorMessage: '请选择客户名称',
                        }]
                    },
                    planType: {
                        rules: [{
                            required: true,
                            errorMessage: '请输入业务类型',
                        }]
                    },
                    input_2: {
                        rules: [{
                            required: true,
                            errorMessage: '请输入货物规格',
                        }]
                    },
                    input_5: {
                        rules: [{
                            required: true,
                            errorMessage: '请输入货物重量',
                        }]
                    },
                    input_4: {
                        rules: [{
                            required: true,
                            errorMessage: '请输入厂房可用高度',
                        }]
                    },
                    input_9: {
                        rules: [{
                            required: true,
                            errorMessage: '请输入顶部最低点离地距离',
                        }]
                    },
                    input_3: {
                        rules: [{
                            required: true,
                            errorMessage: '请输入进叉方向',
                        }]
                    },
                    input_7: {
                        rules: [{
                            required: true,
                            errorMessage: '请输入仓库温度',
                        }]
                    },
                    input_6: {
                        rules: [{
                            required: true,
                            errorMessage: '请输入抗震设防烈度',
                        }]
                    },
                    input_11: {
                        rules: [{
                            required: true,
                            errorMessage: '请输入基本地震加速度',
                        }]
                    },
                    select_3: {
                        rules: [{
                            required: true,
                            errorMessage: '请选择立库货架类型',
                        }]
                    },
                },
                radio_5: [
                    {
                        text: '是',
                        value: 'value1'
                    },
                    {
                        text: '否',
                        value: 'value2'
                    }
                ],
                radio_6: [
                    {
                        text: '是',
                        value: 'value1'
                    },
                    {
                        text: '否',
                        value: 'value2'
                    }
                ],
                radio_7: [
                    {
                        text: '是',
                        value: 'value1'
                    },
                    {
                        text: '否',
                        value: 'value2'
                    }
                ],
                radio_8: [
                    {
                        text: '是',
                        value: 'value1'
                    },
                    {
                        text: '否',
                        value: 'value2'
                    }
                ],
                radio_10: [
                    {
                        text: '是',
                        value: 'value1'
                    },
                    {
                        text: '否',
                        value: 'value2'
                    }
                ],
                changeValue: [
                    {
                        text: '是',
                        value: '1'
                    },
                    {
                        text: '否',
                        value: '0'
                    }
                ],
                // 单选数据源
                beItem$: [{
                    text: '是',
                    value: '1'
                }, {
                    text: '否(需售前技术跟进项目,与客户直接沟通等)',
                    value: '0'
                }],
                citysData: [],
                citysDataTemp: '',
                planNeeds: [
                    {
                        text: '系统 方案规划设计',
                        value: 1
                    },
                    {
                        text: '提供选材清单',
                        value: 2
                    },
                    {
                        text: '立体库设计方案',
                        value: 3
                    }
                ]
            }
        },
        onReady() {
                // 需要在onReady中设置规则
                this.$refs.baseForm.setRules(this.rules)
        },
        onShow() {
            // 获取省市区
            this.citysData = test.citysData
        },
        methods: {
            bindPickerChange: function(e) {
                this.cstmrTypeIndex = e.detail.value
                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
            },
            autoLoad(type,condition) {
                let that = this
                that.orderIds = []
                that.users = []
                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},
                    method: 'GET',
                    success(result) {
                        var res = result.data
                        if (res.code === 200) {
                            var element;
                            if (type == 'order') {
                                for(element of res.data) {
                                    that.orderIds.push(element.name)
                                    that.orderList.push(element)
                                }
                                return
                            }
                            if (type == 'user') {
                                for(element of res.data) {
                                    that.users.push(element.value)
                                    that.userList.push(element)
                                }
                                return
                            }
                            if (type == 'cstmr') {
                                for(element of res.data) {
                                    that.cstmrs.push(element.value)
                                    that.cstmrList.push(element)
                                }
                                return
                            }
                        }
                    }
                })
            },
            getOrderId() {
                let that = this
                uni.request({
                    url: that.baseUrl + '/order/all/get/kv',
                    header:{'token':uni.getStorageSync('token')},
                    data: {condition:condition},
                    method: 'GET',
                    success(result) {
                    }
                })
            },
            // 添加用户
            addCstmr() {
                let that = this
                var element
                for (element of that.cstmrList) {
                    if(element.value == that.baseFormData.cstmrId) {
                        that.baseFormData.cstmrId = element.id
                    }
                }
                for (element of that.orderList) {
                    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(var i = 1;i <= that.selList.length; i++) {
                    if (that.selList[i] == that.baseFormData.select_3) {
                        that.baseFormData.select_3 = 'value' + i
                    }
                }
                that.baseFormData.planType = 5
                var temp
                for (var i = 0 ; i < that.baseFormData.planNeed.length; i++) {
                    if (i == 0) {
                        temp = that.baseFormData.planNeed[i]
                    } else {
                        temp = temp + '-' + that.baseFormData.planNeed[i]
                    }
                }
                that.baseFormData.planNeed = temp
                this.$refs.baseForm.validate().then(res=>{
                    for (let k in res) {
                        if (res[k] == undefined) {
                            res[k] = ''
                        }
                    }
                    uni.request({
                        url: that.baseUrl + '/plan/add/auth',
                        header:{
                            'token':uni.getStorageSync('token'),
                            'content-type':'application/x-www-form-urlencoded',
                            },
                        data: res,
                        method: 'POST',
                        success(result) {
                            var res = result.data
                            if (res.code === 200) {
                                uni.navigateBack()
                            } else if (res.code === 403) {
                                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'})
                            }
                        }
                    })
                }).catch(err =>{
                })
            }
        }
    }
</script>
<style>
    .container {
        min-height: 50rpx;
        padding: 15px;
        background-color: #fff;
        /* background-color: aqua; */
    }
</style>
pages/business/plan/addPlan3.vue
New file
@@ -0,0 +1,322 @@
<template>
    <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>
                <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>
                    </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="业务员联系方式" required name="userXmlSelPhone">
                    <uni-easyinput v-model="baseFormData.userXmlSelPhone" placeholder="请输入业务员联系方式" />
                </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>
                    </view>
                </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="planner$">
                    <uni-easyinput v-model="baseFormData.planner$" placeholder="请输入规划员" />
                </uni-forms-item>
                <uni-forms-item label="更改方案" name="change">
                    <uni-data-checkbox v-model="baseFormData.change" :localdata="changeValue" />
                </uni-forms-item>
                <uni-forms-item label="更改方案原因" name="changeReason">
                    <uni-easyinput v-model="baseFormData.changeReason" placeholder="请输入更改方案原因" />
                </uni-forms-item>
                <uni-forms-item label="规格组长奖金" name="planLeaderBonus">
                    <uni-easyinput v-model="baseFormData.planLeaderBonus" placeholder="请输入规格组长奖金" />
                </uni-forms-item>
                <uni-forms-item label="完成时间" name="finishTime">
                    <uni-datetime-picker type="date" return-type="string" v-model="baseFormData.datetimesingle"/>
                    </uni-data-picker>
                </uni-forms-item>
                <uni-forms-item label="更改次数" name="changeTime">
                    <uni-easyinput v-model="baseFormData.changeTime" placeholder="请输入更改次数" />
                </uni-forms-item>
                <uni-forms-item label="规格奖金" name="planBonus">
                    <uni-easyinput v-model="baseFormData.planBonus" placeholder="请输入规格奖金" />
                </uni-forms-item>
            </uni-forms>
            <button type="primary" @click="addCstmr()">添加</button>
        </view>
    </view>
</template>
<script>
    import test from '../../../static/js/citys-data.js'
    export default {
        data() {
            return {
                orderIds: [],
                orderList: [],
                users: [],
                userList: [],
                cstmrs: [],
                cstmrList: [],
                baseFormData: {
                    name: '',
                    orderId: '',
                    userId: '',
                    appleTime: '',
                    cstmrId: '',
                    planType: '立体库(货架)',
                    select_2: '',
                    changeReason: '',
                    changeTime: '',
                    planBonus: '',
                    planLeaderBonus: ''
                },
                rules: {
                    name: {
                        rules: [{
                            required: true,
                            errorMessage: '请输入售前规划单名称',
                        }]
                    },
                    orderId: {
                        rules: [{
                            required: true,
                            errorMessage: '请选择跟踪项目',
                        }]
                    },
                    userId: {
                        rules: [{
                            required: true,
                            errorMessage: '请选择业务员',
                        }]
                    },
                    userXmlSelPhone: {
                        rules: [{
                            required: true,
                            errorMessage: '请填写业务员联系方式',
                        }]
                    },
                    appleTime: {
                        rules: [{
                            required: true,
                            errorMessage: '请选择申请日期',
                        }]
                    },
                    cstmrId: {
                        rules: [{
                            required: true,
                            errorMessage: '请选择客户名称',
                        }]
                    },
                    planType: {
                        rules: [{
                            required: true,
                            errorMessage: '请输入业务类型',
                        }]
                    },
                },
                changeValue: [
                    {
                        text: '是',
                        value: '1'
                    },
                    {
                        text: '否',
                        value: '0'
                    }
                ],
                // 单选数据源
                beItem$: [{
                    text: '是',
                    value: '1'
                }, {
                    text: '否(需售前技术跟进项目,与客户直接沟通等)',
                    value: '0'
                }],
                citysData: [],
                citysDataTemp: '',
                planNeeds: [
                    {
                        text: '系统 方案规划设计',
                        value: 1
                    },
                    {
                        text: '提供选材清单',
                        value: 2
                    },
                    {
                        text: '立体库设计方案',
                        value: 3
                    }
                ]
            }
        },
        onReady() {
                // 需要在onReady中设置规则
                this.$refs.baseForm.setRules(this.rules)
        },
        onShow() {
            // 获取省市区
            this.citysData = test.citysData
        },
        methods: {
            bindPickerChange: function(e) {
                this.cstmrTypeIndex = e.detail.value
                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
            },
            autoLoad(type,condition) {
                let that = this
                that.orderIds = []
                that.users = []
                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},
                    method: 'GET',
                    success(result) {
                        var res = result.data
                        if (res.code === 200) {
                            var element;
                            if (type == 'order') {
                                for(element of res.data) {
                                    that.orderIds.push(element.name)
                                    that.orderList.push(element)
                                }
                                return
                            }
                            if (type == 'user') {
                                for(element of res.data) {
                                    that.users.push(element.value)
                                    that.userList.push(element)
                                }
                                return
                            }
                            if (type == 'cstmr') {
                                for(element of res.data) {
                                    that.cstmrs.push(element.value)
                                    that.cstmrList.push(element)
                                }
                                return
                            }
                        }
                    }
                })
            },
            getOrderId() {
                let that = this
                uni.request({
                    url: that.baseUrl + '/order/all/get/kv',
                    header:{'token':uni.getStorageSync('token')},
                    data: {condition:condition},
                    method: 'GET',
                    success(result) {
                    }
                })
            },
            // 添加用户
            addCstmr() {
                let that = this
                var element
                for (element of that.cstmrList) {
                    if(element.value == that.baseFormData.cstmrId) {
                        that.baseFormData.cstmrId = element.id
                    }
                }
                for (element of that.orderList) {
                    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
                    }
                }
                that.baseFormData.planType = 5
                var temp
                for (var i = 0 ; i < that.baseFormData.planNeed.length; i++) {
                    if (i == 0) {
                        temp = that.baseFormData.planNeed[i]
                    } else {
                        temp = temp + '-' + that.baseFormData.planNeed[i]
                    }
                }
                that.baseFormData.planNeed = temp
                this.$refs.baseForm.validate().then(res=>{
                    for (let k in res) {
                        if (res[k] == undefined) {
                            res[k] = ''
                        }
                    }
                    uni.request({
                        url: that.baseUrl + '/plan/add/auth',
                        header:{
                            'token':uni.getStorageSync('token'),
                            'content-type':'application/x-www-form-urlencoded',
                            },
                        data: res,
                        method: 'POST',
                        success(result) {
                            var res = result.data
                            if (res.code === 200) {
                                uni.navigateBack()
                            } else if (res.code === 403) {
                                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'})
                            }
                        }
                    })
                }).catch(err =>{
                })
            }
        }
    }
</script>
<style>
    .container {
        min-height: 50rpx;
        padding: 15px;
        background-color: #fff;
        /* background-color: aqua; */
    }
</style>
pages/business/plan/addPlan4.vue
New file
@@ -0,0 +1,322 @@
<template>
    <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>
                <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>
                    </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="业务员联系方式" required name="userXmlSelPhone">
                    <uni-easyinput v-model="baseFormData.userXmlSelPhone" placeholder="请输入业务员联系方式" />
                </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>
                    </view>
                </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="planner$">
                    <uni-easyinput v-model="baseFormData.planner$" placeholder="请输入规划员" />
                </uni-forms-item>
                <uni-forms-item label="更改方案" name="change">
                    <uni-data-checkbox v-model="baseFormData.change" :localdata="changeValue" />
                </uni-forms-item>
                <uni-forms-item label="更改方案原因" name="changeReason">
                    <uni-easyinput v-model="baseFormData.changeReason" placeholder="请输入更改方案原因" />
                </uni-forms-item>
                <uni-forms-item label="规格组长奖金" name="planLeaderBonus">
                    <uni-easyinput v-model="baseFormData.planLeaderBonus" placeholder="请输入规格组长奖金" />
                </uni-forms-item>
                <uni-forms-item label="完成时间" name="finishTime">
                    <uni-datetime-picker type="date" return-type="string" v-model="baseFormData.datetimesingle"/>
                    </uni-data-picker>
                </uni-forms-item>
                <uni-forms-item label="更改次数" name="changeTime">
                    <uni-easyinput v-model="baseFormData.changeTime" placeholder="请输入更改次数" />
                </uni-forms-item>
                <uni-forms-item label="规格奖金" name="planBonus">
                    <uni-easyinput v-model="baseFormData.planBonus" placeholder="请输入规格奖金" />
                </uni-forms-item>
            </uni-forms>
            <button type="primary" @click="addCstmr()">添加</button>
        </view>
    </view>
</template>
<script>
    import test from '../../../static/js/citys-data.js'
    export default {
        data() {
            return {
                orderIds: [],
                orderList: [],
                users: [],
                userList: [],
                cstmrs: [],
                cstmrList: [],
                baseFormData: {
                    name: '',
                    orderId: '',
                    userId: '',
                    appleTime: '',
                    cstmrId: '',
                    planType: '立体库(货架)',
                    select_2: '',
                    changeReason: '',
                    changeTime: '',
                    planBonus: '',
                    planLeaderBonus: ''
                },
                rules: {
                    name: {
                        rules: [{
                            required: true,
                            errorMessage: '请输入售前规划单名称',
                        }]
                    },
                    orderId: {
                        rules: [{
                            required: true,
                            errorMessage: '请选择跟踪项目',
                        }]
                    },
                    userId: {
                        rules: [{
                            required: true,
                            errorMessage: '请选择业务员',
                        }]
                    },
                    userXmlSelPhone: {
                        rules: [{
                            required: true,
                            errorMessage: '请填写业务员联系方式',
                        }]
                    },
                    appleTime: {
                        rules: [{
                            required: true,
                            errorMessage: '请选择申请日期',
                        }]
                    },
                    cstmrId: {
                        rules: [{
                            required: true,
                            errorMessage: '请选择客户名称',
                        }]
                    },
                    planType: {
                        rules: [{
                            required: true,
                            errorMessage: '请输入业务类型',
                        }]
                    },
                },
                changeValue: [
                    {
                        text: '是',
                        value: '1'
                    },
                    {
                        text: '否',
                        value: '0'
                    }
                ],
                // 单选数据源
                beItem$: [{
                    text: '是',
                    value: '1'
                }, {
                    text: '否(需售前技术跟进项目,与客户直接沟通等)',
                    value: '0'
                }],
                citysData: [],
                citysDataTemp: '',
                planNeeds: [
                    {
                        text: '系统 方案规划设计',
                        value: 1
                    },
                    {
                        text: '提供选材清单',
                        value: 2
                    },
                    {
                        text: '立体库设计方案',
                        value: 3
                    }
                ]
            }
        },
        onReady() {
                // 需要在onReady中设置规则
                this.$refs.baseForm.setRules(this.rules)
        },
        onShow() {
            // 获取省市区
            this.citysData = test.citysData
        },
        methods: {
            bindPickerChange: function(e) {
                this.cstmrTypeIndex = e.detail.value
                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
            },
            autoLoad(type,condition) {
                let that = this
                that.orderIds = []
                that.users = []
                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},
                    method: 'GET',
                    success(result) {
                        var res = result.data
                        if (res.code === 200) {
                            var element;
                            if (type == 'order') {
                                for(element of res.data) {
                                    that.orderIds.push(element.name)
                                    that.orderList.push(element)
                                }
                                return
                            }
                            if (type == 'user') {
                                for(element of res.data) {
                                    that.users.push(element.value)
                                    that.userList.push(element)
                                }
                                return
                            }
                            if (type == 'cstmr') {
                                for(element of res.data) {
                                    that.cstmrs.push(element.value)
                                    that.cstmrList.push(element)
                                }
                                return
                            }
                        }
                    }
                })
            },
            getOrderId() {
                let that = this
                uni.request({
                    url: that.baseUrl + '/order/all/get/kv',
                    header:{'token':uni.getStorageSync('token')},
                    data: {condition:condition},
                    method: 'GET',
                    success(result) {
                    }
                })
            },
            // 添加用户
            addCstmr() {
                let that = this
                var element
                for (element of that.cstmrList) {
                    if(element.value == that.baseFormData.cstmrId) {
                        that.baseFormData.cstmrId = element.id
                    }
                }
                for (element of that.orderList) {
                    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
                    }
                }
                that.baseFormData.planType = 5
                var temp
                for (var i = 0 ; i < that.baseFormData.planNeed.length; i++) {
                    if (i == 0) {
                        temp = that.baseFormData.planNeed[i]
                    } else {
                        temp = temp + '-' + that.baseFormData.planNeed[i]
                    }
                }
                that.baseFormData.planNeed = temp
                this.$refs.baseForm.validate().then(res=>{
                    for (let k in res) {
                        if (res[k] == undefined) {
                            res[k] = ''
                        }
                    }
                    uni.request({
                        url: that.baseUrl + '/plan/add/auth',
                        header:{
                            'token':uni.getStorageSync('token'),
                            'content-type':'application/x-www-form-urlencoded',
                            },
                        data: res,
                        method: 'POST',
                        success(result) {
                            var res = result.data
                            if (res.code === 200) {
                                uni.navigateBack()
                            } else if (res.code === 403) {
                                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'})
                            }
                        }
                    })
                }).catch(err =>{
                })
            }
        }
    }
</script>
<style>
    .container {
        min-height: 50rpx;
        padding: 15px;
        background-color: #fff;
        /* background-color: aqua; */
    }
</style>
pages/business/plan/addPlan5.vue
New file
@@ -0,0 +1,322 @@
<template>
    <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>
                <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>
                    </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="业务员联系方式" required name="userXmlSelPhone">
                    <uni-easyinput v-model="baseFormData.userXmlSelPhone" placeholder="请输入业务员联系方式" />
                </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>
                    </view>
                </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="planner$">
                    <uni-easyinput v-model="baseFormData.planner$" placeholder="请输入规划员" />
                </uni-forms-item>
                <uni-forms-item label="更改方案" name="change">
                    <uni-data-checkbox v-model="baseFormData.change" :localdata="changeValue" />
                </uni-forms-item>
                <uni-forms-item label="更改方案原因" name="changeReason">
                    <uni-easyinput v-model="baseFormData.changeReason" placeholder="请输入更改方案原因" />
                </uni-forms-item>
                <uni-forms-item label="规格组长奖金" name="planLeaderBonus">
                    <uni-easyinput v-model="baseFormData.planLeaderBonus" placeholder="请输入规格组长奖金" />
                </uni-forms-item>
                <uni-forms-item label="完成时间" name="finishTime">
                    <uni-datetime-picker type="date" return-type="string" v-model="baseFormData.datetimesingle"/>
                    </uni-data-picker>
                </uni-forms-item>
                <uni-forms-item label="更改次数" name="changeTime">
                    <uni-easyinput v-model="baseFormData.changeTime" placeholder="请输入更改次数" />
                </uni-forms-item>
                <uni-forms-item label="规格奖金" name="planBonus">
                    <uni-easyinput v-model="baseFormData.planBonus" placeholder="请输入规格奖金" />
                </uni-forms-item>
            </uni-forms>
            <button type="primary" @click="addCstmr()">添加</button>
        </view>
    </view>
</template>
<script>
    import test from '../../../static/js/citys-data.js'
    export default {
        data() {
            return {
                orderIds: [],
                orderList: [],
                users: [],
                userList: [],
                cstmrs: [],
                cstmrList: [],
                baseFormData: {
                    name: '',
                    orderId: '',
                    userId: '',
                    appleTime: '',
                    cstmrId: '',
                    planType: '立体库(货架)',
                    select_2: '',
                    changeReason: '',
                    changeTime: '',
                    planBonus: '',
                    planLeaderBonus: ''
                },
                rules: {
                    name: {
                        rules: [{
                            required: true,
                            errorMessage: '请输入售前规划单名称',
                        }]
                    },
                    orderId: {
                        rules: [{
                            required: true,
                            errorMessage: '请选择跟踪项目',
                        }]
                    },
                    userId: {
                        rules: [{
                            required: true,
                            errorMessage: '请选择业务员',
                        }]
                    },
                    userXmlSelPhone: {
                        rules: [{
                            required: true,
                            errorMessage: '请填写业务员联系方式',
                        }]
                    },
                    appleTime: {
                        rules: [{
                            required: true,
                            errorMessage: '请选择申请日期',
                        }]
                    },
                    cstmrId: {
                        rules: [{
                            required: true,
                            errorMessage: '请选择客户名称',
                        }]
                    },
                    planType: {
                        rules: [{
                            required: true,
                            errorMessage: '请输入业务类型',
                        }]
                    },
                },
                changeValue: [
                    {
                        text: '是',
                        value: '1'
                    },
                    {
                        text: '否',
                        value: '0'
                    }
                ],
                // 单选数据源
                beItem$: [{
                    text: '是',
                    value: '1'
                }, {
                    text: '否(需售前技术跟进项目,与客户直接沟通等)',
                    value: '0'
                }],
                citysData: [],
                citysDataTemp: '',
                planNeeds: [
                    {
                        text: '系统 方案规划设计',
                        value: 1
                    },
                    {
                        text: '提供选材清单',
                        value: 2
                    },
                    {
                        text: '立体库设计方案',
                        value: 3
                    }
                ]
            }
        },
        onReady() {
                // 需要在onReady中设置规则
                this.$refs.baseForm.setRules(this.rules)
        },
        onShow() {
            // 获取省市区
            this.citysData = test.citysData
        },
        methods: {
            bindPickerChange: function(e) {
                this.cstmrTypeIndex = e.detail.value
                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
            },
            autoLoad(type,condition) {
                let that = this
                that.orderIds = []
                that.users = []
                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},
                    method: 'GET',
                    success(result) {
                        var res = result.data
                        if (res.code === 200) {
                            var element;
                            if (type == 'order') {
                                for(element of res.data) {
                                    that.orderIds.push(element.name)
                                    that.orderList.push(element)
                                }
                                return
                            }
                            if (type == 'user') {
                                for(element of res.data) {
                                    that.users.push(element.value)
                                    that.userList.push(element)
                                }
                                return
                            }
                            if (type == 'cstmr') {
                                for(element of res.data) {
                                    that.cstmrs.push(element.value)
                                    that.cstmrList.push(element)
                                }
                                return
                            }
                        }
                    }
                })
            },
            getOrderId() {
                let that = this
                uni.request({
                    url: that.baseUrl + '/order/all/get/kv',
                    header:{'token':uni.getStorageSync('token')},
                    data: {condition:condition},
                    method: 'GET',
                    success(result) {
                    }
                })
            },
            // 添加用户
            addCstmr() {
                let that = this
                var element
                for (element of that.cstmrList) {
                    if(element.value == that.baseFormData.cstmrId) {
                        that.baseFormData.cstmrId = element.id
                    }
                }
                for (element of that.orderList) {
                    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
                    }
                }
                that.baseFormData.planType = 5
                var temp
                for (var i = 0 ; i < that.baseFormData.planNeed.length; i++) {
                    if (i == 0) {
                        temp = that.baseFormData.planNeed[i]
                    } else {
                        temp = temp + '-' + that.baseFormData.planNeed[i]
                    }
                }
                that.baseFormData.planNeed = temp
                this.$refs.baseForm.validate().then(res=>{
                    for (let k in res) {
                        if (res[k] == undefined) {
                            res[k] = ''
                        }
                    }
                    uni.request({
                        url: that.baseUrl + '/plan/add/auth',
                        header:{
                            'token':uni.getStorageSync('token'),
                            'content-type':'application/x-www-form-urlencoded',
                            },
                        data: res,
                        method: 'POST',
                        success(result) {
                            var res = result.data
                            if (res.code === 200) {
                                uni.navigateBack()
                            } else if (res.code === 403) {
                                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'})
                            }
                        }
                    })
                }).catch(err =>{
                })
            }
        }
    }
</script>
<style>
    .container {
        min-height: 50rpx;
        padding: 15px;
        background-color: #fff;
        /* background-color: aqua; */
    }
</style>
pages/business/plan/addPlan6.vue
New file
@@ -0,0 +1,322 @@
<template>
    <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>
                <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>
                    </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="业务员联系方式" required name="userXmlSelPhone">
                    <uni-easyinput v-model="baseFormData.userXmlSelPhone" placeholder="请输入业务员联系方式" />
                </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>
                    </view>
                </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="planner$">
                    <uni-easyinput v-model="baseFormData.planner$" placeholder="请输入规划员" />
                </uni-forms-item>
                <uni-forms-item label="更改方案" name="change">
                    <uni-data-checkbox v-model="baseFormData.change" :localdata="changeValue" />
                </uni-forms-item>
                <uni-forms-item label="更改方案原因" name="changeReason">
                    <uni-easyinput v-model="baseFormData.changeReason" placeholder="请输入更改方案原因" />
                </uni-forms-item>
                <uni-forms-item label="规格组长奖金" name="planLeaderBonus">
                    <uni-easyinput v-model="baseFormData.planLeaderBonus" placeholder="请输入规格组长奖金" />
                </uni-forms-item>
                <uni-forms-item label="完成时间" name="finishTime">
                    <uni-datetime-picker type="date" return-type="string" v-model="baseFormData.datetimesingle"/>
                    </uni-data-picker>
                </uni-forms-item>
                <uni-forms-item label="更改次数" name="changeTime">
                    <uni-easyinput v-model="baseFormData.changeTime" placeholder="请输入更改次数" />
                </uni-forms-item>
                <uni-forms-item label="规格奖金" name="planBonus">
                    <uni-easyinput v-model="baseFormData.planBonus" placeholder="请输入规格奖金" />
                </uni-forms-item>
            </uni-forms>
            <button type="primary" @click="addCstmr()">添加</button>
        </view>
    </view>
</template>
<script>
    import test from '../../../static/js/citys-data.js'
    export default {
        data() {
            return {
                orderIds: [],
                orderList: [],
                users: [],
                userList: [],
                cstmrs: [],
                cstmrList: [],
                baseFormData: {
                    name: '',
                    orderId: '',
                    userId: '',
                    appleTime: '',
                    cstmrId: '',
                    planType: '立体库(货架)',
                    select_2: '',
                    changeReason: '',
                    changeTime: '',
                    planBonus: '',
                    planLeaderBonus: ''
                },
                rules: {
                    name: {
                        rules: [{
                            required: true,
                            errorMessage: '请输入售前规划单名称',
                        }]
                    },
                    orderId: {
                        rules: [{
                            required: true,
                            errorMessage: '请选择跟踪项目',
                        }]
                    },
                    userId: {
                        rules: [{
                            required: true,
                            errorMessage: '请选择业务员',
                        }]
                    },
                    userXmlSelPhone: {
                        rules: [{
                            required: true,
                            errorMessage: '请填写业务员联系方式',
                        }]
                    },
                    appleTime: {
                        rules: [{
                            required: true,
                            errorMessage: '请选择申请日期',
                        }]
                    },
                    cstmrId: {
                        rules: [{
                            required: true,
                            errorMessage: '请选择客户名称',
                        }]
                    },
                    planType: {
                        rules: [{
                            required: true,
                            errorMessage: '请输入业务类型',
                        }]
                    },
                },
                changeValue: [
                    {
                        text: '是',
                        value: '1'
                    },
                    {
                        text: '否',
                        value: '0'
                    }
                ],
                // 单选数据源
                beItem$: [{
                    text: '是',
                    value: '1'
                }, {
                    text: '否(需售前技术跟进项目,与客户直接沟通等)',
                    value: '0'
                }],
                citysData: [],
                citysDataTemp: '',
                planNeeds: [
                    {
                        text: '系统 方案规划设计',
                        value: 1
                    },
                    {
                        text: '提供选材清单',
                        value: 2
                    },
                    {
                        text: '立体库设计方案',
                        value: 3
                    }
                ]
            }
        },
        onReady() {
                // 需要在onReady中设置规则
                this.$refs.baseForm.setRules(this.rules)
        },
        onShow() {
            // 获取省市区
            this.citysData = test.citysData
        },
        methods: {
            bindPickerChange: function(e) {
                this.cstmrTypeIndex = e.detail.value
                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
            },
            autoLoad(type,condition) {
                let that = this
                that.orderIds = []
                that.users = []
                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},
                    method: 'GET',
                    success(result) {
                        var res = result.data
                        if (res.code === 200) {
                            var element;
                            if (type == 'order') {
                                for(element of res.data) {
                                    that.orderIds.push(element.name)
                                    that.orderList.push(element)
                                }
                                return
                            }
                            if (type == 'user') {
                                for(element of res.data) {
                                    that.users.push(element.value)
                                    that.userList.push(element)
                                }
                                return
                            }
                            if (type == 'cstmr') {
                                for(element of res.data) {
                                    that.cstmrs.push(element.value)
                                    that.cstmrList.push(element)
                                }
                                return
                            }
                        }
                    }
                })
            },
            getOrderId() {
                let that = this
                uni.request({
                    url: that.baseUrl + '/order/all/get/kv',
                    header:{'token':uni.getStorageSync('token')},
                    data: {condition:condition},
                    method: 'GET',
                    success(result) {
                    }
                })
            },
            // 添加用户
            addCstmr() {
                let that = this
                var element
                for (element of that.cstmrList) {
                    if(element.value == that.baseFormData.cstmrId) {
                        that.baseFormData.cstmrId = element.id
                    }
                }
                for (element of that.orderList) {
                    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
                    }
                }
                that.baseFormData.planType = 5
                var temp
                for (var i = 0 ; i < that.baseFormData.planNeed.length; i++) {
                    if (i == 0) {
                        temp = that.baseFormData.planNeed[i]
                    } else {
                        temp = temp + '-' + that.baseFormData.planNeed[i]
                    }
                }
                that.baseFormData.planNeed = temp
                this.$refs.baseForm.validate().then(res=>{
                    for (let k in res) {
                        if (res[k] == undefined) {
                            res[k] = ''
                        }
                    }
                    uni.request({
                        url: that.baseUrl + '/plan/add/auth',
                        header:{
                            'token':uni.getStorageSync('token'),
                            'content-type':'application/x-www-form-urlencoded',
                            },
                        data: res,
                        method: 'POST',
                        success(result) {
                            var res = result.data
                            if (res.code === 200) {
                                uni.navigateBack()
                            } else if (res.code === 403) {
                                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'})
                            }
                        }
                    })
                }).catch(err =>{
                })
            }
        }
    }
</script>
<style>
    .container {
        min-height: 50rpx;
        padding: 15px;
        background-color: #fff;
        /* background-color: aqua; */
    }
</style>
pages/business/plan/plan.vue
New file
@@ -0,0 +1,274 @@
<template>
    <view>
        <!-- 搜索框 -->
        <view class="search-bg">
            <uni-search-bar placeholder="客户代号/名称" bgColor="#f4f4f4"  @confirm="search" />
        </view>
        <view>
            <!-- 客户列表 -->
            <view class="c-list" @click="getDetails(item.id)" v-for="(item,index) in csmtrList" :key="index">
                <view class="titles">
                    <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.createBy$}}</view>
                    <view class="list-item1">创建时间</view><view class="list-item2">{{item.createTime$}}</view>
                </view>
            </view>
        </view>
        <uni-load-more :status="status" :icon-size="16" :content-text="contentText" />
        <view>
            <!-- 普通弹窗 -->
            <uni-popup ref="popup" background-color="#fff">
                <view class="popup-content" :class="{ 'popup-height': type === 'left' || type === 'right' }">
                    <view>
                        <button v-for="item in planType" class="button btnn" type="primary" @click="add(item.value)">{{item.name}}</button>
                    </view>
                </view>
            </uni-popup>
        </view>
    </view>
</template>
<script>
    export default {
        data() {
            return {
                csmtrList: [],
                last_id: '',
                reload: false,
                status: 'more',
                curr:2,
                contentText: {
                    contentdown: '上拉加载更多',
                    contentrefresh: '加载中',
                    contentnomore: '没有更多'
                },
                type: 'center',
                planType :[
                    {
                        name:'立体库(货架)',
                        value: 1
                    },
                    {
                        name:'立体库(集成)',
                        value: 2
                    },
                    {
                        name:'四向穿梭库/两向穿梭库',
                        value: 3
                    },
                    {
                        name:'阁楼货架/钢平台',
                        value: 4
                    },
                    {
                        name:'周转容器',
                        value: 5
                    },
                    {
                        name:'平库',
                        value: 6
                    },
                ]
            }
        },
        // 新建按钮事件
        onNavigationBarButtonTap(e) {
            this.toggle('right')
            // uni.navigateTo({
            //     url:'/pages/business/cstmr/addCsmtr',
            // })
        },
        onLoad() {
        },
        onShow() {
            setTimeout(()=> {
                this.getCsmtr1()
            },500)
        },
        onReachBottom() {
            this.status = 'more';
            this.getCsmtr()
        },
        methods: {
            add(val) {
                switch (val) {
                    case 1:
                        uni.navigateTo({
                            url:'/pages/business/plan/addPlan',
                        })
                        break;
                    case 2:
                        uni.navigateTo({
                            url:'/pages/business/plan/addPlan2',
                        })
                        break;
                    default:
                        console.log(val);
                        break;
                }
            },
            toggle(type) {
                this.type = type
                // open 方法传入参数 等同在 uni-popup 组件上绑定 type属性
                this.$refs.popup.open(type)
            },
            getCsmtr1(e) {
                let that = this
                that.csmtrList = []
                uni.request({
                    url: that.baseUrl + '/plan/page/auth',
                    header: {'token' : uni.getStorageSync('token'),},
                    data: {curr:1,limit:4,deptId:19},
                    method:'GET',
                    success(result) {
                        if (result.statusCode ===  404) {
                            uni.showToast({title: '请重新登录', icon: "none", position: 'top'})
                            return
                        }
                        var res = result.data
                        if (res.code === 200) {
                            let list = res.data.records
                            that.csmtrList = that.reload ? list : that.csmtrList.concat(list);
                            if (res.data.records.length == 0) {
                                that.status = 'noMore'
                            }
                        } else if (res.code === 403) {
                            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'})
                        }
                    },
                    fail(result) {
                        uni.showToast({title: '请求失败'})
                        setTimeout(() => {
                            uni.reLaunch({
                                url: '../../login/login'
                            });
                        }, 1000);
                    },
                })
            },
            getCsmtr() {
                let that = this
                uni.request({
                    url: that.baseUrl + '/cstmr/page/auth',
                    header: {'token' : uni.getStorageSync('token'),},
                    data: {curr:that.curr,limit:4},
                    method:'GET',
                    success(result) {
                        if (result.statusCode ===  404) {
                            uni.showToast({title: '请重新登录', icon: "none", position: 'top'})
                            return
                        }
                        var res = result.data
                        if (res.code === 200) {
                            let list = res.data.records
                            that.csmtrList = that.reload ? list : that.csmtrList.concat(list);
                            that.curr = that.curr + 1
                            if (res.data.records.length == 0) {
                                that.status = 'noMore'
                            }
                        } else if (res.code === 403) {
                            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'})
                        }
                    },
                    fail(result) {
                        uni.showToast({title: '请求失败'})
                        setTimeout(() => {
                            uni.reLaunch({
                                url: '../../login/login'
                            });
                        }, 1000);
                    },
                })
            },
            getDetails(id) {
                uni.navigateTo({
                    url: '/pages/business/cstmr/cstmrDetails?id=' + id
                })
            },
            // ---
            search() {
            }
        }
    }
</script>
<style>
    .btnn {
        margin-top: 10px;
    }
    .btnn:first-child {
        margin-top: 20px;
    }
    .popup-content {
        display:  flex;
        align-items: center;
        justify-content: center;
        background-color: #fff;
    }
    .popup-height {
        display: height;
        width: 300px;
    }
    .c-list {
        width: 96%;
        min-height: 100rpx;
        background-color: #fff;
        border-radius: 10rpx;
        margin: 20rpx 2% 0 2%;
        display: flex;
        flex-direction: column;
        font-size: 24rpx;
    }
    /* 父view 换 scroll-view */
    .c-list:last-child {
        margin-bottom: 20px;
    }
    .list-item1 {
        height: 45rpx;
        line-height: 45rpx;
        color: #909399;
        text-indent: 30rpx;
    }
    .list-item2 {
        height: 45rpx;
        line-height: 45rpx;
        color: black;
    }
    .titles {
        padding-left: 10rpx;
        text-indent: 5rpx;
        margin-top: 10rpx;
    }
    /* .title {
        height: 60rpx;
        line-height: 70rpx;
        font-size: 28rpx;
        font-weight: 900;
        color: #303133;
    } */
</style>
pages/business/plan/planDetails.vue
New file
@@ -0,0 +1,8 @@
<template>
</template>
<script>
</script>
<style>
</style>