|
|
@@ -75,26 +75,22 @@
|
|
|
:data="data"
|
|
|
:template-fields="templateFields"
|
|
|
/> -->
|
|
|
- <div>
|
|
|
- <div
|
|
|
- v-for="(item, i) in data.showlabel"
|
|
|
- :key="i"
|
|
|
- style="display: flex"
|
|
|
- >
|
|
|
- <span>{{ item.label }}</span>
|
|
|
- <span v-if="item.label != ''">:</span>
|
|
|
- <field-formatter
|
|
|
- :label-key="
|
|
|
- fieldType === 'linkdata' ? labelKey : item.bt
|
|
|
- "
|
|
|
- :data="data"
|
|
|
- :template-fields="templateFields"
|
|
|
- :field-options="item.fieldOptions"
|
|
|
- :desc-field="item"
|
|
|
- :field-type="item.fieldType"
|
|
|
- :tem="tem"
|
|
|
- />
|
|
|
- </div>
|
|
|
+ <div
|
|
|
+ v-for="(item, i) in data.showlabel"
|
|
|
+ :key="i"
|
|
|
+ style="display: flex"
|
|
|
+ >
|
|
|
+ <span>{{ item.label }}</span>
|
|
|
+ <span v-if="item.label != ''">:</span>
|
|
|
+ <field-formatter
|
|
|
+ :label-key="item.bt"
|
|
|
+ :data="data"
|
|
|
+ :template-fields="templateFields"
|
|
|
+ :field-options="item.fieldOptions"
|
|
|
+ :desc-field="item"
|
|
|
+ :field-type="item.fieldType"
|
|
|
+ :tem="tem"
|
|
|
+ />
|
|
|
</div>
|
|
|
</van-checkbox>
|
|
|
</div>
|
|
|
@@ -277,8 +273,11 @@ export default {
|
|
|
if (this.$utils.isEmpty(this.checkbox)) {
|
|
|
return ''
|
|
|
}
|
|
|
- const checked = this.checkbox[0]
|
|
|
|
|
|
+ const checked = this.checkbox[0]
|
|
|
+ if (this.fieldType === 'linkdata') {
|
|
|
+ return checked
|
|
|
+ }
|
|
|
this.labelKeys = buildLabelTitle(this.tem)
|
|
|
const a =
|
|
|
this.dataList.length > 0 && this.childrenIndex != -1
|
|
|
@@ -304,7 +303,7 @@ export default {
|
|
|
},
|
|
|
watch: {
|
|
|
values: {
|
|
|
- handler(val, oldVal) {
|
|
|
+ handler() {
|
|
|
this.initData()
|
|
|
},
|
|
|
deep: true,
|
|
|
@@ -339,6 +338,9 @@ export default {
|
|
|
this.loadData(this.params, true)
|
|
|
},
|
|
|
methods: {
|
|
|
+ setlabelKeys() {
|
|
|
+ this.labelKeys = buildLabelTitle(this.tem)
|
|
|
+ },
|
|
|
onRefresh() {
|
|
|
this.refreshing = true
|
|
|
this.finished = false
|
|
|
@@ -470,7 +472,7 @@ export default {
|
|
|
if (typeof this.tem.display_columns !== 'undefined') {
|
|
|
const keyName = this.dataList.findIndex((t) => t.id_ == d.id_)
|
|
|
if (typeof keyName !== -1) {
|
|
|
- this.displayColumns.forEach((it, i) => {
|
|
|
+ this.displayColumns.forEach((it) => {
|
|
|
let b = {
|
|
|
label: it.label,
|
|
|
bt: it.name,
|
|
|
@@ -491,7 +493,7 @@ export default {
|
|
|
label: '',
|
|
|
bt: k,
|
|
|
val: {},
|
|
|
- fieldType: 'text',
|
|
|
+ fieldType: 'linkdata',
|
|
|
fieldOptions: {}
|
|
|
}
|
|
|
key = k
|
|
|
@@ -596,7 +598,7 @@ export default {
|
|
|
removeSelected(index) {
|
|
|
this.checkbox.splice(index, 1)
|
|
|
},
|
|
|
- toggleMore(data, index) {
|
|
|
+ toggleMore(data) {
|
|
|
this.$dialog.alert({
|
|
|
message: this.format4popup(data)
|
|
|
})
|