|
|
@@ -3,6 +3,7 @@
|
|
|
:title="!dataForm.id ? '新增' : '修改'"
|
|
|
:close-on-click-modal="false"
|
|
|
:visible.sync="visible"
|
|
|
+ width="60%"
|
|
|
>
|
|
|
<el-form
|
|
|
:model="dataForm"
|
|
|
@@ -24,7 +25,7 @@
|
|
|
<el-form-item label="编码" prop="qualitySchemeTemplateCode">
|
|
|
<el-input
|
|
|
v-model="dataForm.qualitySchemeTemplateCode"
|
|
|
- placeholder="质检方案编码"
|
|
|
+ placeholder="质检方案编码" disabled
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
@@ -41,6 +42,16 @@
|
|
|
</el-select> </el-form-item
|
|
|
></el-col>
|
|
|
</el-row>
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="备注" prop="qualitySchemeTemplateRemark">
|
|
|
+ <el-input type="textarea"
|
|
|
+ v-model="dataForm.qualitySchemeTemplateRemark"
|
|
|
+ placeholder="请输入"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
<el-row>
|
|
|
<ele-pro-table
|
|
|
ref="table"
|
|
|
@@ -108,7 +119,7 @@
|
|
|
</div>
|
|
|
|
|
|
<div v-else style="width: 75%">
|
|
|
- <el-input v-model="row.defaultValue" placeholder="请输入">
|
|
|
+ <el-input v-model="row.defaultValue" placeholder="请输入" disabled>
|
|
|
</el-input>
|
|
|
</div>
|
|
|
|
|
|
@@ -136,14 +147,16 @@
|
|
|
</el-form>
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
<el-button @click="visible = false">取消</el-button>
|
|
|
- <el-button type="primary" @click="dataFormSubmit()">确定</el-button>
|
|
|
+ <el-button type="primary" @click="dataFormSubmit()" >保存</el-button>
|
|
|
</span>
|
|
|
<termPop ref="termRef" @selectChange="selectChange"></termPop>
|
|
|
</el-dialog>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
- import termPop from '@/views/qualityInspectionPlan/inspectionClassify/index.vue';
|
|
|
+ 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() {
|
|
|
@@ -153,16 +166,9 @@
|
|
|
id: 0,
|
|
|
qualitySchemeTemplateName: '',
|
|
|
qualitySchemeTemplateCode: '',
|
|
|
- inspectionItemId: '',
|
|
|
- status: '',
|
|
|
- deleted: '',
|
|
|
- createTime: '',
|
|
|
- createUserId: '',
|
|
|
- updateTime: '',
|
|
|
- updateUserId: '',
|
|
|
- tenantId: '',
|
|
|
- deptId: '',
|
|
|
- factoriesId: ''
|
|
|
+ inspectionItemVOList: [],
|
|
|
+ status: 1,
|
|
|
+ qualitySchemeTemplateRemark: ''
|
|
|
},
|
|
|
columns: [
|
|
|
{
|
|
|
@@ -182,15 +188,21 @@
|
|
|
fixed: 'left'
|
|
|
},
|
|
|
{
|
|
|
- prop: 'categoryLevelName',
|
|
|
+ prop: 'categoryLevelClassName',
|
|
|
label: '质检类型',
|
|
|
align: 'center',
|
|
|
- minWidth: 110
|
|
|
+ minWidth: 150
|
|
|
},
|
|
|
+ // {
|
|
|
+ // prop: 'categoryLevelName',
|
|
|
+ // label: '质检类型',
|
|
|
+ // align: 'center',
|
|
|
+ // minWidth: 110
|
|
|
+ // },
|
|
|
|
|
|
{
|
|
|
prop: 'inspectionName',
|
|
|
- label: '质检名称',
|
|
|
+ label: '质检项名称',
|
|
|
showOverflowTooltip: true,
|
|
|
align: 'center',
|
|
|
minWidth: 110
|
|
|
@@ -215,42 +227,18 @@
|
|
|
}
|
|
|
],
|
|
|
dataRule: {
|
|
|
- // qualitySchemeTemplateName: [
|
|
|
- // { required: true, message: '质检方案名称不能为空', trigger: 'blur' }
|
|
|
- // ],
|
|
|
+ qualitySchemeTemplateName: [
|
|
|
+ { required: true, message: '质检方案名称不能为空', trigger: 'blur' }
|
|
|
+ ],
|
|
|
// qualitySchemeTemplateCode: [
|
|
|
// { required: true, message: '质检方案编码不能为空', trigger: 'blur' }
|
|
|
// ],
|
|
|
// inspectionItemId: [
|
|
|
// { required: true, message: '质检项id不能为空', trigger: 'blur' }
|
|
|
// ],
|
|
|
- // status: [
|
|
|
- // { required: true, message: '状态 0 失效 1 有效不能为空', trigger: 'blur' }
|
|
|
- // ],
|
|
|
- // deleted: [
|
|
|
- // { required: true, message: '是否删除:0 正常,1 删除不能为空', trigger: 'blur' }
|
|
|
- // ],
|
|
|
- // createTime: [
|
|
|
- // { required: true, message: '创建时间不能为空', trigger: 'blur' }
|
|
|
- // ],
|
|
|
- // createUserId: [
|
|
|
- // { required: true, message: '创建人ID不能为空', trigger: 'blur' }
|
|
|
- // ],
|
|
|
- // updateTime: [
|
|
|
- // { required: true, message: '最后更新时间不能为空', trigger: 'blur' }
|
|
|
- // ],
|
|
|
- // updateUserId: [
|
|
|
- // { required: true, message: '最后更新人ID不能为空', trigger: 'blur' }
|
|
|
- // ],
|
|
|
- // tenantId: [
|
|
|
- // { required: true, message: '租户ID不能为空', trigger: 'blur' }
|
|
|
- // ],
|
|
|
- // deptId: [
|
|
|
- // { required: true, message: '组织id不能为空', trigger: 'blur' }
|
|
|
- // ],
|
|
|
- // factoriesId: [
|
|
|
- // { required: true, message: '工厂id不能为空', trigger: 'blur' }
|
|
|
- // ]
|
|
|
+ status: [
|
|
|
+ { required: true, message: '状态 0 失效 1 有效不能为空', trigger: 'blur' }
|
|
|
+ ],
|
|
|
},
|
|
|
list: []
|
|
|
};
|
|
|
@@ -277,34 +265,42 @@
|
|
|
init(id) {
|
|
|
this.dataForm.id = id || 0;
|
|
|
this.visible = true;
|
|
|
- this.$nextTick(() => {
|
|
|
+ this.$nextTick(async () => {
|
|
|
this.$refs['dataForm'].resetFields();
|
|
|
if (this.dataForm.id) {
|
|
|
- this.$http({
|
|
|
- url: this.$http.adornUrl(
|
|
|
- `/qms/qualitytemplate/info/${this.dataForm.id}`
|
|
|
- ),
|
|
|
- method: 'get',
|
|
|
- params: this.$http.adornParams()
|
|
|
- }).then(({ data }) => {
|
|
|
- if (data && data.code === 0) {
|
|
|
- this.dataForm.qualitySchemeTemplateName =
|
|
|
- data.qualityTemplate.qualitySchemeTemplateName;
|
|
|
- this.dataForm.qualitySchemeTemplateCode =
|
|
|
- data.qualityTemplate.qualitySchemeTemplateCode;
|
|
|
- this.dataForm.inspectionItemId =
|
|
|
- data.qualityTemplate.inspectionItemId;
|
|
|
- this.dataForm.status = data.qualityTemplate.status;
|
|
|
- this.dataForm.deleted = data.qualityTemplate.deleted;
|
|
|
- this.dataForm.createTime = data.qualityTemplate.createTime;
|
|
|
- this.dataForm.createUserId = data.qualityTemplate.createUserId;
|
|
|
- this.dataForm.updateTime = data.qualityTemplate.updateTime;
|
|
|
- this.dataForm.updateUserId = data.qualityTemplate.updateUserId;
|
|
|
- this.dataForm.tenantId = data.qualityTemplate.tenantId;
|
|
|
- this.dataForm.deptId = data.qualityTemplate.deptId;
|
|
|
- this.dataForm.factoriesId = data.qualityTemplate.factoriesId;
|
|
|
- }
|
|
|
+ getById(this.dataForm.id).then(({ data }) => {
|
|
|
+ this.dataForm = data;
|
|
|
+ this.list = data.inspectionItemVOList;
|
|
|
});
|
|
|
+ // this.$http({
|
|
|
+ // url: this.$http.adornUrl(
|
|
|
+ // `/qms/qualitytemplate/info/${this.dataForm.id}`
|
|
|
+ // ),
|
|
|
+ // method: 'get',
|
|
|
+ // params: this.$http.adornParams()
|
|
|
+ // }).then(({data}) => {
|
|
|
+ // if (data && data.code === 0) {
|
|
|
+ // this.dataForm.qualitySchemeTemplateName =
|
|
|
+ // data.qualityTemplate.qualitySchemeTemplateName;
|
|
|
+ // this.dataForm.qualitySchemeTemplateCode =
|
|
|
+ // data.qualityTemplate.qualitySchemeTemplateCode;
|
|
|
+ // this.dataForm.inspectionItemId =
|
|
|
+ // data.qualityTemplate.inspectionItemId;
|
|
|
+ // this.dataForm.status = data.qualityTemplate.status;
|
|
|
+ // this.dataForm.deleted = data.qualityTemplate.deleted;
|
|
|
+ // this.dataForm.createTime = data.qualityTemplate.createTime;
|
|
|
+ // this.dataForm.createUserId = data.qualityTemplate.createUserId;
|
|
|
+ // this.dataForm.updateTime = data.qualityTemplate.updateTime;
|
|
|
+ // this.dataForm.updateUserId = data.qualityTemplate.updateUserId;
|
|
|
+ // this.dataForm.tenantId = data.qualityTemplate.tenantId;
|
|
|
+ // this.dataForm.deptId = data.qualityTemplate.deptId;
|
|
|
+ // this.dataForm.factoriesId = data.qualityTemplate.factoriesId;
|
|
|
+ // }
|
|
|
+ // });
|
|
|
+ } else {
|
|
|
+ const code = await getCode('template_code');
|
|
|
+ this.dataForm.qualitySchemeTemplateCode = code;
|
|
|
+ this.list = [];
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
@@ -312,43 +308,27 @@
|
|
|
dataFormSubmit() {
|
|
|
this.$refs['dataForm'].validate((valid) => {
|
|
|
if (valid) {
|
|
|
- this.$http({
|
|
|
- url: this.$http.adornUrl(
|
|
|
- `/qms/qualitytemplate/${!this.dataForm.id ? 'save' : 'update'}`
|
|
|
- ),
|
|
|
- method: 'post',
|
|
|
- data: this.$http.adornData({
|
|
|
- id: this.dataForm.id || undefined,
|
|
|
- qualitySchemeTemplateName:
|
|
|
- this.dataForm.qualitySchemeTemplateName,
|
|
|
- qualitySchemeTemplateCode:
|
|
|
- this.dataForm.qualitySchemeTemplateCode,
|
|
|
- inspectionItemId: this.dataForm.inspectionItemId,
|
|
|
- status: this.dataForm.status,
|
|
|
- deleted: this.dataForm.deleted,
|
|
|
- createTime: this.dataForm.createTime,
|
|
|
- createUserId: this.dataForm.createUserId,
|
|
|
- updateTime: this.dataForm.updateTime,
|
|
|
- updateUserId: this.dataForm.updateUserId,
|
|
|
- tenantId: this.dataForm.tenantId,
|
|
|
- deptId: this.dataForm.deptId,
|
|
|
- factoriesId: this.dataForm.factoriesId
|
|
|
+ if (!this.dataForm.id) {
|
|
|
+ delete this.dataForm.id;
|
|
|
+ }
|
|
|
+ const saveOrUpdate = this.dataForm.id ? update : save;
|
|
|
+ console.log('this.list',this.list);
|
|
|
+ debugger
|
|
|
+ this.dataForm.inspectionItemVOList = this.list;
|
|
|
+ console.log('this.dataForm',this.dataForm);
|
|
|
+ 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');
|
|
|
})
|
|
|
- }).then(({ data }) => {
|
|
|
- if (data && data.code === 0) {
|
|
|
- this.$message({
|
|
|
- message: '操作成功',
|
|
|
- type: 'success',
|
|
|
- duration: 1500,
|
|
|
- onClose: () => {
|
|
|
- this.visible = false;
|
|
|
- this.$emit('refreshDataList');
|
|
|
- }
|
|
|
- });
|
|
|
- } else {
|
|
|
- this.$message.error(data.msg);
|
|
|
- }
|
|
|
- });
|
|
|
+ .catch((e) => {
|
|
|
+ this.loading = false;
|
|
|
+ });
|
|
|
}
|
|
|
});
|
|
|
}
|