Apple пре 6 година
родитељ
комит
3bb20ff783
4 измењених фајлова са 154 додато и 94 уклоњено
  1. 47 28
      .idea/workspace.xml
  2. 5 4
      pages/admin/addrecordTemplate.html
  3. 86 50
      static/js/recordTemplate.js
  4. 16 12
      static/js/state.js

+ 47 - 28
.idea/workspace.xml

@@ -2,8 +2,9 @@
 <project version="4">
   <component name="ChangeListManager">
     <list default="true" id="92e76c55-ad95-4e21-b088-a7137f395ba7" name="Default Changelist" comment="">
-      <change beforePath="$PROJECT_DIR$/pages/admin/updateRecordTemplate.html" beforeDir="false" afterPath="$PROJECT_DIR$/pages/admin/updateRecordTemplate.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/pages/admin/addrecordTemplate.html" beforeDir="false" afterPath="$PROJECT_DIR$/pages/admin/addrecordTemplate.html" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/static/js/recordTemplate.js" beforeDir="false" afterPath="$PROJECT_DIR$/static/js/recordTemplate.js" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/static/js/state.js" beforeDir="false" afterPath="$PROJECT_DIR$/static/js/state.js" afterDir="false" />
     </list>
     <ignored path="$PROJECT_DIR$/.tmp/" />
     <ignored path="$PROJECT_DIR$/temp/" />
@@ -19,8 +20,8 @@
       <file pinned="false" current-in-tab="true">
         <entry file="file://$PROJECT_DIR$/static/js/recordTemplate.js">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="383">
-              <caret line="682" column="31" selection-start-line="682" selection-start-column="31" selection-end-line="682" selection-end-column="31" />
+            <state relative-caret-position="400">
+              <caret line="379" column="93" selection-start-line="379" selection-start-column="93" selection-end-line="379" selection-end-column="93" />
               <folding>
                 <element signature="n#style#0;n#input#0;n#div#0;n#!!top" expanded="true" />
                 <element signature="n#style#0;n#input#0;n#div#0;n#!!top" expanded="true" />
@@ -45,10 +46,28 @@
         </entry>
       </file>
       <file pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/static/js/state.js">
+          <provider selected="true" editor-type-id="text-editor">
+            <state relative-caret-position="512">
+              <caret line="363" column="21" selection-start-line="363" selection-start-column="21" selection-end-line="363" selection-end-column="21" />
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file pinned="false" current-in-tab="false">
         <entry file="file://$PROJECT_DIR$/pages/admin/updateRecordTemplate.html">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="471">
-              <caret line="254" column="56" selection-start-line="254" selection-start-column="52" selection-end-line="254" selection-end-column="56" />
+            <state relative-caret-position="438">
+              <caret line="248" column="57" selection-start-line="248" selection-start-column="52" selection-end-line="248" selection-end-column="57" />
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/pages/admin/addrecordTemplate.html">
+          <provider selected="true" editor-type-id="text-editor">
+            <state relative-caret-position="486">
+              <caret line="224" column="109" selection-start-line="224" selection-start-column="99" selection-end-line="224" selection-end-column="109" />
             </state>
           </provider>
         </entry>
@@ -102,8 +121,8 @@
       <find>checkItemArray</find>
       <find>deleteRecord</find>
       <find>deletecheckItemArray</find>
-      <find>inputItems</find>
       <find>deleteStateGroup</find>
+      <find>inputItems</find>
     </findStrings>
   </component>
   <component name="Git.Settings">
@@ -139,8 +158,6 @@
         <option value="$PROJECT_DIR$/pages/QRcode/imageAtlas.html" />
         <option value="$PROJECT_DIR$/pages/editQRcode/recordAdmin.html" />
         <option value="$PROJECT_DIR$/static/js/editpulic.js" />
