中扬CRM客户关系管理系统
#
LSH
2023-09-14 9bb538e6fe6b24ee23e1726219c25634b2507e74
#
9个文件已修改
79 ■■■■ 已修改文件
src/main/java/com/zy/crm/manager/controller/PlanController.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/crm/manager/controller/PlanTypeController.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/cstmr/cstmr.js 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/order/order.js 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/static/js/plan/plan.js 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/views/cstmr/cstmr_more.html 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/views/order/order.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/views/order/order_more.html 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/webapp/views/plan/plan.html 28 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/crm/manager/controller/PlanController.java
@@ -124,15 +124,17 @@
        if (planService.selectByUuid(hostId, plan.getUuid()) != null) {
            throw new CoolException("规划单已存在");
        }
        Date now = new Date();
        plan.setHostId(hostId);
        plan.setUuid(planService.getUuid(hostId));  // 规划单代号
        plan.setDeptId(getDeptId());               // 所属部门
        plan.setUserId(getUserId());               // 所属人员
        plan.setAppleTime(now);
        plan.setCreateBy(getUserId());
        plan.setCreateTime(new Date());
        plan.setCreateTime(now);
        plan.setUpdateBy(getUserId());
        plan.setUpdateTime(new Date());
        plan.setUpdateTime(now);
        plan.setStatus(1);
        plan.setForm(JSON.toJSONString(param));     // 自定义表单内容
src/main/java/com/zy/crm/manager/controller/PlanTypeController.java
@@ -37,6 +37,7 @@
                .add("planType", planTypeService.selectById(String.valueOf(id)))
                .add("userId", getUserId())
                .add("nickName", getUser().getNickname())
                .add("mobile",getUser().getMobile())
        );
    }
src/main/webapp/static/js/cstmr/cstmr.js
@@ -148,6 +148,8 @@
            ,{field: 'tel', align: 'left',title: '电话', templet:function(d){return emptyShow(d.tel)}}
            ,{field: 'remarks', align: 'left',title: '备注', templet:function(d){return emptyShow(d.remarks)}}
            ,{field: 'cstmrType$', align: 'left',title: '客户类别'}
            ,{field: 'industry', align: 'left',title: '客户行业'}
            ,{field: 'productCategory', align: 'left',title: '产品类别'}
            ,{field: 'userId$', align: 'left',title: '添加人员'}
            ,{field: 'createTime$', align: 'left',title: '添加时间'}
            ,{field: 'deptId$', align: 'left',title: '所属部门', hide: true}
src/main/webapp/static/js/order/order.js
@@ -147,7 +147,7 @@
            ,{field: 'cstmrId$', align: 'left',title: '甲方单位', style: 'color: #1890ff;cursor:pointer', event: 'cstmrMore', templet:function(d){return emptyShow(d.cstmrId$)}}
            ,{field: 'pcd$', align: 'left',title: '所属区域', templet:function(d){return emptyShow(d.pcd$)}}
            ,{field: 'addr', align: 'left',title: '项目地址', templet:function(d){return emptyShow(d.addr)}}
            ,{field: 'money', align: 'right',title: '项目预算金额', templet:function(d){return emptyShow(d.money+"万")}}
            ,{field: 'money', align: 'right',title: '项目预算金额(万)', templet:function(d){return emptyShow(d.money+"")}}
            ,{field: 'transactionRate', align: 'right',title: '项目预估成交率', templet:function(d){return emptyShow(d.transactionRate+"%")}}
            ,{field: 'director$', align: 'left',title: '项目负责人', templet:function(d){return emptyShow(d.director$)}}
            ,{field: 'remarks', align: 'left',title: '备注', templet:function(d){return emptyShow(d.remarks)}}
