Merge remote-tracking branch 'origin/main'

main
liuyiliang 11 months ago
commit 3a3fe42011
  1. 2
      src/api/inspection/inspectiontasks.js
  2. 117
      src/views/leger/toolinventoryrecordDetail.vue

@ -70,7 +70,7 @@ export const stop = (ids, reason) => {
} }
export const task_getListByToolsCodeId = (legerId) => { export const task_getListByToolsCodeId = (toolsCodeId) => {
return request({ return request({
url: '/api/inspection/inspectiontasks/getListByToolsCodeId', url: '/api/inspection/inspectiontasks/getListByToolsCodeId',
method: 'get', method: 'get',

@ -29,6 +29,22 @@
> >
</avue-form> </avue-form>
</span> </span>
<span v-else-if="type.prop==='task'">
<div>
<avue-crud :data="task_data"
:table-loading="loading"
:option="optionTask"
:permission="permissionList"
:before-open="beforeOpen"
:header-cell-class-name="headerClass"
v-model="task_form"
ref="crud">
<template #menu="{row,index,size}">
<el-button size="small" type="text" @click="getResult(row)">查看巡检结果</el-button>
</template>
</avue-crud>
</div>
</span>
<span v-else-if="type.prop==='inspection'"> <span v-else-if="type.prop==='inspection'">
<div> <div>
<avue-crud :data="inspection_data" <avue-crud :data="inspection_data"
@ -117,6 +133,15 @@
删除</el-button> 删除</el-button>
</span> </span>
</div> </div>
<el-dialog title="巡检结果"
append-to-body
:visible.sync="resultVisible">
<avue-crud :option="resultDia"
v-model="resultForm"
:data="result_data"
ref="diaForm">
</avue-crud>
</el-dialog>
</basic-container> </basic-container>
<!-- https://avuejs.com/form/form-rules.html#%E5%A4%96%E7%BD%AE%E9%AA%8C%E8%AF%81--> <!-- https://avuejs.com/form/form-rules.html#%E5%A4%96%E7%BD%AE%E9%AA%8C%E8%AF%81-->
</template> </template>
@ -141,10 +166,12 @@ import {
document_remove, document_remove,
document_tools_getListBylegerId document_tools_getListBylegerId
} from "@/api/leger/inventorydocument"; } from "@/api/leger/inventorydocument";
import {task_getListByToolsCodeId} from "@/api/inspection/inspectiontasks";
import {mapGetters} from "vuex"; import {mapGetters} from "vuex";
import website from "@/config/website"; import website from "@/config/website";
import {readonly} from "vue"; import {readonly} from "vue";
import {getToken} from "@/util/auth"; import {getToken} from "@/util/auth";
import {getListByTaskNo} from "@/api/inspection/inspectionresult";
export default { export default {
name: "equipmentledgerDetail", name: "equipmentledgerDetail",
data () { data () {
@ -308,6 +335,76 @@ export default {
}, },
] ]
}, },
task_data: [],
optionTask: {
delBtn: false,
editBtn: false,
align: 'center',
menuAlign: 'center',
height: 'auto',
calcHeight: 210,
tip: false,
border: true,
indexLabel: "序号",
index: true,
column: [
{
label: "检验周期开始时间",
prop: "taskStartDate",
type: "date",
format: "yyyy/MM/dd"
},
{
label: "检验周期结束时间",
prop: "taskEndDate",
type: "date",
format: "yyyy/MM/dd"
},
{
label: "路线类型",
prop: "routeType"
},
{
label: "计划类型",
prop: "planType"
},
]
},
resultVisible: false,
resultForm: {},
result_data: [],
resultDia: {
addBtn: false,
submitBtn: false,
emptyBtn: false,
menu: false,
column: [
{
label: "任务执行开始时间",
prop: "executeStartDate",
type: "datetime",
format: 'yyyy/MM/dd HH:mm',
disabled: true
},
{
label: "任务执行结束时间",
prop: "executeEndDate",
type: "datetime",
format: 'yyyy/MM/dd HH:mm',
disabled: true
},
{
label: "巡检结果",
prop: "inspectiontResult",
disabled: true
},
{
label: "巡检报告",
prop: "inspectionReport",
disabled: true
}
]
},
inspection_data: [], inspection_data: [],
optionInspection: { optionInspection: {
align: 'center', align: 'center',
@ -516,7 +613,7 @@ export default {
created () { created () {
this.type = this.option.column[0]; this.type = this.option.column[0];
if(this.$route.query.frameMode == "search"){ if(this.$route.query.frameMode == "search"){
this.option.column.push({ label: '检验标准', prop: 'inspection' },{ label: '技术参数', prop: 'parameters' },{ label: '文档清册', prop: 'document' }); this.option.column.push({ label: '检验周期', prop: 'task' },{ label: '检验标准', prop: 'inspection' },{ label: '技术参数', prop: 'parameters' },{ label: '文档清册', prop: 'document' });
this.readonlyForm=true; this.readonlyForm=true;
this.shouldShowButton=true; this.shouldShowButton=true;
this.addUpdateShowButton=false; this.addUpdateShowButton=false;
@ -631,6 +728,10 @@ export default {
}if (column.prop == 'information'){ }if (column.prop == 'information'){
this.UpdateShowButton=true; this.UpdateShowButton=true;
} }
if (column.prop == 'task') {
this.UpdateShowButton=false;
this.task_onLoad();
}
}, },
// //
inspection_rowSave (form, done, loading) { inspection_rowSave (form, done, loading) {
@ -846,6 +947,20 @@ export default {
headerClass() { headerClass() {
return 'head-style' return 'head-style'
}, },
getResult(row) {
this.resultVisible = true;
getListByTaskNo(row.taskNo).then(res => {
this.result_data = res.data.data;
this.loading = false;
});
},
task_onLoad(row, params = {}) {
this.loading = true;
task_getListByToolsCodeId(this.tab1_form.toolsCodeId).then(res => {
this.task_data = res.data.data;
this.loading = false;
});
},
inspection_onLoad(row, params = {}) { inspection_onLoad(row, params = {}) {
this.loading = true; this.loading = true;
inspection_getListBylegerId(this.$route.query.id).then(res => { inspection_getListBylegerId(this.$route.query.id).then(res => {

Loading…
Cancel
Save