-        <option value="$PROJECT_DIR$/static/js/state.js" />
-        <option value="$PROJECT_DIR$/pages/admin/addrecordTemplate.html" />
         <option value="$PROJECT_DIR$/pages/editQRcode/imageText.html" />
         <option value="$PROJECT_DIR$/pages/editQRcode/imageAtlas.html" />
         <option value="$PROJECT_DIR$/pages/editQRcode/addVideo.html" />
@@ -148,6 +165,8 @@
         <option value="$PROJECT_DIR$/pages/editQRcode/addFile.html" />
         <option value="$PROJECT_DIR$/pages/editQRcode/addDevice.html" />
         <option value="$PROJECT_DIR$/pages/admin/updateRecordTemplate.html" />
+        <option value="$PROJECT_DIR$/static/js/state.js" />
+        <option value="$PROJECT_DIR$/pages/admin/addrecordTemplate.html" />
         <option value="$PROJECT_DIR$/static/js/recordTemplate.js" />
       </list>
     </option>
@@ -256,12 +275,12 @@
       <updated>1555581172311</updated>
       <workItem from="1555581173970" duration="6979000" />
       <workItem from="1555736815328" duration="1395000" />
-      <workItem from="1555841941143" duration="86639000" />
+      <workItem from="1555841941143" duration="90361000" />
     </task>
     <servers />
   </component>
   <component name="TimeTrackingManager">
-    <option name="totallyTimeSpent" value="95013000" />
+    <option name="totallyTimeSpent" value="98735000" />
   </component>
   <component name="ToolWindowManager">
     <frame x="0" y="0" width="1440" height="900" extended-state="0" />
@@ -532,20 +551,6 @@
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/static/js/state.js">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="535">
-          <caret line="279" column="53" selection-start-line="279" selection-start-column="53" selection-end-line="279" selection-end-column="53" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/pages/admin/addrecordTemplate.html">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="-1118">
-          <caret line="421" column="56" selection-start-line="421" selection-start-column="56" selection-end-line="421" selection-end-column="56" />
-        </state>
-      </provider>
-    </entry>
     <entry file="file://$PROJECT_DIR$/pages/editQRcode/imageText.html">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="450">
@@ -605,17 +610,31 @@
         </state>
       </provider>
     </entry>
+    <entry file="file://$PROJECT_DIR$/static/js/state.js">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="512">
+          <caret line="363" column="21" selection-start-line="363" selection-start-column="21" selection-end-line="363" selection-end-column="21" />
+        </state>
+      </provider>
+    </entry>
     <entry file="file://$PROJECT_DIR$/pages/admin/updateRecordTemplate.html">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="471">
-          <caret line="254" column="56" selection-start-line="254" selection-start-column="52" selection-end-line="254" selection-end-column="56" />
+        <state relative-caret-position="438">
+          <caret line="248" column="57" selection-start-line="248" selection-start-column="52" selection-end-line="248" selection-end-column="57" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/pages/admin/addrecordTemplate.html">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="486">
+          <caret line="224" column="109" selection-start-line="224" selection-start-column="99" selection-end-line="224" selection-end-column="109" />
         </state>
       </provider>
     </entry>
     <entry file="file://$PROJECT_DIR$/static/js/recordTemplate.js">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="383">
-          <caret line="682" column="31" selection-start-line="682" selection-start-column="31" selection-end-line="682" selection-end-column="31" />
+        <state relative-caret-position="400">
+          <caret line="379" column="93" selection-start-line="379" selection-start-column="93" selection-end-line="379" selection-end-column="93" />
           <folding>
             <element signature="n#style#0;n#input#0;n#div#0;n#!!top" expanded="true" />
             <element signature="n#style#0;n#input#0;n#div#0;n#!!top" expanded="true" />

+ 5 - 4
pages/admin/addrecordTemplate.html

@@ -171,7 +171,7 @@
                  </div>
                  <div class="layui-input-block a_inputs">
                      <div class="a_input">
