fix:计量设备

This commit is contained in:
shijing 2023-09-06 15:48:15 +08:00
parent db8e04276e
commit b871efc464
5 changed files with 119 additions and 53 deletions

View File

@ -69,5 +69,30 @@ export default {
} }
}, },
}, },
echeckrecord: {
list: {
name: "设备列表",
req: async function(data){
return await http.get(
`${config.API_URL}/em/echeckrecord/`,
data
);
}
},
create: {
name: "创建",
req: async function(data){
return await http.post(
`${config.API_URL}/em/echeckrecord/`,
data);
}
},
delete: {
name: "删除",
req: async function(id){
return await http.delete(
`${config.API_URL}/em/echeckrecord/${id}/`);
}
},
},
} }

View File

@ -79,6 +79,16 @@ const routes = [
}, },
"component": "userCenter" "component": "userCenter"
}, },
{
"name": "events",
"path": "/events",
"meta": {
"title": "报警事件",
"icon": "el-icon-user",
"perms": ["userCenter"]
},
"component": "home/event"
},
] ]
}, },
//报表 //报表

View File

@ -177,23 +177,18 @@
</el-col> </el-col>
<el-col :md="12" :sm="24"> <el-col :md="12" :sm="24">
<el-form-item label="仪表类型"> <el-form-item label="仪表类型">
<el-input v-model="form.model" placeholder="仪表类型"/> <el-input v-model="form.meter_type" placeholder="仪表类型"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :md="12" :sm="24"> <el-col :md="12" :sm="24">
<el-form-item label="量范"> <el-form-item label="量范">
<el-input v-model="form.number" placeholder="量范"/> <el-input v-model="form.measurement_range" placeholder="量范"/>
</el-form-item>
</el-col>
<el-col :md="12" :sm="24">
<el-form-item label="出厂编号">
<el-input v-model="form.number" placeholder="出厂编号"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :md="12" :sm="24"> <el-col :md="12" :sm="24">
<el-form-item label="启用日期"> <el-form-item label="启用日期">
<el-date-picker <el-date-picker
v-model="form.buy_date" v-model="form.use_date"
type="date" type="date"
placeholder="启用日期" placeholder="启用日期"
value-format="YYYY-MM-DD" value-format="YYYY-MM-DD"
@ -203,18 +198,18 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :md="12" :sm="24"> <el-col :md="12" :sm="24">
<el-form-item label="测量介质"> <el-form-item label="出厂编号">
<el-input v-model="form.number" placeholder="测量介质"/> <el-input placeholder="出厂编号"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :md="12" :sm="24"> <el-col :md="12" :sm="24">
<el-form-item label="接液材质"> <el-form-item label="测量介质">
<el-input v-model="form.number" placeholder="接液材质"/> <el-input placeholder="测量介质"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :md="12" :sm="24"> <el-col :md="12" :sm="24">
<el-form-item label="管理等级"> <el-form-item label="管理等级">
<el-input v-model="form.number" placeholder="管理等级"/> <el-input v-model="form.management_level" placeholder="管理等级"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :md="12" :sm="24"> <el-col :md="12" :sm="24">

View File

