update 完成手动添加

This commit is contained in:
lb 2023-03-23 16:13:52 +08:00
parent b6a50cd1ef
commit 5917223e55
2 changed files with 79 additions and 24 deletions

View File

@ -132,17 +132,31 @@ export default {
this.configs.form.rows.forEach((row) => { this.configs.form.rows.forEach((row) => {
row.forEach((col) => { row.forEach((col) => {
dataForm[col.prop] = col.default ?? null; if (col.prop) dataForm[col.prop] = col.default ?? null;
if (col.fetchData) if (col.fetchData)
col.fetchData().then(({ data: res }) => { col.fetchData().then(({ data: res }) => {
console.log("[DialogJustForm fetchData -->]", res.data.list); console.log("[DialogJustForm fetchData -->]", res.data.list);
if (res.code === 0 && res.data.list) { if (res.code === 0) {
if ("list" in res.data) {
this.$set( this.$set(
col, col,
"options", "options",
res.data.list.map((i) => ({ label: i.name, value: col.optionValue ? i[col.optionValue] : i.id })) res.data.list.map((i) => ({
label: col.optionLabel ? i[col.optionLabel] : i.name,
value: col.optionValue ? i[col.optionValue] : i.id,
}))
); );
} else if (Array.isArray(res.data)) {
this.$set(
col,
"options",
res.data.map((i) => ({
label: col.optionLabel ? i[col.optionLabel] : i.name,
value: col.optionValue ? i[col.optionValue] : i.id,
}))
);
}
// col.options = res.data.list; // col.options = res.data.list;
} else { } else {
col.options.splice(0); col.options.splice(0);
@ -374,7 +388,7 @@ export default {
/** 发送 */ /** 发送 */
return this.$http({ return this.$http({
url: this.urls.base, url: this.urls.formUrl ? this.urls.formUrl : this.urls.base,
method, method,
data: httpPayload, data: httpPayload,
}) })

View File

@ -71,25 +71,65 @@ export default function () {
rows: [ rows: [
[ [
{ {
input: true, select: true,
prop: "carId",
label: "窑车号", label: "窑车号",
prop: "code", options: [],
fetchData: () => this.$http.get('/pms/car/page', { params: { limit: 999, page: 1, code: '' } }),
optionLabel: 'code',
rules: { required: true, message: "必填项不能为空", trigger: "blur" }, rules: { required: true, message: "必填项不能为空", trigger: "blur" },
elparams: { placeholder: "请输入窑车号" }, elparams: { placeholder: "请选择窑车" },
},
{
select: true,
label: "位置",
prop: "pos",
// options: [
// { id: 0, value: 0 },
// { id: 1, value: 1 },
// { id: 2, value: 2 },
// { id: 3, value: 3 },
// { id: 4, value: 4 },
// { id: 5, value: 5 },
// { id: 6, value: 6 },
// { id: 7, value: 7 },
// ],
options: [],
fetchData: () => this.$http.post('/pms/carHandle/listPos', { limit: 999, page: 1 }),
rules: { required: true, message: "必填项不能为空", trigger: "blur" },
elparams: { placeholder: "请选择窑车位置" },
}, },
// {
// input: true,
// label: "编码",
// prop: "code",
// rules: { required: true, message: "必填项不能为空", trigger: "blur" },
// elparams: { placeholder: "请输入料仓编码" },
// },
], ],
// [{ component: QuillRichInput, label: "描述信息", prop: "description" }], [
[{ {
richInput: true, label: "描述信息", prop: "description" datetime: true,
}], label: "开始时间",
[{ input: true, label: "备注", prop: "remark", elparams: { placeholder: "备注" } }], prop: "startTime",
rules: { required: true, message: "必填项不能为空", trigger: "blur" },
elparams: { placeholder: "请选择开始时间" },
},
{
datetime: true,
label: "结束时间",
prop: "endTime",
// rules: { required: true, message: "必填项不能为空", trigger: "blur" },
elparams: { placeholder: "请选择结束时间" },
},
],
[
{
select: true,
label: "窑车状态",
prop: "stateDictValue",
options: [
{ value: 0, label: '正常' },
{ value: 1, label: '报废' }
],
rules: { required: true, message: "必填项不能为空", trigger: "blur" },
elparams: { placeholder: "请选择窑车状态" },
},
{}
],
], ],
operations: [ operations: [
{ name: "add", label: "保存", type: "primary", permission: "pms:car:save", showOnEdit: false }, { name: "add", label: "保存", type: "primary", permission: "pms:car:save", showOnEdit: false },
@ -137,7 +177,8 @@ export default function () {
urls: { urls: {
base: "/pms/carHandle", base: "/pms/carHandle",
page: "/pms/carHandle/pageHis", page: "/pms/carHandle/pageHis",
pageIsPostApi: true pageIsPostApi: true,
formUrl: "/pms/trans/inputCurrent"
// subase: '/pms/blenderStepParam', // subase: '/pms/blenderStepParam',
// subpage: '/pms/blenderStepParam/page', // subpage: '/pms/blenderStepParam/page',
// more... // more...