fix:销售订单中添加产品搜索
This commit is contained in:
parent
8a1c7cb11e
commit
55fb2b925c
|
@ -52,7 +52,7 @@
|
||||||
>
|
>
|
||||||
<template #default="scope">
|
<template #default="scope">
|
||||||
<span v-if="scope.row.material_">
|
<span v-if="scope.row.material_">
|
||||||
{{ scope.row.material_.name }}</span
|
{{ scope.row.material_.full_name }}</span
|
||||||
>
|
>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
@ -81,14 +81,14 @@
|
||||||
width="100px"
|
width="100px"
|
||||||
>
|
>
|
||||||
<template #default="scope">
|
<template #default="scope">
|
||||||
<el-link
|
<!-- <el-link
|
||||||
type="primary"
|
type="primary"
|
||||||
@click="table_edit(scope.row)"
|
@click="table_edit(scope.row)"
|
||||||
v-auth="'order.update'"
|
v-auth="'order.update'"
|
||||||
>
|
>
|
||||||
编辑
|
编辑
|
||||||
</el-link>
|
</el-link> -->
|
||||||
<el-divider direction="vertical"></el-divider>
|
<!-- <el-divider direction="vertical"></el-divider> -->
|
||||||
<el-link
|
<el-link
|
||||||
type="danger"
|
type="danger"
|
||||||
@click="table_del(scope.row)"
|
@click="table_del(scope.row)"
|
||||||
|
@ -186,6 +186,7 @@ export default {
|
||||||
.req(row.id)
|
.req(row.id)
|
||||||
.then((res) => {
|
.then((res) => {
|
||||||
this.$message.success("删除成功");
|
this.$message.success("删除成功");
|
||||||
|
this.$refs.table.refresh();
|
||||||
return res;
|
return res;
|
||||||
})
|
})
|
||||||
.catch((err) => {
|
.catch((err) => {
|
||||||
|
|
|
@ -1,107 +1,137 @@
|
||||||
<template>
|
<template>
|
||||||
<el-dialog :title="titleMap[mode]" v-model="visible" :size="1000" destroy-on-close @closed="$emit('closed')">
|
<el-dialog
|
||||||
<el-container v-loading="loading">
|
:title="titleMap[mode]"
|
||||||
<el-main style="padding: 0 20px 20px 20px">
|
v-model="visible"
|
||||||
<el-form ref="dialogForm" :model="form" :rules="rules" label-width="110px">
|
:size="1000"
|
||||||
<el-row>
|
destroy-on-close
|
||||||
<el-col :md="12" :sm="24">
|
@closed="$emit('closed')"
|
||||||
<el-form-item label="所需产品" prop="material">
|
>
|
||||||
<el-select v-model="form.material" placeholder="所需产品" clearable style="width:100%">
|
<el-container v-loading="loading">
|
||||||
<el-option v-for="item in options" :key="item.id" :label="item.name" :value="item.id"></el-option>
|
<el-main style="padding: 0 20px 20px 20px">
|
||||||
</el-select>
|
<el-form
|
||||||
</el-form-item>
|
ref="dialogForm"
|
||||||
</el-col>
|
:model="form"
|
||||||
<el-col :md="12" :sm="24">
|
:rules="rules"
|
||||||
<el-form-item label="所需数量">
|
label-width="110px"
|
||||||
<el-input-number v-model="form.count" :precision="0" :min="1" controls-position="right" placeholder="所需数量"
|
>
|
||||||
style="width:100%" />
|
<el-row>
|
||||||
</el-form-item>
|
<el-col :md="12" :sm="24">
|
||||||
</el-col>
|
<el-form-item label="所需产品" prop="material">
|
||||||
</el-row>
|
<el-select
|
||||||
</el-form>
|
v-model="form.material"
|
||||||
</el-main>
|
placeholder="所需产品"
|
||||||
<el-footer>
|
clearable
|
||||||
<el-button type="primary" :loading="isSaveing" @click="submit">保存</el-button>
|
filterable
|
||||||
<el-button @click="visible = false">取消</el-button>
|
style="width: 100%"
|
||||||
</el-footer>
|
>
|
||||||
</el-container>
|
<el-option
|
||||||
</el-dialog>
|
v-for="item in options"
|
||||||
|
:key="item.id"
|
||||||
|
:label="item.full_name"
|
||||||
|
:value="item.id"
|
||||||
|
></el-option>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :md="12" :sm="24">
|
||||||
|
<el-form-item label="所需数量">
|
||||||
|
<el-input-number
|
||||||
|
v-model="form.count"
|
||||||
|
:precision="0"
|
||||||
|
:min="1"
|
||||||
|
controls-position="right"
|
||||||
|
placeholder="所需数量"
|
||||||
|
style="width: 100%"
|
||||||
|
/>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
</el-form>
|
||||||
|
</el-main>
|
||||||
|
<el-footer>
|
||||||
|
<el-button type="primary" :loading="isSaveing" @click="submit"
|
||||||
|
>保存</el-button
|
||||||
|
>
|
||||||
|
<el-button @click="visible = false">取消</el-button>
|
||||||
|
</el-footer>
|
||||||
|
</el-container>
|
||||||
|
</el-dialog>
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
export default {
|
export default {
|
||||||
emits: ["success", "closed"],
|
emits: ["success", "closed"],
|
||||||
props: {
|
props: {
|
||||||
orderId: { type: String, default: '' },
|
orderId: { type: String, default: "" },
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
loading: false,
|
loading: false,
|
||||||
mode: "add",
|
mode: "add",
|
||||||
titleMap: {
|
titleMap: {
|
||||||
add: "新增订单详情",
|
add: "新增订单详情",
|
||||||
edit: "编辑订单详情",
|
edit: "编辑订单详情",
|
||||||
show: "查看订单详情",
|
show: "查看订单详情",
|
||||||
},
|
},
|
||||||
form: {},
|
form: {},
|
||||||
rules: {
|
rules: {
|
||||||
material: [{ required: true, message: "请选择所需产品", trigger: "blur" }],
|
material: [
|
||||||
},
|
{
|
||||||
visible: false,
|
required: true,
|
||||||
isSaveing: false,
|
message: "请选择所需产品",
|
||||||
options: [],
|
trigger: "blur",
|
||||||
setFiltersVisible: false,
|
},
|
||||||
};
|
],
|
||||||
},
|
},
|
||||||
mounted() {
|
visible: false,
|
||||||
this.getList();
|
isSaveing: false,
|
||||||
},
|
options: [],
|
||||||
methods: {
|
setFiltersVisible: false,
|
||||||
//显示
|
};
|
||||||
open(mode = "add") {
|
},
|
||||||
this.mode = mode;
|
mounted() {
|
||||||
this.visible = true;
|
this.getList();
|
||||||
return this;
|
},
|
||||||
},
|
methods: {
|
||||||
getList() {
|
//显示
|
||||||
this.$API.mtm.material.list.req({ page: 0, type: 10 }).then(res => {
|
open(mode = "add") {
|
||||||
this.options = res;
|
this.mode = mode;
|
||||||
})
|
this.visible = true;
|
||||||
},
|
return this;
|
||||||
//提交
|
},
|
||||||
submit() {
|
getList() {
|
||||||
this.$refs.dialogForm.validate(async (valid) => {
|
this.$API.mtm.material.list
|
||||||
if (valid) {
|
.req({ page: 0, type: 10 })
|
||||||
this.isSaveing = true;
|
.then((res) => {
|
||||||
this.form.order = this.orderId;
|
this.options = res;
|
||||||
try {
|
});
|
||||||
var res;
|
},
|
||||||
if (this.mode == "add") {
|
//提交
|
||||||
res = await this.$API.sam.orderitem.create.req(this.form);
|
submit() {
|
||||||
} else if (this.mode == "edit") {
|
this.$refs.dialogForm.validate(async (valid) => {
|
||||||
res = await this.$API.sam.orderitem.update.req(this.form.id, this.form);
|
if (valid) {
|
||||||
}
|
this.isSaveing = true;
|
||||||
this.isSaveing = false;
|
this.form.order = this.orderId;
|
||||||
this.$emit("success", this.form, this.mode);
|
this.$API.sam.orderitem.create
|
||||||
this.visible = false;
|
.req(this.form)
|
||||||
this.$message.success("操作成功");
|
.then((res) => {
|
||||||
} catch (err) {
|
this.isSaveing = false;
|
||||||
//可以处理校验错误
|
this.$emit("success", this.form, this.mode);
|
||||||
this.isSaveing = false;
|
this.visible = false;
|
||||||
return err;
|
this.$message.success("操作成功");
|
||||||
}
|
});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
//表单注入数据
|
//表单注入数据
|
||||||
setData(data) {
|
setData(data) {
|
||||||
Object.assign(this.form, data);
|
Object.assign(this.form, data);
|
||||||
},
|
},
|
||||||
//设置过滤项
|
//设置过滤项
|
||||||
setFilters(filters) {
|
setFilters(filters) {
|
||||||
this.selectionFilters = filters;
|
this.selectionFilters = filters;
|
||||||
this.setFiltersVisible = true;
|
this.setFiltersVisible = true;
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
<style></style>
|
<style></style>
|
||||||
|
|
Loading…
Reference in New Issue