master
xy 3 years ago
parent cfc467f00c
commit 8d3e1ae1d4

@ -119,6 +119,9 @@ export default {
"uploaded-a": "uploaded-a":
file.status === "success", file.status === "success",
}, },
style: {
'padding': '0 4px'
},
}, },
file.name file.name
), ),
@ -216,7 +219,7 @@ export default {
? info._params.map((i) => ? info._params.map((i) =>
h("el-option", { h("el-option", {
props: { props: {
label: i.key || i.name || i.no || i.value || i.id, label: i.key || i.value || i.name || i.no || i.mingcheng || i.id,
value: info._relations ? i[info._relations.foreign_key] : i.value, value: info._relations ? i[info._relations.foreign_key] : i.value,
}, },
}) })
@ -337,14 +340,21 @@ export default {
this.form = Object.assign({}, this.form); this.form = Object.assign({}, this.form);
this.formInfo.forEach((i) => { this.formInfo.forEach((i) => {
if (i && i.edit_input === "file") { if (i && (i.edit_input === "file" || i.edit_input === 'files')) {
this.file[i.field] = [ res[i._relations.link_with_name] ? (
{ this.file[i.field] = res[i._relations.link_with_name] instanceof Array ? res[i._relations.link_with_name].map(i => {
name: res[i.link_with_name]?.original_name, return {
url: res[i.link_with_name]?.url, name: i?.original_name,
response: res[i.link_with_name], url: i?.url,
}, response: i
]; }
}) : [{
name: res[i._relations.link_with_name]?.original_name,
url: res[i._relations.link_with_name]?.url,
response: res[i._relations.link_with_name]
}]
) : this.file[i.field] = []
} }
}); });
}, },
@ -367,7 +377,7 @@ export default {
if (validate) { if (validate) {
this.formInfo.forEach((info) => { this.formInfo.forEach((info) => {
if (info.edit_input === "files") { if (info.edit_input === "files") {
this.form[info.field] = info._fileList.map( this.form[info.field] = this.file[info.field].map(
(i) => i?.response?.id (i) => i?.response?.id
); );
} }

@ -65,7 +65,7 @@
:key="item.id" :key="item.id"
:value="getColumnField(select.filter[0].key)._relations ? item[getColumnField(select.filter[0].key)._relations.foreign_key] : item.value" :value="getColumnField(select.filter[0].key)._relations ? item[getColumnField(select.filter[0].key)._relations.foreign_key] : item.value"
>{{ >{{
item.key || item.value || item.name || item.no || item.id item.key || item.value || item.name || item.no || item.mingcheng || item.id
}}</Option }}</Option
> >
</Select> </Select>
@ -162,7 +162,7 @@
:key="item.id" :key="item.id"
:value="getColumnField(item.key)._relations ? item[getColumnField(item.key)._relations.foreign_key] : item.value" :value="getColumnField(item.key)._relations ? item[getColumnField(item.key)._relations.foreign_key] : item.value"
>{{ >{{
item.key || item.value || item.name || item.no || item.id item.key || item.value || item.name || item.no || item.mingcheng || item.id
}}</Option }}</Option
> >
</Select> </Select>
@ -293,6 +293,7 @@ import { getparameter } from "@/api/system/dictionary";
import { show } from "@/api/system/customForm"; import { show } from "@/api/system/customForm";
import * as XLSX from "xlsx"; import * as XLSX from "xlsx";
import { saveAs } from "file-saver"; import { saveAs } from "file-saver";
import { listdept } from "@/api/system/department"
import dialoger from "./dialog.vue"; import dialoger from "./dialog.vue";
import LxHeader from "@/components/LxHeader/index.vue"; import LxHeader from "@/components/LxHeader/index.vue";
@ -403,6 +404,14 @@ export default {
this.title = res.name; this.title = res.name;
// //
//
let baseTable = new Map([
['departments', async () => {
const res = await listdept()
return res
}],
['admins',[]]
])
let { fields, relation } = res; let { fields, relation } = res;
if ( if (
!fields || !fields ||
@ -423,7 +432,13 @@ export default {
} }
}) })
} }
if (i.edit_input === 'file' || i.edit_input === 'files') {
return
}
if (i._relations) { if (i._relations) {
if (baseTable.get(i._relations.link_table_name)) {
baseTable.get(i._relations.link_table_name)().then(res => i._params = res)
} else {
i._params = i._relations.parameter_id i._params = i._relations.parameter_id
? getparameter({ id: i._relations.parameter_id },false).then((res) => { ? getparameter({ id: i._relations.parameter_id },false).then((res) => {
i._params = res.detail; i._params = res.detail;
@ -436,6 +451,7 @@ export default {
i._params = res.data; i._params = res.data;
}); });
} }
}
}); });
this.form = fields; this.form = fields;
console.log(111, this.form); console.log(111, this.form);

Loading…
Cancel
Save