| | |
| | | $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') { |
| | |
| | | $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 |
| | | } |
| | | }) |
| | | } |
| | | |
| | | } |
| | | }); |
| | | } |
| | |
| | | number1 = parseInt(value1) |
| | | if (value2) |
| | | number2 = parseInt(value2) |
| | | if (!operation) { |
| | | return value2; |
| | | } |
| | | if (operation == "+") { |
| | | return number1 + number2 |
| | | } else if (operation == "-") { |
| | |
| | | } 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; |
| | | } |
| | | }, |
| | | |
| | | //更新分页签中的列表项内容 |
| | |
| | | } |
| | | 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') { |
| | |
| | | if (col) { |
| | | if (col.fieldId == attr.attr) { |
| | | col.value = $this |
| | | .operationNumber(col.value, |
| | | .operationNumber(col |
| | | .value, |
| | | attr.value, attr |
| | | .operation) |
| | | } |
| | |
| | | }); |
| | | }); |
| | | } |
| | | |
| | | } 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) { |
| | |
| | | .demo-uni-row .uni-input { |
| | | width: calc(100% - 120px); |
| | | } |
| | | |
| | | .popup-header { |
| | | font-size: 42rpx; |
| | | font-weight: bold; |