@@ -274,6 +274,10 @@
                if (!mData){
                    companySel.setValue([{name: "浙江中扬立库技术有限公司", value: 4}]);
                }
                if (method === 'update'){
                    var statusNone = document.getElementById("statusNone");
                    statusNone.style.display = "block";
                }
                if (mData) {
                    $('#cascaderVal').val(mData.pcd);
                    if (mData.cstmrId) { cstmrSel.setValue([{name: mData.cstmrId$, value: mData.cstmrId}]); }
src/main/webapp/static/js/plan/plan.js
@@ -151,7 +151,7 @@
            // ,{field: 'nowHeadman$', align: 'left',title: '规划组长',hide: true}
            ,{field: 'orderId$', align: 'left',title: '跟踪项目', width: 220, style: 'color: #1890ff;cursor:pointer', event: 'orderMore',hide: false}
            // ,{field: 'cstmrId$', align: 'left',title: '甲方单位', width: 220, style: 'color: #1890ff;cursor:pointer', event: 'cstmrMore',hide: true}
            ,{field: 'appleTime$', align: 'left',title: '申请日期', hide: true}
            ,{field: 'appleTime$', align: 'left',title: '申请日期', hide: false}
            // ,{field: 'beItem$', align: 'center',title: '立项'}
            // ,{field: 'planner', align: 'left',title: '规划员', templet:function(d){return emptyShow(d.planner)}}
            // ,{field: 'finishTime$', align: 'center',title: '完成时间'}
@@ -166,7 +166,7 @@
            // ,{field: 'settleMsg', align: 'center',title: '审核进度'}
            // ,{field: 'comment', align: 'center',title: '评论'}
            // ,{field: 'status$', align: 'center',title: '状态'}
            ,{field: 'createTime$', align: 'left',title: '添加日期', width: 160, hide: false}
            ,{field: 'createTime$', align: 'left',title: '添加日期', width: 160, hide: true}
            ,{field: 'updateBy$', align: 'left',title: '修改人', width: 100}
            ,{field: 'updateTime$', align: 'left',title: '修改时间', hide: true}
            ,{field: 'memo', align: 'left',title: '注释', hide: true}
@@ -323,7 +323,8 @@
                                                    ])
                                                    let planNeedSel = loadPlanNeedSel();
                                                    form.val('detail', {
                                                        planTypeName: planType.name
                                                        planTypeName: planType.name,
                                                        userXmlSelPhone: res0.data.mobile
                                                    });
                                                    layDateRender();
                                                    form.on('submit(editSubmit)', function (data) {
@@ -912,7 +913,8 @@
                    method: 'POST',
                    success: function (res) {
                        if (res.code === 200) {
                            cb(res.data)
                            // cb(res.data)
                            cb([]);
                        } else {
                            cb([]);
                            layer.msg(res.msg, {icon: 2});
src/main/webapp/views/cstmr/cstmr_more.html
@@ -131,6 +131,18 @@
                                    <input name="type$" class="layui-input" disabled />
                                </div>
                            </div>
                            <div class="layui-inline layui-col-md6">
                                <label class="layui-form-label">客户行业:</label>
                                <div class="layui-input-block">
                                    <input name="industry" class="layui-input" disabled />
                                </div>
                            </div>
                            <div class="layui-inline layui-col-md6">
                                <label class="layui-form-label">产品类别:</label>
                                <div class="layui-input-block">
                                    <input name="productCategory" class="layui-input" disabled />
                                </div>
                            </div>
                            <div class="layui-inline layui-col-md12">
                                <label class="layui-form-label">备注:</label>
                                <div class="layui-input-block">
src/main/webapp/views/order/order.html
@@ -164,7 +164,7 @@
                        </div>
                    </div>
                </div>
                <div class="layui-form-item">
                <div class="layui-form-item" style="display: none;" id="statusNone">
                    <label class="layui-form-label layui-form-required">项目状态 : </label>
                    <div class="layui-input-block" >
                        <input type="radio" name="status" value="0" title="跟踪中" checked/>
src/main/webapp/views/order/order_more.html
@@ -109,6 +109,18 @@
                                    <input name="remarks" class="layui-input" disabled />
                                </div>
                            </div>
                            <div class="layui-inline layui-col-md6">
                                <label class="layui-form-label">项目预算金额(万):</label>
                                <div class="layui-input-block">
                                    <input name="money" class="layui-input" disabled />
                                </div>
                            </div>
                            <div class="layui-inline layui-col-md6">
                                <label class="layui-form-label">项目预估成交率:</label>
                                <div class="layui-input-block">
                                    <input name="transactionRate" class="layui-input" disabled />
                                </div>
                            </div>
                            <fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;">
                                <legend style="font-size: 13px">其他</legend>
src/main/webapp/views/plan/plan.html
@@ -219,24 +219,17 @@
                            <input class="layui-input" name="userXmlSelPhone" autocomplete="off" placeholder="请输入业务员联系方式" lay-vertype="tips" lay-verify="required">
                        </div>
                    </div>
                    <div class="layui-form-item">
                        <label class="layui-form-label">所需: </label>
                        <div class="layui-input-block">
                            <div id="planNeedXmlSel" name="planNeedXmlSel">
                            </div>
                        </div>
                    </div>
                </div>
                <div class="layui-col-md6">
                    <div class="layui-form-item">
                        <label class="layui-form-label layui-form-required">申请日期: </label>
                        <div class="layui-input-block">
                            <input class="layui-input" autocomplete="off" name="appleTime" id="appleTime$" placeholder="请输入申请日期" lay-vertype="tips" lay-verify="required">
                        </div>
                    </div>
<!--                    <div class="layui-form-item">-->
<!--                        <label class="layui-form-label layui-form-required">申请日期: </label>-->
<!--                        <div class="layui-input-block">-->
<!--                            <input class="layui-input" autocomplete="off" name="appleTime" id="appleTime$" placeholder="请输入申请日期" lay-vertype="tips" lay-verify="required">-->
<!--                        </div>-->
<!--                    </div>-->
                    <div class="layui-form-item">
                        <label class="layui-form-label layui-form-required">客户名称: </label>
                        <div class="layui-input-block">
                        <div class="layui-input-block" >
                            <div id="cstmrXmlSel" name="cstmrXmlSel">
                            </div>
                        </div>
@@ -257,6 +250,13 @@
                            </select>
                        </div>
                    </div>
                    <div class="layui-form-item">
                        <label class="layui-form-label">所需: </label>
                        <div class="layui-input-block">
                            <div id="planNeedXmlSel" name="planNeedXmlSel">
                            </div>
                        </div>
                    </div>
                </div>
            </div>