处理提交数据

dev-scheduling
jinna 3 months ago
parent 3c7dc97ce9
commit e45ca01746
  1. 9
      src/api/processManagement/inPlantProcess.js
  2. 55
      src/views/processManagement/components/inPlantProcessHandle.vue
  3. 8
      src/views/processManagement/inPlantProcess.vue

@ -12,4 +12,11 @@ export const getList = (current, size, params) => {
}, },
}); });
}; };
// 处理提交数据
export const submitBatchData = (data)=>{
return request({
url: '/blade-desk/dsTaskBill/list',
method: 'get',
data:data
});
}

@ -1,19 +1,14 @@
<template> <template>
<el-dialog title="新增" append-to-body :modelValue="openShow" width="70%" @close="closeDialog"> <el-dialog title="处理" append-to-body :modelValue="openShow" width="70%" @close="closeDialog">
<div style="margin-bottom: 12px" v-if="moldAddMore"> <div style="margin-bottom: 12px" v-if="moldAddMore">
<el-button type="primary" @click="addTable">插入一行</el-button> <el-button type="primary" @click="addTable">插入一行</el-button>
<el-button type="danger" @click="delTable">删除选中行</el-button> <el-button type="danger" @click="delTable">删除选中行</el-button>
</div> </div>
<!-- 单个 Form 包裹整个表格 --> <!-- 单个 Form 包裹整个表格 -->
<el-form <el-form ref="tableForm" :model="form" :rules="formRules" label-width="0px">
ref="tableForm"
:model="form"
:rules="formRules"
label-width="0px"
>
<!-- 全局错误提示 --> <!-- 全局错误提示 -->
<div v-if="formError" class="error-message" style="color: #f56c6c; margin-bottom: 10px;"> <div v-if="formError" class="error-message" style="color: #f56c6c; margin-bottom: 10px">
{{ formError }} {{ formError }}
</div> </div>
@ -21,7 +16,7 @@
<el-table-column type="selection" width="55"></el-table-column> <el-table-column type="selection" width="55"></el-table-column>
<!-- 作业中心绑定数组字段 --> <!-- 作业中心绑定数组字段 -->
<el-table-column align="center" label="事项" width="200"> <el-table-column align="center" label="事项">
<template #header> <template #header>
<span><i style="color: red">*</i>事项</span> <span><i style="color: red">*</i>事项</span>
</template> </template>
@ -32,14 +27,11 @@
v-model="scope.row.matter" v-model="scope.row.matter"
placeholder="请输入" placeholder="请输入"
style="width: 100%" style="width: 100%"
type="textarea"
:rows="2"
></el-input> ></el-input>
</el-form-item> </el-form-item>
</template> </template>
</el-table-column> </el-table-column>
<!-- 描述 --> <!-- 描述 -->
<el-table-column align="center" label="描述"> <el-table-column align="center" label="描述">
<template #header> <template #header>
@ -51,8 +43,6 @@
v-model="scope.row.process" v-model="scope.row.process"
placeholder="请输入" placeholder="请输入"
style="width: 100%" style="width: 100%"
type="textarea"
:rows="2"
></el-input> ></el-input>
</el-form-item> </el-form-item>
</template> </template>
@ -70,15 +60,15 @@
</template> </template>
<script> <script>
import { getWorkCenterList } from '@/api/processManagement/addQuantity.js'; // import { getWorkCenterList } from '@/api/processManagement/addQuantity.js';
// import { submitBatchData } from '@/api/processManagement/periodical.js'; // import { submitBatchData } from '@/api/processManagement/inPlantProcess.js'; //
export default { export default {
props: { props: {
showDialog: { type: Boolean, default: false }, showDialog: { type: Boolean, default: false },
moldAddMore: { type: Boolean, default: false }, moldAddMore: { type: Boolean, default: false },
tabPosition: { type: String, default: '' }, tabPosition: { type: String, default: '' },
rowData: { type: Object, default: () => ({}) } rowData: { type: Object, default: () => ({}) },
}, },
data() { data() {
return { return {
@ -88,7 +78,7 @@ export default {
// //
form: { form: {
tableData: [] // Form tableData: [], // Form
}, },
// //
@ -99,7 +89,7 @@ export default {
required: true, required: true,
message: '请至少添加一行数据', message: '请至少添加一行数据',
trigger: 'submit', trigger: 'submit',
type: 'array' // type: 'array', //
}, },
{ {
validator: (rule, value, callback) => { validator: (rule, value, callback) => {
@ -109,37 +99,28 @@ export default {
callback(); callback();
} }
}, },
trigger: 'submit' trigger: 'submit',
} },
], ],
// wcId // wcId
matter: [ matter: [{ required: true, message: '请输入', trigger: ['change', 'submit'] }],
{ required: true, message: '请输入', trigger: ['change', 'submit'] }
],
// preserveContent // preserveContent
process: [ process: [{ required: true, message: '请输入', trigger: ['blur', 'submit'] }],
{ required: true, message: '请输入', trigger: ['blur', 'submit'] }, },
]
}
}; };
}, },
mounted() { mounted() {
this.openShow = this.showDialog; this.openShow = this.showDialog;
this.getWorkCenterList(); console.log(898989, this.showDialog);
// this.getWorkCenterList();
// //
if (this.moldAddMore && this.form.tableData.length === 0) { if (this.moldAddMore && this.form.tableData.length === 0) {
this.addTable(); this.addTable();
} }
}, },
methods: { methods: {
getWorkCenterList() {
getWorkCenterList().then(res => {
this.wcData = res.data.data || [];
});
},
selectChange(list, row) { selectChange(list, row) {
row._select = !row._select; row._select = !row._select;
}, },
@ -150,7 +131,7 @@ export default {
_select: false, // _select: false, //
wcId: '', // ID wcId: '', // ID
batchNo: '', // / batchNo: '', // /
preserveContent: '' // preserveContent: '', //
}); });
}, },
@ -214,7 +195,7 @@ export default {
console.error('提交失败:', err); console.error('提交失败:', err);
} }
}); });
} },
}, },
}; };
</script> </script>

@ -28,6 +28,7 @@
<inPlantProcessHandle <inPlantProcessHandle
v-if="showHandle" v-if="showHandle"
:showDialog="showHandle" :showDialog="showHandle"
:moldAddMore="moldAddMore"
:rowData="rowData" :rowData="rowData"
@closeDialog="cancel()" @closeDialog="cancel()"
></inPlantProcessHandle> ></inPlantProcessHandle>
@ -211,7 +212,9 @@ export default {
currentPage: 1, currentPage: 1,
total: 0, total: 0,
}, },
rowData:{} rowData:{},
showHandle:false,
moldAddMore:true,
}; };
}, },
methods: { methods: {
@ -227,6 +230,7 @@ export default {
}).then(() => {}); }).then(() => {});
}, },
handle(row) { handle(row) {
this.rowData = row; this.rowData = row;
this.showHandle = true; this.showHandle = true;
}, },
@ -256,7 +260,7 @@ export default {
this.data = res.data.data.records; this.data = res.data.data.records;
this.loading = false; this.loading = false;
this.page.total = res.data.data.total; this.page.total = res.data.data.total;
this.selectionClear(); // this.selectionClear();
}); });
}, },
}, },

Loading…
Cancel
Save