From 57cd76d861e0102a9dee9fa56a0bf4110e8c3f55 Mon Sep 17 00:00:00 2001
From: lsh <lsh@163.com>
Date: 星期一, 15 四月 2024 09:09:21 +0800
Subject: [PATCH] #

---
 src/main/webapp/static/js/cstmr/cstmr.js |  221 +++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 191 insertions(+), 30 deletions(-)

diff --git a/src/main/webapp/static/js/cstmr/cstmr.js b/src/main/webapp/static/js/cstmr/cstmr.js
index dbd9232..0dd9533 100644
--- a/src/main/webapp/static/js/cstmr/cstmr.js
+++ b/src/main/webapp/static/js/cstmr/cstmr.js
@@ -24,7 +24,7 @@
     dropdown.render({
         elem: '#organization'
         ,content: ['<div id="organizationTree" style="height: calc(100vh - 525px);border: none"></div>'].join('')
-        ,style: 'width: 370px; height: 500px; padding: 0 15px; box-shadow: 1px 1px 30px rgb(0 0 0 / 12%);'
+        ,style: 'width: 370px; height: 350px; padding: 0 15px; box-shadow: 1px 1px 30px rgb(0 0 0 / 12%);'
         ,ready: function(){
             loadTree();
         }
@@ -59,7 +59,7 @@
                 case 1:
                     // 妯℃澘涓嬭浇
                     layer.load(1, {shade: [0.1,'#fff']});
-                    location.href = baseUrl + "/mould/鐢叉柟鍗曚綅瀵煎叆妯℃澘.xls";
+                    location.href = baseUrl + "/mould/瀹㈡埛淇℃伅瀵煎叆妯℃澘.xls";
                     layer.closeAll('loading');
                     break
                 case 2:
@@ -81,13 +81,15 @@
 
     // 鏍戝舰鍥�
     var organizationTree;
-    window.loadTree = function(condition){
+    window.loadTree = function(followerName,conditionName,condition){
         var loadIndex = layer.load(2);
         $.ajax({
             url: baseUrl+"/dept/user/tree/auth",
             headers: {'token': localStorage.getItem('token')},
             data: {
-                'condition': condition
+                'followerName' : followerName,
+                'conditionName' : conditionName,
+                'condition' : condition
             },
             method: 'POST',
             success: function (res) {
@@ -127,7 +129,7 @@
     tableIns = table.render({
         elem: '#cstmr',
         headers: {token: localStorage.getItem('token')},
-        url: baseUrl+'/cstmr/list/auth',
+        url: baseUrl+'/cstmr/page/auth',
         page: true,
         limit: 15,
         limits: [15, 30, 50, 100, 200, 500],
@@ -136,22 +138,25 @@
         // size: 'sm',
         skin: 'line',
         cols: [[
-            {type: 'checkbox'}
+            // {type: 'checkbox'}
             // ,{field: 'id', align: 'center',title: 'ID'}
-            // ,{field: 'hostId$', align: 'center',title: '鎵�灞炲晢鎴�'}
-            ,{field: 'name', align: 'left',title: '瀹㈡埛鍚嶇О', style: 'color: #1890ff;cursor:pointer', event: 'more', width: 350}
-            ,{field: 'uuid', align: 'left',title: '瀹㈡埛浠e彿'}
-            ,{field: 'addr', align: 'left',title: '璇︾粏鍦板潃', templet:function(d){return emptyShow(d.addr)}}
-            ,{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: 'userId$', align: 'left',title: '娣诲姞浜哄憳'}
-            ,{field: 'createTime$', align: 'left',title: '娣诲姞鏃堕棿'}
-            ,{field: 'deptId$', align: 'left',title: '鎵�灞為儴闂�', hide: true}
+            // ,{field: 'hostId$', align: 'center',title: '鎵�灞炲晢鎴�'},
+            {field: 'name', align: 'left',title: '瀹㈡埛鍚嶇О', style: 'color: #1890ff;cursor:pointer', event: 'more', width: 350}
             ,{field: 'simple', align: 'left',title: '瀹㈡埛绠�绉�', hide: true}
+            ,{field: 'uuid', align: 'left',title: '瀹㈡埛浠e彿', hide: false}
+            ,{field: 'addr', align: 'left',title: '璇︾粏鍦板潃', hide: false, templet:function(d){return emptyShow(d.addr)}}
+            ,{field: 'tel', align: 'left',title: '鐢佃瘽', hide: false, templet:function(d){return emptyShow(d.tel)}}
+            ,{field: 'weeklyDailyReality', align: 'center',title: '琛岀▼',hide : false, toolbar: '#tbLookReality'}
+            ,{field: 'remarks', align: 'left',title: '澶囨敞', hide: false, templet:function(d){return emptyShow(d.remarks)}}
+            ,{field: 'cstmrType$', align: 'left',title: '瀹㈡埛绫诲埆', hide: false}
+            ,{field: 'cstmrGrade$', align: 'left',title: '瀹㈡埛绫诲埆', hide: false}
+            ,{field: 'industry', align: 'left',title: '瀹㈡埛琛屼笟', hide: false}
+            ,{field: 'productCategory', align: 'left',title: '浜у搧绫诲瀷', hide: false}
+            ,{field: 'userId$', align: 'left',title: '娣诲姞浜哄憳', hide: true}
+            ,{field: 'deptId$', align: 'left',title: '鎵�灞為儴闂�', hide: true}
             ,{field: 'rela', align: 'left',title: '瀹㈡埛鍏崇郴', hide: true}
             ,{field: 'contacts', align: 'left',title: '瀹㈡埛鑱旂郴浜�', hide: true}
-            ,{field: 'director$', align: 'left',title: '璐熻矗浜�', hide: true}
+            ,{field: 'director$', align: 'left',title: '璐熻矗浜�', hide: false}
             ,{field: 'province', align: 'left',title: '鐪�', hide: true}
             ,{field: 'city', align: 'left',title: '甯�', hide: true}
             ,{field: 'district', align: 'left',title: '鍘�', hide: true}
@@ -160,8 +165,9 @@
             ,{field: 'files', align: 'left',title: '闄勪欢', hide: true}
             ,{field: 'status$', align: 'left',title: '鐘舵��', hide: true}
             // ,{field: 'createBy$', align: 'center',title: '娣诲姞浜哄憳', hide: true}
-            ,{field: 'updateBy$', align: 'left',title: '淇敼浜哄憳', hide: true}
+            ,{field: 'updateBy$', align: 'left',title: '娣诲姞浜哄憳', hide: false}
             ,{field: 'updateTime$', align: 'left',title: '淇敼鏃堕棿', hide: true}
+            ,{field: 'createTime$', align: 'left',title: '娣诲姞鏃堕棿', hide: false}
             ,{field: 'memo', align: 'left',title: '娉ㄩ噴', hide: true}
 
             ,{fixed: 'right', title:'鎿嶄綔', align: 'center', toolbar: '#operate', width:120}
@@ -193,6 +199,14 @@
 
     // 娣诲姞
     $("#cstmrAddBtn").click(function () {
+        form.verify({
+            account: function(value, item){
+                var min = item.getAttribute('lay-min');
+                if(value.length < min){
+                    return '瀹㈡埛鍚嶇О涓嶈兘灏忎簬'+min+'涓瓧绗︾殑闀垮害';
+                }
+            }
+        });
         showEditModel();
     });
 
@@ -227,23 +241,85 @@
         var data = obj.data;
         switch (obj.event) {
             case 'more':
-                layer.msg("鏉ヤ笉鍙婂仛锛岀瓑绛�", {icon: 6});
-                // top.cstmrByMore = data.id;
-                // admin.popupRight({
-                //     type: 1,
-                //     window: "top","
-                //     area: "1250px",
-                //     url: "cstmr_more.html",
-                //     end: function () {
-                //         $(".layui-laypage-btn")[0].click();
-                //     }
-                // })
+                top.cstmrByMore = data.id;
+                admin.popupRight({
+                    type: 1,
+                    window: "top",
+                    area: "1250px",
+                    url: "cstmr_more.html",
+                    end: function () {
+                        // $(".layui-laypage-btn")[0].click();
+                    }
+                })
                 break;
             case 'edit':
                 showEditModel(data);
                 break;
             case "del":
                 del([data.id]);
+                break;
+            case "lookReality":
+                var $a = $(obj.tr).find('a[lay-event="lookReality"]');
+                var offset = $a.offset();
+                var top2 = offset.top;
+                var left = offset.left;
+                layer.open({
+                    type: 1,
+                    title: false,
+                    area: '1100px',
+                    offset: [top2 + 'px', (left - 830 + $a.outerWidth()) + 'px'],
+                    shade: .01,
+                    shadeClose: true,
+                    fixed: false,
+                    content: '<table id="lookSSXMTable" lay-filter="lookSSXMTable"></table>',
+                    success: function (layero) {
+                        table.render({
+                            elem: '#lookSSXMTable',
+                            headers: {token: localStorage.getItem('token')},
+                            url: baseUrl+'/weeklyDailyReality/list/auth',
+                            where: {
+                                cstmr_id: data.id
+                            },
+                            page: true,
+                            cellMinWidth: 100,
+                            cols: [[
+                                {type: 'numbers'}
+                                // ,{field: 'weeklyDay$', align: 'center',title: '鏄熸湡'}
+                                ,{field: 'dailyTime$',width : 120, align: 'center',title: '鏃ユ湡'}
+                                ,{field: 'workContent', align: 'center', title: '宸ヤ綔鍐呭', edit:false}
+                                ,{field: 'workPurpose', title: '宸ヤ綔鐩殑', edit:false}
+                                ,{field: 'comment', title: '璇勮', edit:false}
+                                ,{field: 'weeklyMatter', title: '闇�鍗忓姪浜嬮」',  edit:false}
+                                // ,{field: 'dailyTime$', align: 'center',title: '鏃ユ姤鏃ユ湡'}
+                                // ,{field: 'settleMsg', align: 'center',title: '瀹℃牳杩涘害'}
+                                ,{field: 'director$', align: 'center',title: '璐熻矗浜�'}
+                                // ,{field: 'settleSize', align: 'center',title: '娴佺▼闀垮害'}
+                                // ,{field: 'settleCurrent', align: 'center',title: '褰撳墠杩涘害'}
+                                // ,{field: 'cstmrId', align: 'center',title: '鐢叉柟鍗曚綅ID'}//, templet: function () { return htmlCstme;}
+                                ,{field: 'memo', align: 'center',title: '澶囨敞',   edit:false}
+                            ]],
+                            request: {
+                                pageName: 'curr',
+                                pageSize: 'limit'
+                            },
+                            parseData: function (res) {
+                                return {
+                                    'code': res.code,
+                                    'msg': res.msg,
+                                    'count': res.data.total,
+                                    'data': res.data.records
+                                }
+                            },
+                            response: {
+                                statusCode: 200
+                            },
+                            done: function () {
+                                $(layero).find('.layui-table-view').css('margin', '0');
+                            },
+                            size: ''
+                        });
+                    }
+                });
                 break;
         }
     });
@@ -253,9 +329,27 @@
         admin.open({
             type: 1,
             area: '1500px',
-            title: (mData ? '淇敼' : '娣诲姞') + '鐢叉柟鍗曚綅',
+            title: (mData ? '淇敼' : '娣诲姞') + '瀹㈡埛淇℃伅',
             content: $('#editDialog').html(),
             success: function (layero, dIndex) {
+                let loadNameXml = loadNameXmlSel()
+                let method = mData?'update':'add';
+                if (mData) {
+                    $('#cascaderVal').val(mData.pcd);
+                    if (mData.name) { loadNameXml.setValue([{name: mData.name, value: mData.name}]); }
+                }
+                if (method === 'update'){
+                    var directorNone = document.getElementById("directorNone");
+                    directorNone.style.display = "block";
+                }
+                form.verify({
+                    name: function(value, item){
+                        var min = item.getAttribute('lay-min');
+                        if(value.length < min){
+                            return '瀹㈡埛鍚嶇О涓嶈兘灏忎簬'+min+'涓瓧绗︾殑闀垮害';
+                        }
+                    }
+                });
                 if (mData) {
                     $('#cascaderVal').val(mData.pcd);
                 }
@@ -263,6 +357,22 @@
                 cascaderRender();
                 form.val('detail', mData);
                 form.on('submit(editSubmit)', function (data) {
+                    data.field.name = loadNameXml.getValue()[0] ? loadNameXml.getValue()[0].name : null;
+                    //灏嗗叕鍙告暟鎹叏閮ㄨ繑鍥�
+                    companyData = loadNameXml.getValue()[0] ? loadNameXml.getValue()[0].value : null;//灏嗗叕鍙告暟鎹叏閮ㄨ繑鍥�
+                    if (companyData != null) {
+                        data.field.creditCode = companyData.creditCode
+                        data.field.issueTime = companyData.issueTime
+                        data.field.companyType = companyData.companyType
+                        data.field.companyPerson = companyData.companyPerson
+                        data.field.companyStatus = companyData.companyStatus
+                        data.field.regMoney = companyData.regMoney
+                    }
+
+                    if (!data.field.name) {
+                        layer.msg("瀹㈡埛鍚嶇О涓嶈兘涓虹┖", {icon: 2});
+                        return false;
+                    }
                     var loadIndex = layer.load(2);
                     $.ajax({
                         url: baseUrl+"/cstmr/"+(mData?'update':'add')+"/auth",
@@ -361,6 +471,57 @@
         });
     }
 
+    window.loadNameXmlSel = function () {
+        return xmSelect.render({
+            el: '#nameXmlSel',
+            autoRow: true,
+            filterable: true,
+            remoteSearch: true,
+            clickClose: true,
+            radio: true,
+            remoteMethod: function (val, cb, show) {
+                $.ajax({
+                    url: baseUrl + "/cstmrSearch/auth",
+                    headers: {'token': localStorage.getItem('token')},
+                    data: {
+                        condition: val
+                    },
+                    method: 'POST',
+                    success: function (res) {
+                        if (res.code === 200) {
+                            cb(res.data)
+                        } else {
+                            cb([]);
+                            layer.msg(res.msg, {icon: 2});
+                        }
+                    }
+                });
+            },
+            on: function (data) {
+                console.log(data)
+                let arr = data.arr
+                let change = data.change;
+                if (arr.length > 0 && change.length>0) {
+                    let name = arr[0].name;
+                    $.ajax({
+                        url: baseUrl + "/cstmr/name/check/auth",
+                        headers: {'token': localStorage.getItem('token')},
+                        data: {
+                            name: name
+                        },
+                        method: 'POST',
+                        success: function (res) {
+                            if (res.code === 200) {
+                            } else {
+                                layer.msg(res.msg, {icon: 2});
+                            }
+                        }
+                    });
+                }
+            }
+        });
+    }
+
 });
 
 // 鍏抽棴鍔ㄤ綔

--
Gitblit v1.9.1