@ -58,16 +58,17 @@
<el-table-column label="备注" show-overflow-tooltip> <el-table-column label="备注" show-overflow-tooltip>
<template #default="scope">{{ scope.row.description }}</template> <template #default="scope">{{ scope.row.description }}</template>
</el-table-column> </el-table-column>
<el-table-column label="操作" fixed="right" align="left"> <el-table-column label="操作" fixed="right" align="center" width="160px">
<template #default="scope"> <template #default="scope">
<el-link <el-link
type="primary" type="primary"
v-if="scope.row.cycle!==null" v-if="scope.row.cycle!==null"
@click="table_edit(scope.row)" @click="table_record (scope.row)"
v-auth="'equipment.update'" v-auth="'equipment.update'"
> >
检验 记录
</el-link> </el-link>
<el-divider direction="vertical"></el-divider>
<el-link <el-link
type="primary" type="primary"
@click="table_edit(scope.row)" @click="table_edit(scope.row)"
@ -94,27 +95,26 @@
:model="form" :model="form"
> >
<el-row> <el-row>
<el-col :md="12" :sm="24" prop="check_date">
<el-col :md="12" :sm="24"> <el-form-item label="检定时间">
<el-form-item label="检定时间" prop="happen_time">
<el-date-picker <el-date-picker
v-model="form.happen_time" v-model="form.check_date"
type="datetime" type="date"
placeholder="检定时间" placeholder="检定时间"
value-format="YYYY-MM-DD HH:mm:ss" value-format="YYYY-MM-DD"
style="width:100%" style="width:100%"
> >
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :md="12" :sm="24"> <el-col :md="12" :sm="24">
<el-form-item label="鉴定单位" prop="title"> <el-form-item label="鉴定单位" prop="check_organization">
<el-input v-model="form.title" placeholder="鉴定单位" /> <el-input v-model="form.check_organization" placeholder="鉴定单位" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :md="12" :sm="24"> <el-col :md="12" :sm="24">
<el-form-item label="检定结果" prop="cate"> <el-form-item label="检定结果" prop="result">
<el-select style="width: 100%" v-model="form.cate" placeholder="检定结果"> <el-select style="width: 100%" v-model="form.result" placeholder="检定结果">
<el-option <el-option
v-for="item in options" v-for="item in options"
:key="item.id" :key="item.id"
@ -124,6 +124,11 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :md="12" :sm="24">
<el-form-item label="备注">
<el-input v-model="form.note" placeholder="备注"/>
</el-form-item>
</el-col>
</el-row> </el-row>
</el-form> </el-form>
<el-footer> <el-footer>
@ -139,9 +144,10 @@
@closed="visibleRecord=false" @closed="visibleRecord=false"
> >
<el-container v-loading="loading"> <el-container v-loading="loading">
<el-button type="primary" icon="el-icon-plus" @click="record_create" v-auth="'equipment.create'" style="position: absolute;z-index: 10;left: 110px;top: 16px;"></el-button>
<el-main style="padding: 0 20px 20px 20px"> <el-main style="padding: 0 20px 20px 20px">
<scTable <scTable
ref="table" ref="drawer_table"
:apiObj="apiObj2" :apiObj="apiObj2"
row-key="id" row-key="id"
stripe stripe
@ -158,6 +164,17 @@
</el-table-column> </el-table-column>
<el-table-column label="鉴定单位" prop="production_date"> <el-table-column label="鉴定单位" prop="production_date">
</el-table-column> </el-table-column>
<el-table-column label="操作" fixed="right" align="center" width="160px">
<template #default="scope">
<el-link
type="danger"
@click="record_del(scope.row)"
v-auth="'equipment.delete'"
>
删除
</el-link>
</template>
</el-table-column>
</scTable> </scTable>
</el-main> </el-main>
</el-container> </el-container>
@ -188,17 +205,17 @@ export default {
query: { query: {
page:1, page:1,
page_size:20, page_size:20,
type:20 type:20,
}, },
apiObj2: this.$API.em.equipment.list, apiObj2: this.$API.em.echeckrecord.list,
query2: { query2: {
page:1, page:1,
page_size:20, page_size:20,
type:20 equipment:''
}, },
visible:true, visible:false,
isSaveing:false, isSaveing:false,
visibleRecord:true, visibleRecord:false,
selection: [], selection: [],
state_: { state_: {
10: '完好', 10: '完好',
@ -207,18 +224,26 @@ export default {
40: '禁用', 40: '禁用',
}, },
options:[ options:[
{id:10,name: '完好'}, {id:10,name: '正常'},
{id:20,name: '限用'}, {id:20,name: '异常'}
{id:30,name: '在修'},
{id:40,name: '禁用'},
], ],
form:{}, form:{},
rules: { rules: {
time: [{ required: true, message: "请选择检验时间" }], check_date: [{ required: true, message: "请选择检验时间" }],
check_organization: [{ required: true, message: "请填写检定机构" }],
}, },
item:{},
}; };
}, },
methods: { methods: {
table_record(row){
this.item = row;
this.form.equipment = row.id;
this.query2.equipment = row.id;
this.$nextTick(()=>{
this.visibleRecord = true;
})
},
// //
add() { add() {
this.dialog.save = true; this.dialog.save = true;
@ -246,29 +271,41 @@ export default {
.req(row.id) .req(row.id)
.then((res) => { .then((res) => {
this.$message.success("删除成功"); this.$message.success("删除成功");
return res; this.$refs.table.refresh();
}) })
.catch((err) => { .catch((err) => {
return err; return err;
}); });
}, },
// //
record_create(){
this.visible = true;
},
//
submit() { submit() {
this.$refs.dialogForm.validate(async (valid) => { this.$refs.dialogForm.validate(async (valid) => {
if (valid) { if (valid) {
this.isSaveing = true; this.isSaveing = true;
this.$API.em.equipment.create.req(this.form).then(res=>{ this.$API.em.echeckrecord.create.req(this.form).then(res=>{
this.visible = false; this.visible = false;
this.isSaveing = false; this.isSaveing = false;
this.$message.success("操作成功"); this.$message.success("操作成功");
this.$refs.table.refresh(); this.$refs.drawer_table.refresh();
}).catch(()=>{ }).catch(()=>{
this.visible = false;
this.isSaveing = false; this.isSaveing = false;
}) })
} }
}); });
}, },
//
record_del(row) {
this.$API.em.echeckrecord.delete.req(row.id).then((res) => {
this.$message.success("删除成功");
this.$refs.drawer_table.refresh();
}).catch((err) => {
return err;
});
},
// //
handleSaveSuccess(data, mode) { handleSaveSuccess(data, mode) {
if (mode == "add") { if (mode == "add") {

View File

@ -18,26 +18,26 @@
<el-main class="nopadding"> <el-main class="nopadding">
<scTable <scTable
ref="table" ref="table"
:apiObj="apiObj"
row-key="id" row-key="id"
stripe stripe
:params="query" :params="query"
:data="tableData"
> >
<el-table-column type="index" width="50"/> <el-table-column type="index" width="50"/>
<el-table-column label="所属部门" prop="name" show-overflow-tooltip> <el-table-column label="所属部门" prop="deptName" show-overflow-tooltip>
</el-table-column> </el-table-column>
<el-table-column label="所属工段" prop="number"> <el-table-column label="所属工段" prop="mgroupName">
</el-table-column> </el-table-column>
<el-table-column label="所在班组" prop="model"> <el-table-column label="所在班组" prop="teamName">
</el-table-column> </el-table-column>
<el-table-column label="所在班次" prop="factory" show-overflow-tooltip> <el-table-column label="所在班次" prop="shiftName" show-overflow-tooltip>
</el-table-column> </el-table-column>
<el-table-column label="发生时间" prop="production_date"> <el-table-column label="发生时间" prop="production_date">
</el-table-column> </el-table-column>
<el-table-column label="发生类型" prop="buy_date"> <el-table-column label="发生类型" prop="buy_date">
</el-table-column> </el-table-column>
<el-table-column label="状态"> <el-table-column label="状态">
<template #default="scope"> <!-- <template #default="scope">
<el-tag v-if="scope.row.state===10" type="success"> <el-tag v-if="scope.row.state===10" type="success">
{{ state_[scope.row.state] }} {{ state_[scope.row.state] }}
</el-tag> </el-tag>
@ -50,7 +50,7 @@
<el-tag v-else type="danger"> <el-tag v-else type="danger">
{{ state_[scope.row.state] }} {{ state_[scope.row.state] }}
</el-tag> </el-tag>
</template> </template> -->
</el-table-column> </el-table-column>
<el-table-column label="是否处理" show-overflow-tooltip> <el-table-column label="是否处理" show-overflow-tooltip>
<template #default="scope">{{ scope.row.parameter }}</template> <template #default="scope">{{ scope.row.parameter }}</template>
@ -58,10 +58,9 @@
<el-table-column label="处理人"> <el-table-column label="处理人">
<template #default="scope">{{ scope.row.keeper_name }}</template> <template #default="scope">{{ scope.row.keeper_name }}</template>
</el-table-column> </el-table-column>
<el-table-column label="备注" show-overflow-tooltip> <el-table-column label="备注" show-overflow-tooltip prop="memo">
<template #default="scope">{{ scope.row.description }}</template>
</el-table-column> </el-table-column>
<el-table-column label="操作" fixed="right" align="left"> <el-table-column label="操作" fixed="right" align="left" width="100px">
<template #default="scope"> <template #default="scope">
<el-link <el-link
type="primary" type="primary"