Authored by XuHaoJie

杭州-乙方运维-配置项优化

@@ -211,7 +211,7 @@ MODIFY COLUMN `state` int NULL DEFAULT 0 COMMENT '0:正常,1:延期,3:预留 @@ -211,7 +211,7 @@ MODIFY COLUMN `state` int NULL DEFAULT 0 COMMENT '0:正常,1:延期,3:预留
211 UPDATE `itsm_demo`.`system_handler` SET `system_type`=0 ,`isvirtual`=1 WHERE `system_id` = OLD.busId; 211 UPDATE `itsm_demo`.`system_handler` SET `system_type`=0 ,`isvirtual`=1 WHERE `system_id` = OLD.busId;
212 ELSE 212 ELSE
213 -- 修改项目时修改是否是虚拟 213 -- 修改项目时修改是否是虚拟
214 - UPDATE `itsm_demo`.`system_handler` SET `isvirtual`=NEW.isvirtual WHERE `system_id` = OLD.busId; 214 + UPDATE `itsm_demo`.`system_handler` SET `system_type`=1 ,`isvirtual`=0 WHERE `system_id` = OLD.busId;
215 END IF; 215 END IF;
216 end$$ 216 end$$
217 DELIMITER ; 217 DELIMITER ;
@@ -72,7 +72,27 @@ layui.define(['table', 'form', 'admin', 'layer', 'laytpl', 'common', 'view', 'se @@ -72,7 +72,27 @@ layui.define(['table', 'form', 'admin', 'layer', 'laytpl', 'common', 'view', 'se
72 form.val('form-bustype-edit', busType); 72 form.val('form-bustype-edit', busType);
73 $('form[lay-filter="form-bustype-edit"] input[name="busTypeCode"]').attr('readonly', true); 73 $('form[lay-filter="form-bustype-edit"] input[name="busTypeCode"]').attr('readonly', true);
74 userSelect.setValue([busType.admin]); 74 userSelect.setValue([busType.admin]);
75 - opsSelect.setValue(busType.principal.split(",")); 75 + let principal = busType.principal;
  76 + let principalLi = principal ? principal.split(",") : [];
  77 + opsSelect.setValue(principalLi);
  78 +
  79 + //是否启用 1启用 0不启用
  80 + let isUse = busType.isUse || busType.isUse == 0 ? busType.isUse : 1;
  81 + if (isUse != 1) {//不启用
  82 + layui.jquery('input[name="isUse"]').removeAttr('checked'); //改变开关为 关
  83 + }
  84 + //是否是乙方运维 1是,0不是
  85 + let system_type = busType.isOps || busType.isOps == 0 ? busType.isOps : 1;
  86 + if (system_type != 1) {//不是乙方运维 隐藏项目 是否虚拟可以点击
  87 + layui.jquery('input[name="system_type"]').removeAttr('checked'); //改变开关为 关
  88 + $('#select_principalName').addClass("hide");
  89 + layui.jquery('input[name="isvirtual"]').removeAttr('disabled');//可以点击
  90 + }
  91 + //是否是虚拟 0是,1不是
  92 + let isvirtual = busType.isvirtual || busType.isvirtual == 0 ? busType.isvirtual : 0;
  93 + if (isvirtual != 0) {//不是虚拟
  94 + layui.jquery('input[name="isvirtual"]').removeAttr('checked'); //改变开关为 关
  95 + }
76 form.render(); 96 form.render();
77 }); 97 });
78 } 98 }
@@ -88,33 +108,42 @@ layui.define(['table', 'form', 'admin', 'layer', 'laytpl', 'common', 'view', 'se @@ -88,33 +108,42 @@ layui.define(['table', 'form', 'admin', 'layer', 'laytpl', 'common', 'view', 'se
88 form.on('switch(system_type)', function (obj) { 108 form.on('switch(system_type)', function (obj) {
89 //sign=fale 不是乙方运维项目 sign=true 是乙方运维项目 109 //sign=fale 不是乙方运维项目 sign=true 是乙方运维项目
90 var sign = obj.elem.checked; 110 var sign = obj.elem.checked;
91 - if(!sign){//不是乙方运维 111 + if (!sign) {//不是乙方运维 下拉框隐藏 是否是虚拟项目可以点击
92 $('#select_principalName').addClass("hide"); 112 $('#select_principalName').addClass("hide");
93 opsSelect.setValue([]); 113 opsSelect.setValue([]);
94 - layui.jquery('input[name="isvirtual"]').removeAttr('checked'); //改变开关为 关 114 + layui.jquery('input[name="isvirtual"]').removeAttr('disabled');//可以点击
  115 +
95 //重新渲染 116 //重新渲染
96 form.render(); 117 form.render();
97 - }else{//是乙方运维 118 + } else {//是乙方运维 下拉框展示 只能是虚拟项目 不能更改是否是虚拟项目
98 $('#select_principalName').removeClass('hide'); 119 $('#select_principalName').removeClass('hide');
  120 + //删除原来的组件 新加dom
  121 + $('#isvirtual_ops_switch').empty();//删除子元素
  122 + let html = '<input type="checkbox" lay-skin="switch" name="isvirtual" lay-filter="switch_isVirtual" value="0" lay-text="是|否" checked disabled/>';
  123 + $('#isvirtual_ops_switch').append(html);//追加子元素
  124 + //layui.jquery('input[name="isvirtual"]').attr("checked", true);//改变状态为开
  125 + //layui.jquery('input[name="isvirtual"]').attr("disabled", true)//不能点击
  126 +
99 //渲染下拉框 127 //渲染下拉框
100 initUserSelectOps(); 128 initUserSelectOps();
  129 + //重新渲染
  130 + form.render();
101 } 131 }
102 }); 132 });
103 133
104 -  
105 // 绑定表单提交事件 134 // 绑定表单提交事件
106 form.on('submit(bus-type-submit)', function (data) { 135 form.on('submit(bus-type-submit)', function (data) {
107 loading = layer.load(2); 136 loading = layer.load(2);
108 busType = Object.assign(busType, data.field); 137 busType = Object.assign(busType, data.field);
109 - //是否启用 138 + //是否启用 1启用 0不启用
110 if (!data.field.isUse) { 139 if (!data.field.isUse) {
111 busType.isUse = '0' 140 busType.isUse = '0'
112 } 141 }
113 - //是否是乙方运维 142 + //是否是乙方运维 1是,0不是
114 if (!data.field.system_type) { 143 if (!data.field.system_type) {
115 busType.system_type = '0' 144 busType.system_type = '0'
116 } 145 }
117 - //是否是虚拟业务 146 + //是否是虚拟业务 0是,1不是
118 if (!data.field.isvirtual) { 147 if (!data.field.isvirtual) {
119 busType.isvirtual = '1' 148 busType.isvirtual = '1'
120 } 149 }
@@ -123,7 +152,6 @@ layui.define(['table', 'form', 'admin', 'layer', 'laytpl', 'common', 'view', 'se @@ -123,7 +152,6 @@ layui.define(['table', 'form', 'admin', 'layer', 'laytpl', 'common', 'view', 'se
123 busType.parentId = '0'; 152 busType.parentId = '0';
124 } 153 }
125 //获取业务负责人信息 154 //获取业务负责人信息
126 - userSelect.getValue("")  
127 busType.nickname = userSelect.getValue("name")[0]; 155 busType.nickname = userSelect.getValue("name")[0];
128 busType.admin = userSelect.getValue("value")[0]; 156 busType.admin = userSelect.getValue("value")[0];
129 //获取业务运维负责人 157 //获取业务运维负责人
@@ -42,7 +42,7 @@ @@ -42,7 +42,7 @@
42 <div class="layui-form-item"> 42 <div class="layui-form-item">
43 <label class="layui-form-label">是否使用<span style="color: red">*</span></label> 43 <label class="layui-form-label">是否使用<span style="color: red">*</span></label>
44 <div class="layui-input-block"> 44 <div class="layui-input-block">
45 - <input type="checkbox" lay-skin="switch" name="isUse" value="1" lay-text="是|否" checked/> 45 + <input type="checkbox" lay-skin="switch" name="isUse" lay-filter="system_isUse" value="1" lay-text="是|否" checked/>
46 </div> 46 </div>
47 </div> 47 </div>
48 <div class="layui-form-item"> 48 <div class="layui-form-item">
@@ -82,8 +82,8 @@ @@ -82,8 +82,8 @@
82 </div> 82 </div>
83 <div class="layui-form-item"> 83 <div class="layui-form-item">
84 <label class="layui-form-label">虚拟业务<span style="color: red">*</span></label> 84 <label class="layui-form-label">虚拟业务<span style="color: red">*</span></label>
85 - <div class="layui-input-block">  
86 - <input type="checkbox" lay-skin="switch" name="isvirtual" lay-filter="switch_isVirtual" value="0" lay-text="是|否" checked/> 85 + <div class="layui-input-block" id="isvirtual_ops_switch">
  86 + <input type="checkbox" lay-skin="switch" name="isvirtual" lay-filter="switch_isVirtual" value="0" lay-text="是|否" checked disabled/>
87 </div> 87 </div>
88 </div> 88 </div>
89 <button id="btn-bustype-submit" class="hide" lay-submit lay-filter="bus-type-submit">提交</button> 89 <button id="btn-bustype-submit" class="hide" lay-submit lay-filter="bus-type-submit">提交</button>