d0f3d439 by fanguang

fix

1 parent bbe18d59
...@@ -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') {
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!