fix
Showing
2 changed files
with
34 additions
and
18 deletions
| ... | @@ -22,19 +22,19 @@ | ... | @@ -22,19 +22,19 @@ |
| 22 | <el-input v-model="form.standardCode" placeholder="请输入" maxlength="20"/> | 22 | <el-input v-model="form.standardCode" placeholder="请输入" maxlength="20"/> |
| 23 | </el-form-item> | 23 | </el-form-item> |
| 24 | </el-col> | 24 | </el-col> |
| 25 | <el-col :span="4" style="padding-right:10px"> | 25 | <el-col :span="12" style="padding-right:10px"> |
| 26 | <el-form-item label="排序" prop="orderNum"> | 26 | <el-form-item label="排序" prop="orderNum"> |
| 27 | <el-input v-model="form.orderNum" placeholder="请输入" type="number" maxlength="2"/> | 27 | <el-input v-model="form.orderNum" placeholder="请输入" type="number" maxlength="2"/> |
| 28 | </el-form-item> | 28 | </el-form-item> |
| 29 | </el-col> | 29 | </el-col> |
| 30 | <el-col :span="8" style="padding-right:10px"> | 30 | <el-col :span="12" style="padding-right:10px"> |
| 31 | <el-form-item label="发布单位" prop="publishingUnitCode"> | 31 | <el-form-item label="发布单位" prop="publishingUnitCode"> |
| 32 | <el-select v-model="form.publishingUnitCode" placeholder="请选择"> | 32 | <el-select v-model="form.publishingUnitCode" placeholder="请选择"> |
| 33 | <el-option v-for="item in publishUnitOptions" :label="item.label" :value="item.value" :key="item.value"></el-option> | 33 | <el-option v-for="item in publishUnitOptions" :label="item.label" :value="item.value" :key="item.value"></el-option> |
| 34 | </el-select> | 34 | </el-select> |
| 35 | </el-form-item> | 35 | </el-form-item> |
| 36 | </el-col> | 36 | </el-col> |
| 37 | <el-col :span="12"> | 37 | <el-col :span="12" style="padding-right:10px"> |
| 38 | <el-form-item label="上级标准" prop="parentGuid"> | 38 | <el-form-item label="上级标准" prop="parentGuid"> |
| 39 | <el-tree-select | 39 | <el-tree-select |
| 40 | v-model="form.parentGuid" | 40 | v-model="form.parentGuid" |
| ... | @@ -47,7 +47,7 @@ | ... | @@ -47,7 +47,7 @@ |
| 47 | check-strictly | 47 | check-strictly |
| 48 | placeholder="请选择" | 48 | placeholder="请选择" |
| 49 | :disabled="parentGuidDisabled" | 49 | :disabled="parentGuidDisabled" |
| 50 | @check-change="parentGuidCheck" | 50 | @check="parentGuidCheck" |
| 51 | /> | 51 | /> |
| 52 | <!-- <el-cascader | 52 | <!-- <el-cascader |
| 53 | v-model="form.parentGuid" | 53 | v-model="form.parentGuid" |
| ... | @@ -62,7 +62,13 @@ | ... | @@ -62,7 +62,13 @@ |
| 62 | </el-col> | 62 | </el-col> |
| 63 | <el-col :span="24"> | 63 | <el-col :span="24"> |
| 64 | <el-form-item label="描述" prop="description"> | 64 | <el-form-item label="描述" prop="description"> |
| 65 | <el-input v-model="form.description" placeholder="请输入" type="textarea"/> | 65 | <el-input |
| 66 | v-model="form.description" | ||
| 67 | placeholder="请输入" | ||
| 68 | type="textarea" maxlength="200" | ||
| 69 | rows="4" | ||
| 70 | show-word-limit | ||
| 71 | /> | ||
| 66 | </el-form-item> | 72 | </el-form-item> |
| 67 | </el-col> | 73 | </el-col> |
| 68 | <el-col :span="24"> | 74 | <el-col :span="24"> |
| ... | @@ -246,20 +252,19 @@ function parentGuidChange (val) { | ... | @@ -246,20 +252,19 @@ function parentGuidChange (val) { |
| 246 | form.value.fieldRQVOS = [{...tableFormTpl}] | 252 | form.value.fieldRQVOS = [{...tableFormTpl}] |
| 247 | } | 253 | } |
| 248 | } | 254 | } |
| 249 | function parentGuidCheck (node, isCheck) { | 255 | function parentGuidCheck (node, {checkedKeys}) { |
| 250 | console.log(node, isCheck) | 256 | // console.log(node, isCheck) |
| 251 | if (!node || !isCheck) { | 257 | // if (!node || !isCheck) { |
| 252 | form.value.fieldRQVOS = [] | 258 | // form.value.fieldRQVOS = [] |
| 253 | return | 259 | // return |
| 254 | } | 260 | // } |
| 255 | if (node.level == 1) { | 261 | // form.value.fieldRQVOS = [{...tableFormTpl}] |
| 256 | form.value.fieldRQVOS = [{...tableFormTpl}] | 262 | form.value.fieldRQVOS = checkedKeys.length ? [{...tableFormTpl}] : [] |
| 257 | } | ||
| 258 | } | 263 | } |
| 259 | 264 | ||
| 260 | const tableFormTpl = { | 265 | const tableFormTpl = { |
| 261 | fileNameCode: '', | 266 | fileNameCode: '', |
| 262 | isNotnull: 'Y', | 267 | isNotnull: 'N', |
| 263 | isDisplay: 'N', | 268 | isDisplay: 'N', |
| 264 | inputTypeCode: '', | 269 | inputTypeCode: '', |
| 265 | dataTypeCode: null, | 270 | dataTypeCode: null, | ... | ... |
| ... | @@ -6,7 +6,14 @@ | ... | @@ -6,7 +6,14 @@ |
| 6 | class="standard-meta-modal" | 6 | class="standard-meta-modal" |
| 7 | :close-on-click-modal="false" | 7 | :close-on-click-modal="false" |
| 8 | > | 8 | > |
| 9 | <el-form :model="form" :rules="formRules" ref="formEl" style="min-height: 200px;" require-asterisk-position="right"> | 9 | <el-form |
| 10 | :model="form" | ||
| 11 | :rules="formRules" | ||
| 12 | ref="formEl" | ||
| 13 | style="min-height: 200px;" | ||
| 14 | require-asterisk-position="right" | ||
| 15 | v-loading="loading" | ||
| 16 | > | ||
| 10 | <el-row> | 17 | <el-row> |
| 11 | <el-col v-for="item,index in fields" :key="index" :span="12" style="padding-right:10px;"> | 18 | <el-col v-for="item,index in fields" :key="index" :span="12" style="padding-right:10px;"> |
| 12 | <el-form-item :label="item.fileNameCodeName" :prop="item.fileNameCode"> | 19 | <el-form-item :label="item.fileNameCodeName" :prop="item.fileNameCode"> |
| ... | @@ -87,6 +94,7 @@ const formEl = ref() | ... | @@ -87,6 +94,7 @@ const formEl = ref() |
| 87 | const form = ref({}) | 94 | const form = ref({}) |
| 88 | const formRules = ref({}) | 95 | const formRules = ref({}) |
| 89 | const formOptions = ref({}) | 96 | const formOptions = ref({}) |
| 97 | const detail = ref({}) | ||
| 90 | 98 | ||
| 91 | async function initForm () { | 99 | async function initForm () { |
| 92 | const { fields, type, data } = props | 100 | const { fields, type, data } = props |
| ... | @@ -98,6 +106,7 @@ async function initForm () { | ... | @@ -98,6 +106,7 @@ async function initForm () { |
| 98 | let detailData:any = {} | 106 | let detailData:any = {} |
| 99 | if (type === 'edit') { | 107 | if (type === 'edit') { |
| 100 | detailData = await getDetail() | 108 | detailData = await getDetail() |
| 109 | detail.value = detailData | ||
| 101 | } | 110 | } |
| 102 | fields.forEach(async (item:any) => { | 111 | fields.forEach(async (item:any) => { |
| 103 | formData[item.fileNameCode] = type === 'add' ? '' : detailData.metaStandardValue[item.fileNameCode] | 112 | formData[item.fileNameCode] = type === 'add' ? '' : detailData.metaStandardValue[item.fileNameCode] |
| ... | @@ -127,13 +136,15 @@ function getOptions (dictType) { | ... | @@ -127,13 +136,15 @@ function getOptions (dictType) { |
| 127 | }) | 136 | }) |
| 128 | }) | 137 | }) |
| 129 | } | 138 | } |
| 139 | const loading = ref(false) | ||
| 130 | function getDetail () { | 140 | function getDetail () { |
| 131 | return new Promise((resolve) => { | 141 | return new Promise((resolve) => { |
| 142 | loading.value = true | ||
| 132 | getMetaStandardFieldsDetail(props.data.guid).then((res:any) => { | 143 | getMetaStandardFieldsDetail(props.data.guid).then((res:any) => { |
| 133 | if (res.code === proxy.$passCode) { | 144 | if (res.code === proxy.$passCode) { |
| 134 | resolve(res.data) | 145 | resolve(res.data) |
| 135 | } | 146 | } |
| 136 | }) | 147 | }).finally(() => loading.value = false) |
| 137 | }) | 148 | }) |
| 138 | } | 149 | } |
| 139 | 150 | ||
| ... | @@ -143,7 +154,7 @@ function confirm () { | ... | @@ -143,7 +154,7 @@ function confirm () { |
| 143 | formEl.value.validate(valid => { | 154 | formEl.value.validate(valid => { |
| 144 | if (!valid) return | 155 | if (!valid) return |
| 145 | let body = { | 156 | let body = { |
| 146 | metaStandardGuid: props.metaStandardGuid, | 157 | metaStandardGuid: props.type === 'edit' ? detail.value.metaStandardGuid : props.metaStandardGuid, |
| 147 | metaStandardValue: { ...form.value } | 158 | metaStandardValue: { ...form.value } |
| 148 | } | 159 | } |
| 149 | if (props.type === 'edit') { | 160 | if (props.type === 'edit') { | ... | ... |
-
Please register or sign in to post a comment