|
|
@@ -21,6 +21,7 @@
|
|
|
</template>
|
|
|
</van-tag>
|
|
|
</template>
|
|
|
+
|
|
|
<div
|
|
|
v-else-if="hasCustomFormatter(descField.name)"
|
|
|
v-html="customFormatter(descField.name, label, data, descField)"
|
|
|
@@ -216,7 +217,6 @@ export default {
|
|
|
fieldOptions['options'],
|
|
|
'val'
|
|
|
)
|
|
|
- this.tag = true
|
|
|
break
|
|
|
case 'switch': // 开关
|
|
|
this.label = this.formatterOptions(
|
|
|
@@ -229,6 +229,7 @@ export default {
|
|
|
this.formatterDictionary(value, fieldOptions)
|
|
|
break
|
|
|
case 'customDialog': // TODO 自定义对话框
|
|
|
+ console.log('descField===>', this.descField)
|
|
|
this.formatterSelectorData(value, 'position')
|
|
|
break
|
|
|
case 'linkdata': // TODO 关联数据
|
|
|
@@ -254,7 +255,7 @@ export default {
|
|
|
/**
|
|
|
* 格式化数字
|
|
|
*/
|
|
|
- formatterNumber(value, fieldOptions) {
|
|
|
+ formatterNumber(value) {
|
|
|
return value
|
|
|
},
|
|
|
/**
|
|
|
@@ -383,7 +384,7 @@ export default {
|
|
|
console.error(e)
|
|
|
})
|
|
|
} else if (type === 'position') {
|
|
|
- // console.log('this.deptList===>', this.deptList)
|
|
|
+ // console.log('this.deptList===>11111111111', this.deptList, id)
|
|
|
let lab = ''
|
|
|
this.deptList.forEach((item, i) => {
|
|
|
// console.log('item===>', id)
|
|
|
@@ -393,17 +394,36 @@ export default {
|
|
|
}
|
|
|
})
|
|
|
this.label = lab.replace(/,$/, '')
|
|
|
- // console.log()
|
|
|
+ // console.log(
|
|
|
+ // 'this.label===>',
|
|
|
+ // this.labelKey,
|
|
|
+ // type,
|
|
|
+ // this.deptList.filter((t) => id.includes(t.positionId))
|
|
|
+ // )
|
|
|
if (!this.label) {
|
|
|
remoteRequest('dataTemplate', { id }, () => {
|
|
|
- return getPositionById({ positionId: id })
|
|
|
+ return this.getRemoteDataTemplateFunc(
|
|
|
+ this.descField.field_options['dialog']
|
|
|
+ )
|
|
|
})
|
|
|
.then((response) => {
|
|
|
- const data = response.data
|
|
|
- if (data) {
|
|
|
- this.label = data[nameKey]
|
|
|
- SELECTOR_CACHE[key] = data[nameKey]
|
|
|
+ console.log('dasdsa==>', this.labelKey)
|
|
|
+ const dataTem = JSON.parse(response.data)
|
|
|
+ const data = dataTem?.datasets[0]
|
|
|
+ if (!data) {
|
|
|
+ return
|
|
|
}
|
|
|
+ const tableName = data.name
|
|
|
+ const sql = `select ${this.labelKey} from ${tableName} where id_='${id}'`
|
|
|
+ remoteRequest('dataTemplatesql', { id }, () => {
|
|
|
+ return this.$common.request('sql', sql)
|
|
|
+ }).then((res) => {
|
|
|
+ const { data = [] } = res.variables || {}
|
|
|
+ if (data) {
|
|
|
+ this.label = data[0] ? data[0][this.labelKey] : '/'
|
|
|
+ SELECTOR_CACHE[key] = this.label
|
|
|
+ }
|
|
|
+ })
|
|
|
})
|
|
|
.catch((e) => {
|
|
|
console.error(e)
|
|
|
@@ -566,6 +586,7 @@ export default {
|
|
|
// this.getLinkdataValue(__key, __linkKey, __linkText, value)
|
|
|
},
|
|
|
async getRemoteDataTemplateFunc(templateKey) {
|
|
|
+ console.log('templateKey==>', templateKey)
|
|
|
return remoteRequest('dataTemplate1', templateKey, () => {
|
|
|
return getByKey({ dataTemplateKey: templateKey })
|
|
|
})
|