|
@@ -15,16 +15,17 @@
|
|
:rules="rules"
|
|
:rules="rules"
|
|
label-width="85px"
|
|
label-width="85px"
|
|
>
|
|
>
|
|
- <el-form-item prop="relatePaperType" label="关联类型:">
|
|
|
|
|
|
+ <el-form-item prop="relateType" label="关联类型:">
|
|
<el-select
|
|
<el-select
|
|
- v-model="modalForm.relatePaperType"
|
|
|
|
|
|
+ v-model="modalForm.relateType"
|
|
placeholder="请选择"
|
|
placeholder="请选择"
|
|
multiple
|
|
multiple
|
|
|
|
+ clearable
|
|
style="width:100%"
|
|
style="width:100%"
|
|
>
|
|
>
|
|
<el-option
|
|
<el-option
|
|
- v-for="item in paperTypes"
|
|
|
|
- :key="item"
|
|
|
|
|
|
+ v-for="(item, index) in paperTypes"
|
|
|
|
+ :key="index"
|
|
:value="item"
|
|
:value="item"
|
|
:label="item"
|
|
:label="item"
|
|
></el-option>
|
|
></el-option>
|
|
@@ -46,7 +47,7 @@ import { planBatchLinkPaper, planAllRelatePaperTypes } from "../api";
|
|
export default {
|
|
export default {
|
|
name: "print-plan-batch-link-paper",
|
|
name: "print-plan-batch-link-paper",
|
|
props: {
|
|
props: {
|
|
- plan: {
|
|
|
|
|
|
+ filterData: {
|
|
type: Object,
|
|
type: Object,
|
|
default() {
|
|
default() {
|
|
return {};
|
|
return {};
|
|
@@ -57,13 +58,14 @@ export default {
|
|
return {
|
|
return {
|
|
modalIsShow: false,
|
|
modalIsShow: false,
|
|
isSubmit: false,
|
|
isSubmit: false,
|
|
- modalForm: {},
|
|
|
|
|
|
+ modalForm: { relateType: [] },
|
|
paperTypes: [],
|
|
paperTypes: [],
|
|
rules: {
|
|
rules: {
|
|
- relatePaperType: [
|
|
|
|
|
|
+ relateType: [
|
|
{
|
|
{
|
|
required: true,
|
|
required: true,
|
|
validator: (rule, value, callback) => {
|
|
validator: (rule, value, callback) => {
|
|
|
|
+ console.log(value);
|
|
if (!value || !value.length) {
|
|
if (!value || !value.length) {
|
|
return callback(new Error("请选择关联类型"));
|
|
return callback(new Error("请选择关联类型"));
|
|
}
|
|
}
|
|
@@ -86,7 +88,7 @@ export default {
|
|
this.modalIsShow = true;
|
|
this.modalIsShow = true;
|
|
},
|
|
},
|
|
async getPaperTypes() {
|
|
async getPaperTypes() {
|
|
- const data = planAllRelatePaperTypes(this.plan.id);
|
|
|
|
|
|
+ const data = await planAllRelatePaperTypes(this.filterData);
|
|
this.paperTypes = data || [];
|
|
this.paperTypes = data || [];
|
|
},
|
|
},
|
|
async submit() {
|
|
async submit() {
|
|
@@ -95,11 +97,14 @@ export default {
|
|
|
|
|
|
if (this.isSubmit) return;
|
|
if (this.isSubmit) return;
|
|
this.isSubmit = true;
|
|
this.isSubmit = true;
|
|
- let datas = { printPlanId: this.plan.id, ...this.modalForm };
|
|
|
|
- const data = await planBatchLinkPaper(datas).catch(() => {});
|
|
|
|
|
|
+ let datas = { ...this.filterData, ...this.modalForm };
|
|
|
|
+ let res = true;
|
|
|
|
+ await planBatchLinkPaper(datas).catch(() => {
|
|
|
|
+ res = false;
|
|
|
|
+ });
|
|
this.isSubmit = false;
|
|
this.isSubmit = false;
|
|
|
|
|
|
- if (!data) return;
|
|
|
|
|
|
+ if (!res) return;
|
|
|
|
|
|
this.$message.success("操作成功!");
|
|
this.$message.success("操作成功!");
|
|
this.$emit("modified");
|
|
this.$emit("modified");
|