|
@@ -36,12 +36,12 @@
|
|
</template>
|
|
</template>
|
|
<template #leader>
|
|
<template #leader>
|
|
<el-select v-model="form.leader" multiple placeholder="请选择审批领导" style="width: 100%">
|
|
<el-select v-model="form.leader" multiple placeholder="请选择审批领导" style="width: 100%">
|
|
- <el-option v-for="item in ldList" :key="item" :label="item.name" :value="item._id" />
|
|
|
|
|
|
+ <el-option v-for="item in ldList" :key="item._id" :label="item.name" :value="item._id" />
|
|
</el-select>
|
|
</el-select>
|
|
</template>
|
|
</template>
|
|
<template #accounting>
|
|
<template #accounting>
|
|
<el-select v-model="form.accounting" multiple placeholder="请选择审批会计" style="width: 100%">
|
|
<el-select v-model="form.accounting" multiple placeholder="请选择审批会计" style="width: 100%">
|
|
- <el-option v-for="item in kjList" :key="item" :label="item.name" :value="item._id" />
|
|
|
|
|
|
+ <el-option v-for="item in kjList" :key="item._id" :label="item.name" :value="item._id" />
|
|
</el-select>
|
|
</el-select>
|
|
</template>
|
|
</template>
|
|
</cForm>
|
|
</cForm>
|
|
@@ -165,12 +165,12 @@ const getProps = (data: any, prop: any) => {
|
|
let res;
|
|
let res;
|
|
if (prop == 'leader') {
|
|
if (prop == 'leader') {
|
|
for (const val of data[prop]) {
|
|
for (const val of data[prop]) {
|
|
- res = ldList.value.find((i) => i._id == val);
|
|
|
|
|
|
+ res = ldList.value.find((i) => i._id == val._id);
|
|
if (res) list.push(res.name);
|
|
if (res) list.push(res.name);
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
for (const val of data[prop]) {
|
|
for (const val of data[prop]) {
|
|
- res = kjList.value.find((i) => i._id == val);
|
|
|
|
|
|
+ res = kjList.value.find((i) => i._id == val._id);
|
|
if (res) list.push(res.name);
|
|
if (res) list.push(res.name);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -187,6 +187,24 @@ const toEdit = async (data: any) => {
|
|
};
|
|
};
|
|
// 提交保存
|
|
// 提交保存
|
|
const toSave = async (data: any) => {
|
|
const toSave = async (data: any) => {
|
|
|
|
+ if (data.accounting) {
|
|
|
|
+ if (!data.accounting[0]._id) {
|
|
|
|
+ data.accounting = data.accounting.map((i) => {
|
|
|
|
+ let arrObj = { _id: '' };
|
|
|
|
+ arrObj._id = i;
|
|
|
|
+ return arrObj;
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if (data.leader) {
|
|
|
|
+ if (!data.leader[0]._id) {
|
|
|
|
+ data.leader = data.leader.map((i) => {
|
|
|
|
+ let arrObj = { _id: '' };
|
|
|
|
+ arrObj._id = i;
|
|
|
|
+ return arrObj;
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ }
|
|
let res: IQueryResult;
|
|
let res: IQueryResult;
|
|
if (data._id) res = await buyAxios.update(data);
|
|
if (data._id) res = await buyAxios.update(data);
|
|
else res = await buyAxios.create(data);
|
|
else res = await buyAxios.create(data);
|
|
@@ -232,5 +250,4 @@ const searchOther = async () => {
|
|
margin: 0 0 10px 0;
|
|
margin: 0 0 10px 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-</style>
|
|
|
|
-@/stores/shopsetting/buy@/stores/setting/buy
|
|
|
|
|
|
+</style>
|