cuiqian2004
2025-02-19 625badef071d0931b3868b2ba672d51ce2cc5b91
pages/modal/5600.vue
@@ -375,6 +375,23 @@
                  $this.$data.head_styledef.form.items.forEach(async (ele, index) => {
                     if (ele.useDict == true) { //判断useDict是否使用字典
                        await this.DictGetInfo(ele.bind.dict, index, 'mast');
                     } else {
                        if (ele?.name === "Select") {
                           const selections = ele?.selections || []
                           //有默认值,显示默认值
                           let itemName = ele.value || "";
                           if (itemName) {
                              $this.head_styledef.form
                                 .model[ele.fieldId] = itemName;
                           }
                           $this.head_styledef.form.items[index].dict = selections.map((a) => {
                              return {
                                 value: a.value,
                                 text: a.label
                              }
                           })
                        }
                     }
                     if ($this.focusFieldId == "") {
                        if (ele.name == 'Input' || ele.name == 'InputNumber') {
@@ -426,6 +443,23 @@
                  $this.detail1_styledef.form.items.forEach(async (ele, index) => {
                     if (ele.useDict == true) { //判断useDict是否使用字典
                        await this.DictGetInfo(ele.bind.dict, index, 'sub');
                     } else {
                        if (ele?.name === "Select") {
                           const selections = ele?.selections || []
                           //有默认值,显示默认值
                           let itemName = ele.value || "";
                           if (itemName) {
                              $this.detail1_styledef.form
                                 .model[ele.fieldId] = itemName;
                           }
                           $this.detail1_styledef.form.items[index].dict = selections.map((a) => {
                              return {
                                 value: a.value,
                                 text: a.label
                              }
                           })
                        }
                     }
                  });
               }
@@ -1042,6 +1076,9 @@
               number1 = parseInt(value1)
            if (value2)
               number2 = parseInt(value2)
            if (!operation) {
               return value2;
            }
            if (operation == "+") {
               return number1 + number2
            } else if (operation == "-") {
@@ -1049,11 +1086,17 @@
            } else if (operation == "*") {
               return number1 * number2
            } else if (operation == "/") {
               if (number2)
                  return number1 / number2
               else
                  return number1
            } else return number2
               if (number2) return number1 / number2;
               else {
                  throw new Error(`${this.translate("illegal_dividend")}'${value2}'`);
                  return 0;
               }
            } else if (operation == "=") {
               return value2;
            } else {
               throw new Error(`${this.translate("unrecognized_operator")}'${operation}'`);
               return 0;
            }
         },
         //更新分页签中的列表项内容
@@ -1067,12 +1110,14 @@
            }
            detailStyleDefList.forEach(ele => {
               value.row.forEach((rowData) => {
                  if (rowData.id) {
                  if (ele.form.objId == rowData.id) {
                     rowData.attrs.forEach(attr => {
                        ele.form.items.forEach(ele2 => {
                           if (ele2.name != 'Layout') {
                              if (ele2.fieldId == attr.attr) {
                                 ele2.value = $this.operationNumber(ele2.value,
                                    ele2.value = $this.operationNumber(ele2
                                       .value,
                                    attr.value, attr.operation)
                              }
                           } else if (ele2.name == 'Layout') {
@@ -1080,7 +1125,8 @@
                                 if (col) {
                                    if (col.fieldId == attr.attr) {
                                       col.value = $this
                                          .operationNumber(col.value,
                                             .operationNumber(col
                                                .value,
                                             attr.value, attr
                                             .operation)
                                    }
@@ -1090,6 +1136,68 @@
                        });
                     });
                  }
                  } else if (rowData.condition) {
                     const conditions = rowData.condition;
                     let bFindCondition = true;
                     for (let i in conditions) {
                        const condition = conditions[i];
                        let bFind = false;
                        for (let i2 in ele.form.items) {
                           const ele2 = ele.form.items[i2];
                           if (ele2.name != "Layout") {
                              if (ele2.fieldId == condition.attr) {
                                 if (condition.value == ele2.value) {
                                    bFind = true;
                                 }
                                 break;
                              }
                           } else {
                              const colList = ele2.setting.colList || [];
                              for (let i3 in colList) {
                                 const col = colList[i3];
                                 if (col.fieldId == condition.attr) {
                                    if (condition.value == col.value) {
                                       bFind = true;
                                    }
                                    break;
                                 }
                              }
                              if (bFind) break;
                           }
                        }
                        if (!bFind) {
                           bFindCondition = false;
                           break;
                        }
                     }
                     if (bFindCondition) {
                        rowData.attrs.forEach(attr => {
                           ele.form.items.forEach(ele2 => {
                              if (ele2.name != 'Layout') {
                                 if (ele2.fieldId == attr.attr) {
                                    ele2.value = $this.operationNumber(ele2
                                       .value,
                                       attr.value, attr.operation)
                                 }
                              } else if (ele2.name == 'Layout') {
                                 ele2.setting.colList.forEach(col => {
                                    if (col) {
                                       if (col.fieldId == attr.attr) {
                                          col.value = $this
                                             .operationNumber(col
                                                .value,
                                                attr.value, attr
                                                .operation)
                                       }
                                    }
                                 })
                              }
                           });
                        });
                     }
                  }
               })
            });
            if (value.page_name == $this.$data.param.Sub_Page[1].Name) {
@@ -3045,6 +3153,7 @@
      .demo-uni-row .uni-input {
         width: calc(100% - 120px);
      }
      .popup-header {
         font-size: 42rpx;
         font-weight: bold;