-                         <input type="text" value="" style="width: 80%;" placeholder="请输入状态名称" checkbox-boole="false" name="number" autocomplete="off" class="layui-input a_stateName">
+                         <input type="text" value="" style="width: 80%;" placeholder="请输入状态名称" checkbox-boole="false" name="number" autocomplete="off" class="layui-input a_stateName a_stateName1">
                          <div class="operation_trem">
                              <input type="checkbox" title="统计标识" class="inputCheckbox" lay-filter="inputCheckbox">
                              <i class="layui-icon layui-icon-delete delete_state"></i>
@@ -219,10 +219,10 @@
                              <input type="checkbox" title="必选" class="mandatory" lay-filter="mandatory" checkbox-mandatory="false">
                          </div>
                          <div class="a_T record_term_name" style="width: 20%">
-                             <input type="text" placeholder="请输入字段名称" class="layui-input fieldName">
+                             <input type="text" placeholder="请输入字段名称" class="layui-input fieldName fieldName1">
                          </div>
                          <div class="a_T record_term_remarks" style="width: 20%">
-                             <input type="text" placeholder="请输入字段备注" class="layui-input fieldType">
+                             <input type="text" placeholder="请输入字段备注" class="layui-input fieldType fieldType1">
                          </div>
                          <div class="a_T record_term_select" style="width: 15%">
                              <select name="inputType" class="select-box" lay-filter="inputType">
