|
|
@@ -1,76 +1,44 @@
|
|
|
<template>
|
|
|
-<!-- <el-dialog-->
|
|
|
-<!-- :title="!dataForm.id ? '新增' : '修改'"-->
|
|
|
-<!-- :close-on-click-modal="false"-->
|
|
|
-<!-- :visible.sync="visible"-->
|
|
|
-<!-- width="60%"-->
|
|
|
-<!-- >-->
|
|
|
- <ele-modal :title="!dataForm.id ? '新增' : '修改'" :visible.sync="visible" :before-close="handleClose" :close-on-click-modal="false"
|
|
|
- :close-on-press-escape="false" append-to-body width="80%" :maxable="true">
|
|
|
- <el-form
|
|
|
- :model="dataForm"
|
|
|
- :rules="dataRule"
|
|
|
- ref="dataForm"
|
|
|
- @keyup.enter.native="dataFormSubmit()"
|
|
|
- label-width="80px"
|
|
|
- >
|
|
|
+ <!-- <el-dialog-->
|
|
|
+ <!-- :title="!dataForm.id ? '新增' : '修改'"-->
|
|
|
+ <!-- :close-on-click-modal="false"-->
|
|
|
+ <!-- :visible.sync="visible"-->
|
|
|
+ <!-- width="60%"-->
|
|
|
+ <!-- >-->
|
|
|
+ <ele-modal :title="!dataForm.id ? '新增' : '修改'" :visible.sync="visible" :before-close="handleClose"
|
|
|
+ :close-on-click-modal="false" :close-on-press-escape="false" append-to-body width="80%" :maxable="true">
|
|
|
+ <el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()"
|
|
|
+ label-width="80px">
|
|
|
<el-row>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="名称" prop="qualitySchemeTemplateName">
|
|
|
- <el-input
|
|
|
- v-model="dataForm.qualitySchemeTemplateName"
|
|
|
- placeholder="质检方案名称"
|
|
|
- ></el-input>
|
|
|
+ <el-input v-model="dataForm.qualitySchemeTemplateName" placeholder="质检方案名称"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
<el-form-item label="编码" prop="qualitySchemeTemplateCode">
|
|
|
- <el-input
|
|
|
- v-model="dataForm.qualitySchemeTemplateCode"
|
|
|
- placeholder="质检方案编码"
|
|
|
- disabled
|
|
|
- ></el-input>
|
|
|
+ <el-input v-model="dataForm.qualitySchemeTemplateCode" placeholder="质检方案编码" disabled></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="8"
|
|
|
- ><el-form-item label="状态 " prop="status">
|
|
|
- <el-select
|
|
|
- clearable
|
|
|
- class="ele-block"
|
|
|
- v-model="dataForm.status"
|
|
|
- placeholder="请选择"
|
|
|
- >
|
|
|
+ <el-col :span="8"><el-form-item label="状态 " prop="status">
|
|
|
+ <el-select clearable class="ele-block" v-model="dataForm.status" placeholder="请选择">
|
|
|
<el-option label="失效" :value="0" />
|
|
|
<el-option label="有效" :value="1" />
|
|
|
- </el-select> </el-form-item
|
|
|
- ></el-col>
|
|
|
+ </el-select> </el-form-item></el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="24">
|
|
|
<el-form-item label="备注" prop="templateRemark">
|
|
|
- <el-input
|
|
|
- type="textarea"
|
|
|
- v-model="dataForm.templateRemark"
|
|
|
- placeholder="请输入"
|
|
|
- ></el-input>
|
|
|
+ <el-input type="textarea" v-model="dataForm.templateRemark" placeholder="请输入"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
- <ele-pro-table
|
|
|
- ref="table"
|
|
|
- :columns="columns"
|
|
|
- :datasource="list"
|
|
|
- height="calc(100vh - 605px)"
|
|
|
- tool-class="ele-toolbar-form"
|
|
|
- cache-key="inspectionClassify"
|
|
|
- row-key="qualityLevelId"
|
|
|
- @selection-change="selectionChange"
|
|
|
- >
|
|
|
+ <ele-pro-table ref="table" :columns="columns" :datasource="list" height="calc(100vh - 605px)"
|
|
|
+ tool-class="ele-toolbar-form" cache-key="inspectionClassify" row-key="qualityLevelId"
|
|
|
+ @selection-change="selectionChange">
|
|
|
<template v-slot:toolbar>
|
|
|
- <el-button @click="handAdd" size="mini" type="primary"
|
|
|
- >新增质检项</el-button
|
|
|
- >
|
|
|
+ <el-button @click="handAdd" size="mini" type="primary">新增质检项</el-button>
|
|
|
</template>
|
|
|
|
|
|
<template v-slot:textType="{ row }">
|
|
|
@@ -78,18 +46,18 @@
|
|
|
row.textType == 1
|
|
|
? '数值'
|
|
|
: row.textType == 2
|
|
|
- ? '选择'
|
|
|
- : row.textType == 3
|
|
|
- ? '上下限'
|
|
|
- : row.textType == 4
|
|
|
- ? '规格'
|
|
|
- : row.textType == 5
|
|
|
- ? '时间'
|
|
|
- : row.textType == 6
|
|
|
- ? '范围'
|
|
|
- : row.textType == 7
|
|
|
- ? '文本'
|
|
|
- : ''
|
|
|
+ ? '选择'
|
|
|
+ : row.textType == 3
|
|
|
+ ? '上下限'
|
|
|
+ : row.textType == 4
|
|
|
+ ? '规格'
|
|
|
+ : row.textType == 5
|
|
|
+ ? '时间'
|
|
|
+ : row.textType == 6
|
|
|
+ ? '范围'
|
|
|
+ : row.textType == 7
|
|
|
+ ? '文本'
|
|
|
+ : ''
|
|
|
}}
|
|
|
</template>
|
|
|
|
|
|
@@ -101,9 +69,7 @@
|
|
|
<div style="width: 100%; display: flex; justify-content: center">
|
|
|
{{ row.symbol }}
|
|
|
|
|
|
- <span v-if="row.textType == 3"
|
|
|
- >{{ row.minValue }}- {{ row.maxValue }}</span
|
|
|
- >
|
|
|
+ <span v-if="row.textType == 3">{{ row.minValue }}- {{ row.maxValue }}</span>
|
|
|
|
|
|
<div v-else>
|
|
|
{{ row.defaultValue }}
|
|
|
@@ -114,11 +80,7 @@
|
|
|
</template>
|
|
|
|
|
|
<template v-slot:action="{ row, $index }">
|
|
|
- <el-popconfirm
|
|
|
- class="ele-action"
|
|
|
- title="确定要删除当前质检项吗?"
|
|
|
- @confirm="handDel($index)"
|
|
|
- >
|
|
|
+ <el-popconfirm class="ele-action" title="确定要删除当前质检项吗?" @confirm="handDel($index)">
|
|
|
<template v-slot:reference>
|
|
|
<el-link type="danger" :underline="false" icon="el-icon-delete">
|
|
|
删除
|
|
|
@@ -138,153 +100,156 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
- import termPop from '@/views/inspectionTemplate/inspectionClassify/index.vue';
|
|
|
- import { save, update, getById } from '@/api/inspectionTemplate';
|
|
|
- import { getCode } from '@/api/login';
|
|
|
- export default {
|
|
|
- components: { termPop },
|
|
|
- data() {
|
|
|
- return {
|
|
|
- visible: false,
|
|
|
- dataForm: {
|
|
|
- id: 0,
|
|
|
- qualitySchemeTemplateName: '',
|
|
|
- qualitySchemeTemplateCode: '',
|
|
|
- inspectionItemVOList: [],
|
|
|
- status: 1,
|
|
|
- templateRemark: ''
|
|
|
+import termPop from '@/views/inspectionTemplate/inspectionClassify/index.vue';
|
|
|
+import { save, update, getById } from '@/api/inspectionTemplate';
|
|
|
+import { getCode } from '@/api/login';
|
|
|
+export default {
|
|
|
+ components: { termPop },
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ visible: false,
|
|
|
+ dataForm: {
|
|
|
+ id: 0,
|
|
|
+ qualitySchemeTemplateName: '',
|
|
|
+ qualitySchemeTemplateCode: '',
|
|
|
+ inspectionItemVOList: [],
|
|
|
+ status: 1,
|
|
|
+ templateRemark: ''
|
|
|
+ },
|
|
|
+ columns: [
|
|
|
+ {
|
|
|
+ width: 45,
|
|
|
+ type: 'selection',
|
|
|
+ columnKey: 'selection',
|
|
|
+ align: 'center',
|
|
|
+ reserveSelection: true
|
|
|
+ },
|
|
|
+ {
|
|
|
+ columnKey: 'index',
|
|
|
+ label: '序号',
|
|
|
+ type: 'index',
|
|
|
+ width: 55,
|
|
|
+ align: 'center',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ fixed: 'left'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'categoryLevelClassName',
|
|
|
+ label: '质检类型',
|
|
|
+ align: 'center',
|
|
|
+ minWidth: 150
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'inspectionCode',
|
|
|
+ label: '编码',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ align: 'center',
|
|
|
+ minWidth: 150
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'inspectionName',
|
|
|
+ label: '名称',
|
|
|
+ showOverflowTooltip: true,
|
|
|
+ align: 'center',
|
|
|
+ minWidth: 150
|
|
|
+ },
|
|
|
+ {
|
|
|
+ prop: 'defaultValue',
|
|
|
+ slot: 'defaultValue',
|
|
|
+ label: '工艺参数',
|
|
|
+ align: 'center',
|
|
|
+ width: 400
|
|
|
},
|
|
|
- columns: [
|
|
|
- {
|
|
|
- width: 45,
|
|
|
- type: 'selection',
|
|
|
- columnKey: 'selection',
|
|
|
- align: 'center',
|
|
|
- reserveSelection: true
|
|
|
- },
|
|
|
- {
|
|
|
- columnKey: 'index',
|
|
|
- label: '序号',
|
|
|
- type: 'index',
|
|
|
- width: 55,
|
|
|
- align: 'center',
|
|
|
- showOverflowTooltip: true,
|
|
|
- fixed: 'left'
|
|
|
- },
|
|
|
- {
|
|
|
- prop: 'categoryLevelClassName',
|
|
|
- label: '质检类型',
|
|
|
- align: 'center',
|
|
|
- minWidth: 150
|
|
|
- },
|
|
|
- {
|
|
|
- prop: 'inspectionCode',
|
|
|
- label: '编码',
|
|
|
- showOverflowTooltip: true,
|
|
|
- align: 'center',
|
|
|
- minWidth: 150
|
|
|
- },
|
|
|
- {
|
|
|
- prop: 'inspectionName',
|
|
|
- label: '名称',
|
|
|
- showOverflowTooltip: true,
|
|
|
- align: 'center',
|
|
|
- minWidth: 150
|
|
|
- },
|
|
|
- {
|
|
|
- prop: 'defaultValue',
|
|
|
- slot: 'defaultValue',
|
|
|
- label: '工艺参数',
|
|
|
- align: 'center',
|
|
|
- width: 400
|
|
|
- },
|
|
|
|
|
|
+ {
|
|
|
+ columnKey: 'action',
|
|
|
+ label: '操作',
|
|
|
+ width: 80,
|
|
|
+ align: 'center',
|
|
|
+ resizable: false,
|
|
|
+ slot: 'action',
|
|
|
+ fixed: 'right'
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ dataRule: {
|
|
|
+ qualitySchemeTemplateName: [
|
|
|
+ { required: true, message: '请输入质检方案名称', trigger: 'blur' }
|
|
|
+ ],
|
|
|
+ status: [
|
|
|
{
|
|
|
- columnKey: 'action',
|
|
|
- label: '操作',
|
|
|
- width: 80,
|
|
|
- align: 'center',
|
|
|
- resizable: false,
|
|
|
- slot: 'action',
|
|
|
- fixed: 'right'
|
|
|
+ required: true,
|
|
|
+ message: '请选择状态',
|
|
|
+ trigger: 'blur'
|
|
|
}
|
|
|
- ],
|
|
|
- dataRule: {
|
|
|
- qualitySchemeTemplateName: [
|
|
|
- { required: true, message: '请输入质检方案名称', trigger: 'blur' }
|
|
|
- ],
|
|
|
- status: [
|
|
|
- {
|
|
|
- required: true,
|
|
|
- message: '请选择状态',
|
|
|
- trigger: 'blur'
|
|
|
- }
|
|
|
- ]
|
|
|
- },
|
|
|
- list: []
|
|
|
- };
|
|
|
- },
|
|
|
- methods: {
|
|
|
- handAdd() {
|
|
|
- this.$refs.termRef.open(this.list);
|
|
|
- },
|
|
|
- selectionChange(selection) {
|
|
|
- console.log(selection, 'selection');
|
|
|
+ ]
|
|
|
},
|
|
|
- selectChange(list) {
|
|
|
- this.list = list;
|
|
|
- },
|
|
|
- handDel(index) {
|
|
|
- this.$confirm('是否删除该质检项', '删除', {
|
|
|
- type: 'warning'
|
|
|
+ list: []
|
|
|
+ };
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ handAdd() {
|
|
|
+ this.$refs.termRef.open(this.list);
|
|
|
+ },
|
|
|
+ handleClose() {
|
|
|
+ this.visible = false;
|
|
|
+ },
|
|
|
+ selectionChange(selection) {
|
|
|
+ console.log(selection, 'selection');
|
|
|
+ },
|
|
|
+ selectChange(list) {
|
|
|
+ this.list = list;
|
|
|
+ },
|
|
|
+ handDel(index) {
|
|
|
+ this.$confirm('是否删除该质检项', '删除', {
|
|
|
+ type: 'warning'
|
|
|
+ })
|
|
|
+ .then(() => {
|
|
|
+ this.list.splice(index, 1);
|
|
|
})
|
|
|
- .then(() => {
|
|
|
- this.list.splice(index, 1);
|
|
|
- })
|
|
|
- .catch(() => {});
|
|
|
- },
|
|
|
- init(id) {
|
|
|
- this.dataForm.id = id || 0;
|
|
|
- this.visible = true;
|
|
|
- this.$nextTick(async () => {
|
|
|
- this.$refs['dataForm'].resetFields();
|
|
|
- if (this.dataForm.id) {
|
|
|
- getById(this.dataForm.id).then(({ data }) => {
|
|
|
- this.dataForm = data;
|
|
|
- this.list = data.inspectionItemVOList;
|
|
|
- });
|
|
|
- } else {
|
|
|
- const code = await getCode('template_code');
|
|
|
- this.dataForm.qualitySchemeTemplateCode = code;
|
|
|
- this.list = [];
|
|
|
- }
|
|
|
- });
|
|
|
- },
|
|
|
- // 表单提交
|
|
|
- dataFormSubmit() {
|
|
|
- this.$refs['dataForm'].validate((valid) => {
|
|
|
- if (valid) {
|
|
|
- if (!this.dataForm.id) {
|
|
|
- delete this.dataForm.id;
|
|
|
- }
|
|
|
- const saveOrUpdate = this.dataForm.id ? update : save;
|
|
|
- this.dataForm.inspectionItemVOList = this.list;
|
|
|
- saveOrUpdate(this.dataForm)
|
|
|
- .then((msg) => {
|
|
|
- this.loading = false;
|
|
|
- this.dataForm = {};
|
|
|
- const info = this.dataForm.id ? '修改成功' : '新增成功';
|
|
|
- this.$message.success(info);
|
|
|
- this.visible = false;
|
|
|
- // this.updateVisible(false);
|
|
|
- this.$emit('refreshDataList');
|
|
|
- })
|
|
|
- .catch((e) => {
|
|
|
- this.loading = false;
|
|
|
- });
|
|
|
+ .catch(() => { });
|
|
|
+ },
|
|
|
+ init(id) {
|
|
|
+ this.dataForm.id = id || 0;
|
|
|
+ this.visible = true;
|
|
|
+ this.$nextTick(async () => {
|
|
|
+ this.$refs['dataForm'].resetFields();
|
|
|
+ if (this.dataForm.id) {
|
|
|
+ getById(this.dataForm.id).then(({ data }) => {
|
|
|
+ this.dataForm = data;
|
|
|
+ this.list = data.inspectionItemVOList;
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ const code = await getCode('template_code');
|
|
|
+ this.dataForm.qualitySchemeTemplateCode = code;
|
|
|
+ this.list = [];
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ // 表单提交
|
|
|
+ dataFormSubmit() {
|
|
|
+ this.$refs['dataForm'].validate((valid) => {
|
|
|
+ if (valid) {
|
|
|
+ if (!this.dataForm.id) {
|
|
|
+ delete this.dataForm.id;
|
|
|
}
|
|
|
- });
|
|
|
- }
|
|
|
+ const saveOrUpdate = this.dataForm.id ? update : save;
|
|
|
+ this.dataForm.inspectionItemVOList = this.list;
|
|
|
+ saveOrUpdate(this.dataForm)
|
|
|
+ .then((msg) => {
|
|
|
+ this.loading = false;
|
|
|
+ this.dataForm = {};
|
|
|
+ const info = this.dataForm.id ? '修改成功' : '新增成功';
|
|
|
+ this.$message.success(info);
|
|
|
+ this.visible = false;
|
|
|
+ // this.updateVisible(false);
|
|
|
+ this.$emit('refreshDataList');
|
|
|
+ })
|
|
|
+ .catch((e) => {
|
|
|
+ this.loading = false;
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
- };
|
|
|
+ }
|
|
|
+};
|
|
|
</script>
|