点检计划-点检项目

This commit is contained in:
JinLu.Yin 2022-06-19 16:28:13 +08:00
parent 515b24e4ad
commit ccf2b575d1
3 changed files with 214 additions and 2 deletions

View File

@ -0,0 +1,44 @@
import request from '@/utils/request'
// 查询点检项目列表
export function listChecksubject(query) {
return request({
url: '/mes/dv/checksubject/list',
method: 'get',
params: query
})
}
// 查询点检项目详细
export function getChecksubject(recordId) {
return request({
url: '/mes/dv/checksubject/' + recordId,
method: 'get'
})
}
// 新增点检项目
export function addChecksubject(data) {
return request({
url: '/mes/dv/checksubject',
method: 'post',
data: data
})
}
// 修改点检项目
export function updateChecksubject(data) {
return request({
url: '/mes/dv/checksubject',
method: 'put',
data: data
})
}
// 删除点检项目
export function delChecksubject(recordId) {
return request({
url: '/mes/dv/checksubject/' + recordId,
method: 'delete'
})
}

View File

@ -231,7 +231,9 @@
<el-tab-pane label="设备清单">
<Checkmachinery ref="machinerylist" :optType="optType" :planId="form.planId" ></Checkmachinery>
</el-tab-pane>
<el-tab-pane label="点检项目"></el-tab-pane>
<el-tab-pane label="点检项目">
<Checksubject ref="subjectlist" :optType="optType" :planId="form.planId" ></Checksubject>
</el-tab-pane>
</el-tabs>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="cancel" v-if="optType =='view' || form.status !='PREPARE' ">返回</el-button>
@ -246,11 +248,12 @@
<script>
import { listCheckplan, getCheckplan, delCheckplan, addCheckplan, updateCheckplan } from "@/api/mes/dv/checkplan";
import Checkmachinery from "./machinery.vue"
import Checksubject from "./subject.vue"
import {genCode} from "@/api/system/autocode/rule"
export default {
name: "Checkplan",
dicts: ['mes_cycle_type','mes_order_status'],
components:{Checkmachinery},
components:{Checkmachinery,Checksubject},
data() {
return {
autoGenFlag: false,

View File

@ -0,0 +1,165 @@
<template>
<div class="app-container">
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-if="optType !='view'"
v-hasPermi="['mes:dv:checksubject:add']"
>新增</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
plain
icon="el-icon-delete"
size="mini"
:disabled="multiple"
@click="handleDelete"
v-if="optType !='view'"
v-hasPermi="['mes:dv:checksubject:remove']"
>删除</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
<el-table v-loading="loading" :data="checksubjectList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="项目编码" align="center" prop="subjectCode" />
<el-table-column label="项目名称" align="center" prop="subjectName" />
<el-table-column label="项目类型" align="center" prop="subjectType" />
<el-table-column label="项目内容" align="center" width="300px" prop="subjectContent" :show-overflow-tooltip="true"/>
<el-table-column label="标准" align="center" width="300px" prop="subjectStandard" :show-overflow-tooltip="true"/>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button
size="mini"
type="text"
icon="el-icon-delete"
v-if="optType !='view'"
@click="handleDelete(scope.row)"
v-hasPermi="['mes:dv:checksubject:remove']"
>删除</el-button>
</template>
</el-table-column>
</el-table>
<pagination
v-show="total>0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
</div>
</template>
<script>
import { listChecksubject, getChecksubject, delChecksubject, addChecksubject, updateChecksubject } from "@/api/mes/dv/checksubject";
export default {
name: "Checksubject",
props:{
planId: null,
optType: null
},
data() {
return {
//
loading: true,
//
ids: [],
//
single: true,
//
multiple: true,
//
showSearch: true,
//
total: 0,
//
checksubjectList: [],
//
title: "",
//
open: false,
//
queryParams: {
pageNum: 1,
pageSize: 10,
planId: this.planId,
subjectId: null,
subjectCode: null,
subjectName: null,
subjectType: null,
subjectContent: null,
subjectStandard: null,
},
//
form: {}
};
},
created() {
this.getList();
},
methods: {
/** 查询点检项目列表 */
getList() {
this.loading = true;
listChecksubject(this.queryParams).then(response => {
this.checksubjectList = response.rows;
this.total = response.total;
this.loading = false;
});
},
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.recordId)
this.single = selection.length!==1
this.multiple = !selection.length
},
/** 新增按钮操作 */
handleAdd() {
this.reset();
this.open = true;
this.title = "添加点检项目";
},
/** 提交按钮 */
submitForm() {
this.$refs["form"].validate(valid => {
if (valid) {
if (this.form.recordId != null) {
updateChecksubject(this.form).then(response => {
this.$modal.msgSuccess("修改成功");
this.open = false;
this.getList();
});
} else {
addChecksubject(this.form).then(response => {
this.$modal.msgSuccess("新增成功");
this.open = false;
this.getList();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete(row) {
const recordIds = row.recordId || this.ids;
this.$modal.confirm('是否确认删除点检项目编号为"' + recordIds + '"的数据项?').then(function() {
return delChecksubject(recordIds);
}).then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
}).catch(() => {});
},
}
};
</script>