@@ -290,15 +290,16 @@
              $ = layui.jquery;
              form.render();
              form.on("radio",function (data) {
-                 console.log(data,"0000");
                  if(data.value === '选择状态组'){
                      $('.a_inputs').show();
                      $(".a_text").addClass("a_hide");
                      $(".layui-input-block1").removeClass("a_hide");
+                     sessionStorage.setItem('addgroudBool','false');
                  }else {
                      $('.a_inputs').hide();
                      $(".a_text").removeClass("a_hide");
                      $(".layui-input-block1").addClass("a_hide");
+                     sessionStorage.setItem('addgroudBool','true');
                  }
              });
          $('body').on("click",'.a_stateName',function () {

+ 86 - 50
static/js/recordTemplate.js

@@ -225,6 +225,7 @@ layui.use(['jquery','eleTree','table','laypage','form','admin'], function(){
                             }
                             // 记录状态
                             if (res.data.recordStatusList !=null) {
+                                sessionStorage.setItem('groudBool','false');
                                 for (var i = 0; i < res.data.recordStatusList.length; i++) {
                                     if (res.data.recordStatusList[i].isEchart == false) {
                                         var str =`
@@ -248,6 +249,8 @@ layui.use(['jquery','eleTree','table','laypage','form','admin'], function(){
                                         body.find('.a_inputs').append(str);
                                     }
                                 }
+                            }else {
+                                sessionStorage.setItem('groudBool','true');
                             }
                             // 特殊记录项和记录项
                             var num =0;
@@ -270,10 +273,10 @@ layui.use(['jquery','eleTree','table','laypage','form','admin'], function(){
                                                  } 
                                              </div>
                                              <div class="a_T record_term_name" style="width:${res.data.inputList[j].inputType == "photo"?"17%":"20%"}">
-                                                 <input type="text" placeholder="请输入字段名称" class="layui-input fieldName" value="${res.data.inputList[j].inputName}">
+                                                 <input type="text" placeholder="请输入字段名称" class="layui-input fieldName ${j == 0?'fieldName1' : ""}" value="${res.data.inputList[j].inputName}">
                                              </div>
                                              <div class="a_T record_term_remarks" style="width: ${res.data.inputList[j].inputType == "photo"?"17%":"20%"}">
-                                                 <input type="text" placeholder="请输入字段备注" class="layui-input fieldType" value="${res.data.inputList[j].remark}">
+                                                 <input type="text" placeholder="请输入字段备注" class="layui-input fieldType ${j ==0?"fieldType1":""}" value="${res.data.inputList[j].remark}">
                                              </div>
                                              <div class="a_T record_term_select" style="width: ${res.data.inputList[j].inputType == "photo"?"13%":"15%"}">
                                                 <select name="inputType" class="select-box select-box${num++}" lay-filter="inputType">
@@ -370,6 +373,14 @@ layui.use(['jquery','eleTree','table','laypage','form','admin'], function(){
                         layer.msg('请输入模版名称', {icon: 8});
                         return false;
                     }
+                    if (sessionStorage.getItem("groudBool") == 'true' && body.find(".textContent").val() =="" && body.find(".textName").val() == "") {
+                        layer.msg('请输入文本状态', {icon: 8});
+                        return false;
+                    }
+                    if (body.find('.fieldName1').val() == "" && body.find('.fieldType1').val() == "") {
+                        layer.msg('请填写记录项', {icon: 8});
+                        return false;
+                    }
                     var inputs = body.find('.a_inputs .a_input');
                     // 记录状态
                     var stateIDArray = [],
@@ -411,15 +422,16 @@ layui.use(['jquery','eleTree','table','laypage','form','admin'], function(){
                     }else {
                         for (var i = 0; i < inputs.length; i++) {
                             recordStatusObj = {};
-                            recordStatusObj.isEchart = cheackboxBoolArray[i];
-                            recordStatusObj.statusContent = valArray[i];
-                            recordStatusObj.statusId = stateIDArray[i];
-                            recordStatusObj.id = inputStateID[i];
-                            recordStatusObj.deleteFlag = deleteFlagBool[i];
-                            recordStatusList.push(recordStatusObj)
+                            if (valArray[i] != ""){
+                                recordStatusObj.isEchart = cheackboxBoolArray[i];
+                                recordStatusObj.statusContent = valArray[i];
+                                recordStatusObj.statusId = stateIDArray[i];
+                                recordStatusObj.id = inputStateID[i];
+                                recordStatusObj.deleteFlag = deleteFlagBool[i];
+                                recordStatusList.push(recordStatusObj)
+                            }
                         }
                     }
-                    console.log(recordStatusList,'recordStatusList222')
                     // 记录项
                     var inputList = {businessType:'',inputItems:[],inputName:'',inputType:'',isEchart:'',isOptional:'',remark:'',special:'',zIndex:'',id:'',deleteFlag:''},
                         value,fieldType,inputItems,mandatory,isEchart,inputType,businessType,id,deleteFlag;
@@ -462,19 +474,20 @@ layui.use(['jquery','eleTree','table','laypage','form','admin'], function(){
                         }else {
                             inputItems =[]
                         }
-                        console.log(inputItems == "",'inputItems');
-                        inputList.businessType = businessType == undefined ? "" : businessType;
-                        inputList.inputItems = inputItems == "" ? [] : JSON.parse(inputItems);
-                        inputList.inputName = value;
-                        inputList.inputType = inputType;
-                        inputList.isEchart = isEchart;
-                        inputList.isOptional = mandatory;
-                        inputList.remark = fieldType;
-                        inputList.special = 'false';
-                        inputList.id = id;
-                        inputList.zIndex = n++ +1;
-                        inputList.deleteFlag = deleteFlag;
-                        recordArray.push(inputList)
+                        if (value != "" && fieldType !="") {
+                            inputList.businessType = businessType == undefined ? "" : businessType;
+                            inputList.inputItems = inputItems == "" ? [] : JSON.parse(inputItems);
+                            inputList.inputName = value;
+                            inputList.inputType = inputType;
+                            inputList.isEchart = isEchart;
+                            inputList.isOptional = mandatory;
+                            inputList.remark = fieldType;
+                            inputList.special = 'false';
+                            inputList.id = id;
+                            inputList.zIndex = n++ +1;
+                            inputList.deleteFlag = deleteFlag;
+                            recordArray.push(inputList)
+                        }
                     });
                     // 检查项
                     var inspect_terms = body.find(".inspect_terms");
@@ -494,15 +507,17 @@ layui.use(['jquery','eleTree','table','laypage','form','admin'], function(){
                         term_nameTextarea = $(this).parent().parent().find('.term_nameTextarea').val();
                         inspect_select = $(this).parent().parent().find('.inspect_select').val();
                         inspectInfo = $(this).find('.inspectInfo').val();
-                        id =  $(this).attr("inspect-id");
-                        deleteFlag = $(this).attr('deleteFlag');
-                        checkItemList.checkType = inspect_select;
-                        checkItemList.groupName = term_nameTextarea;
-                        checkItemList.itemValue = inspectInfo;
-                        checkItemList.id = id;
-                        checkItemList.deleteFlag = deleteFlag;
-                        checkItemList.zIndex = num++ +1;
-                        checkItemArray.push(checkItemList)
+                        if (inspectInfo != "") {
+                            id =  $(this).attr("inspect-id");
+                            deleteFlag = $(this).attr('deleteFlag');
+                            checkItemList.checkType = inspect_select;
+                            checkItemList.groupName = term_nameTextarea;
+                            checkItemList.itemValue = inspectInfo;
+                            checkItemList.id = id;
+                            checkItemList.deleteFlag = deleteFlag;
+                            checkItemList.zIndex = num++ +1;
+                            checkItemArray.push(checkItemList)
+                        }
                     });
                     var updateStetaInfo = {
                         templateName:body.find(".TemplateName").val(),
@@ -585,6 +600,7 @@ layui.use(['jquery','eleTree','table','laypage','form','admin'], function(){
             content: addTemplateHtml,
             success: function (layero, index) {
                 var body = layer.getChildFrame('body', index);
+                sessionStorage.getItem("addgroudBool") == 'false'
             },
             yes: function (index, layero) {
                 var body = layer.getChildFrame('body', index);
@@ -592,6 +608,18 @@ layui.use(['jquery','eleTree','table','laypage','form','admin'], function(){
                     layer.msg('请输入模版名称', {icon: 8});
                     return false;
                 }
+                if (sessionStorage.getItem("addgroudBool") == 'true' && body.find(".textContent").val() =="" && body.find(".textName").val() == "") {
+                    layer.msg('请输入文本状态', {icon: 8});
+                    return false;
+                }else if (sessionStorage.getItem("addgroudBool") == 'false' && body.find('.a_stateName1').val() == "") {
+                    layer.msg('请选择状态组', {icon: 8});
+                    return false;
+                }
+                // console.log(body.find('.fieldName1'))
+                if (body.find('.fieldName1').val() == "" && body.find('.fieldType1').val() == "") {
+                    layer.msg('请填写记录项', {icon: 8});
+                    return false;
+                }
                 var inputs = body.find('.a_inputs .a_input');
                 // 记录状态
                 var stateIDArray = [],
@@ -614,6 +642,9 @@ layui.use(['jquery','eleTree','table','laypage','form','admin'], function(){
                     recordStatusObj.statusId = stateIDArray[i];
                     recordStatusList.push(recordStatusObj)
                 };
+                if (sessionStorage.getItem("addgroudBool") == 'true') {
+                    recordStatusList = [];
+                }
                 // 记录项
                 var inputList = {businessType:'',inputItems:[],inputName:'',inputType:'',isEchart:'',isOptional:'',remark:'',special:'',zIndex:''},
                 value,fieldType,inputItems,mandatory,isEchart,inputType,businessType;
@@ -646,17 +677,18 @@ layui.use(['jquery','eleTree','table','laypage','form','admin'], function(){
                     }else {
                         inputItems = []
                     }
-                    console.log(inputItems == [],'inputItems');
-                    inputList.businessType = businessType == undefined ? "" : businessType;
-                    inputList.inputItems = inputItems == [] ? [] : JSON.parse(inputItems);
-                    inputList.inputName = value;
-                    inputList.inputType = inputType;
-                    inputList.isEchart = isEchart;
-                    inputList.isOptional = mandatory;
-                    inputList.remark = fieldType;
-                    inputList.special = 'false';
-                    inputList.zIndex = n++ +1;
-                    recordArray.push(inputList)
+                    if (value != "" && fieldType != "") {
+                        inputList.businessType = businessType == undefined ? "" : businessType;
+                        inputList.inputItems = inputItems == [] ? [] : JSON.parse(inputItems);
+                        inputList.inputName = value;
+                        inputList.inputType = inputType;
+                        inputList.isEchart = isEchart;
+                        inputList.isOptional = mandatory;
+                        inputList.remark = fieldType;
+                        inputList.special = 'false';
+                        inputList.zIndex = n++ +1;
+                        recordArray.push(inputList)
+                    }
                 });
                 // 检查项
                 var inspect_terms = body.find(".inspect_terms");
@@ -669,18 +701,22 @@ layui.use(['jquery','eleTree','table','laypage','form','admin'], function(){
                     term_nameTextarea = $(this).parent().parent().find('.term_nameTextarea').val();
                     inspect_select = $(this).parent().parent().find('.inspect_select').val();
                     inspectInfo = $(this).find('.inspectInfo').val();
-                    checkItemList.checkType = inspect_select;
-                    checkItemList.groupName = term_nameTextarea;
-                    checkItemList.itemValue = inspectInfo;
-                    checkItemList.zIndex = num++ +1;
-                    checkItemArray.push(checkItemList)
+                    if (inspectInfo != "") {
+                        checkItemList.checkType = inspect_select;
+                        checkItemList.groupName = term_nameTextarea;
+                        checkItemList.itemValue = inspectInfo;
+                        checkItemList.zIndex = num++ +1;
+                        checkItemArray.push(checkItemList)
+                    }
                 });
-                console.log(checkItemArray,'00')
+                if (sessionStorage.getItem("addgroudBool") == 'true') {
+                    recordStatusList = [];
+                }
                 var addStetaInfo = {
                     templateName:body.find(".TemplateName").val() == ""? "":body.find(".TemplateName").val(),
                     remark:body.find(".Templatereamk").val() == "" ? "":body.find(".Templatereamk").val(),
-                    statusContent:body.find(".textContent").val() == ""?"":body.find(".textContent").val(),
-                    statusName:body.find(".textName").val() == "" ? "" :body.find(".textName").val() == "",
+                    statusContent:sessionStorage.getItem("addgroudBool") == 'true'? body.find(".textContent").val() :"",
+                    statusName:sessionStorage.getItem("addgroudBool") == 'true'? body.find(".textName").val() :"",
                     departmentId:belpID,
                     checkItemList:checkItemArray,
                     inputList:recordArray,

+ 16 - 12
static/js/state.js

@@ -252,13 +252,15 @@ layui.use(['jquery','eleTree','table','laypage','admin'], function(){
                         }
                     });
                     for (var i = 0; i < arr.length; i++) {
-                        obj = {};
-                        obj.deleteFlag = false;
-                        obj.id = ID[i];
-                        obj.statusColor = color[i];
-                        obj.statusContent = arr[i];
-                        obj.zIndex = i+1;
-                        delobj.push(obj)
+                        if (arr[i] != "") {
+                            obj = {};
+                            obj.deleteFlag = false;
+                            obj.id = ID[i];
+                            obj.statusColor = color[i];
+                            obj.statusContent = arr[i];
+                            obj.zIndex = i+1;
+                            delobj.push(obj)
+                        }
                     }
                     var updateStetaInfo = {
                         id:objID.id,
@@ -353,11 +355,13 @@ layui.use(['jquery','eleTree','table','laypage','admin'], function(){
                     }
                 });
                 for (var j = 0; j < arr.length; j++) {
-                    obj = {};
-                    obj.statusColor = color[j];
-                    obj.statusContent = arr[j];
-                    obj.zIndex = j+1;
-                    json.push(obj);
+                    if (arr[i] != "") {
+                        obj = {};
+                        obj.statusColor = color[j];
+                        obj.statusContent = arr[j];
+                        obj.zIndex = j+1;
+                        json.push(obj);
+                    }
                 }
                 var addStetaInfo = {
                     departmentId:belpID,