瀏覽代碼

添加规则change事件相关bug、点击特征及内容再点击清单精灵然后点击定额库后,清单精灵工作簿刷新问题

zhongzewei 6 年之前
父節點
當前提交
8434147d4a
共有 1 個文件被更改,包括 32 次插入15 次删除
  1. 32 15
      web/building_saas/main/js/views/sub_view.js

+ 32 - 15
web/building_saas/main/js/views/sub_view.js

@@ -370,8 +370,8 @@ function saveAddRule(){
 }
 
 // 添加位置选择
-$("#add-position").change(function() {
-    const selected = $(this).children(":selected").val();
+function changeAddPosition(save = false) {
+    const selected = $('#add-position').children(":selected").val();
     const addContentEle = $("#add-content");
     const displayFormatEle = $("#display-format");
     const characterFormatEle = $("#character-format");
@@ -393,11 +393,16 @@ $("#add-position").change(function() {
             addContentEle.val(1);
             break;
     }
-    saveAddRule();
+    if (save) {
+        saveAddRule();
+    }
+}
+$("#add-position").change(function() {
+    changeAddPosition(true);
 });
 // 添加内容选择
-$("#add-content").change(function() {
-    const selected = $(this).children(":selected").val();
+function changeAddContent(save = false) {
+    const selected = $('#add-content').children(":selected").val();
     const characterFormatEle = $("#character-format");
     const childDisplayFormatEle = $("#child-display-format");
     const serialTypeEle = $("#serial-type");
@@ -437,7 +442,12 @@ $("#add-content").change(function() {
             childDisplayFormatEle.attr('disabled', 'disabled');
             break;
     }
-    saveAddRule();
+    if (save) {
+        saveAddRule();
+    }
+}
+$("#add-content").change(function() {
+    changeAddContent(true);
 });
 
 //显示格式
@@ -451,11 +461,12 @@ $('#character-format').change(function () {
 });
 
 // 子目生成方式选择事件
-$("#child-display-format").change(function() {
-    const selected = $(this).children(":selected").val();
+function changeChildDisplay(save = false) {
+    const selected = $('#child-display-format').children(":selected").val();
     const serialTypeEle = $("#serial-type");
-    // 如果是编号+定额名称则序号格式不能选择
-    if (selected === '1') {
+    const addContent = $('#add-content').val();
+    // 如果添加内容是定额子目且子目生成方式是编号+定额名称则序号格式不能选择
+    if (addContent === '5' && selected === '1') {
         // 默认选中数字显示模式
         serialTypeEle.val("");
         serialTypeEle.attr('disabled', 'disabled');
@@ -463,7 +474,13 @@ $("#child-display-format").change(function() {
         serialTypeEle.val(1);
         serialTypeEle.removeAttr('disabled');
     }
-    saveAddRule();
+    if (save) {
+        saveAddRule();
+    }
+
+}
+$("#child-display-format").change(function() {
+    changeChildDisplay(true);
 });
 
 //序号格式
@@ -513,17 +530,17 @@ function setRule(setting) {
         return;
     }
     $("#add-position").val(setting.position);
-    $("#add-position").change();
+    changeAddPosition(false);
 
     $("#add-content").val(setting.addContent);
-    $("#add-content").change();
+    changeAddContent(false);
 
     $("#display-format").val(setting.displayFormat);
 
     $("#character-format").val(setting.characterFormat);
 
     $("#child-display-format").val(setting.childDisplayFormat);
-    $("#child-display-format").change();
+    changeChildDisplay(false);
 
     $("#serial-type").val(setting.serialType);
 
@@ -549,8 +566,8 @@ function refreshSubSpread(){
     } else{
         if(subSpread) subSpread.refresh();
         if(MaterialController.spread) MaterialController.spread.refresh();
-        BillsElf.refreshWorkBook();
     }
+    BillsElf.refreshWorkBook();
     if($('#linkZMHS').hasClass('active')) zmhs_obj.refresh();
     if($('#linkMBZM').hasClass('active')) mbzm_obj.refresh();
 }