基本功能逻辑的处理
This commit is contained in:
24
src/api/work/orderApproval.js
Normal file
24
src/api/work/orderApproval.js
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
import request from '@/utils/request';
|
||||||
|
|
||||||
|
// 获取所有工单审批 分页查询
|
||||||
|
export function getHandleOrderList(params) {
|
||||||
|
return request({
|
||||||
|
url: '/order/getHandleOrderList',
|
||||||
|
params
|
||||||
|
});
|
||||||
|
}
|
||||||
|
// 具体某一条工单审批的数据回显
|
||||||
|
export function getOrderInfo(params) {
|
||||||
|
return request({
|
||||||
|
url: '/order/getOrderInfo',
|
||||||
|
params
|
||||||
|
});
|
||||||
|
}
|
||||||
|
// 审批工单 通过/拒绝
|
||||||
|
export function approvalOrder(data) {
|
||||||
|
return request({
|
||||||
|
url: '/order/approvalOrder',
|
||||||
|
method: 'POST',
|
||||||
|
data
|
||||||
|
});
|
||||||
|
}
|
@ -44,3 +44,11 @@ export function getWriteForm(params) {
|
|||||||
params
|
params
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
// 提交表单
|
||||||
|
export function submitForm(params) {
|
||||||
|
return request({
|
||||||
|
url: '/order/submitForm',
|
||||||
|
method: 'POST',
|
||||||
|
params
|
||||||
|
});
|
||||||
|
}
|
||||||
|
@ -1,4 +1,18 @@
|
|||||||
import request from '@/utils/request';
|
import request from '@/utils/request';
|
||||||
|
// 查询所有完成单子 分页查询
|
||||||
|
export function getOkList(params) {
|
||||||
|
return request({
|
||||||
|
url: '/order/getOkList',
|
||||||
|
params
|
||||||
|
});
|
||||||
|
}
|
||||||
|
// 具体某一条完成工单的数据回显
|
||||||
|
export function getOkInfo(params) {
|
||||||
|
return request({
|
||||||
|
url: '/order/getOkInfo',
|
||||||
|
params
|
||||||
|
});
|
||||||
|
}
|
||||||
// 查询所有弃单 分页查询
|
// 查询所有弃单 分页查询
|
||||||
export function giveUpList(params) {
|
export function giveUpList(params) {
|
||||||
return request({
|
return request({
|
||||||
|
@ -1,39 +1,38 @@
|
|||||||
<template>
|
<template>
|
||||||
<section class="app-container">
|
<section class="app-container">
|
||||||
<el-row>
|
<!-- <el-row> -->
|
||||||
<!-- 地区 -->
|
<!-- 地区 -->
|
||||||
<el-col :span="4">
|
<!-- <el-col :span="4">
|
||||||
<region
|
<region
|
||||||
@selectdRegionCode="selectdRegionCode"
|
@selectdRegionCode="selectdRegionCode"
|
||||||
:currentNodeKey.sync="queryParams.provinceCode"
|
:currentNodeKey.sync="queryParams.provinceCode"
|
||||||
></region>
|
></region>
|
||||||
</el-col>
|
</el-col> -->
|
||||||
<!-- form表单 -->
|
<!-- form表单 -->
|
||||||
<el-col :span="20">
|
<!-- <el-col :span="20"> -->
|
||||||
<el-row style="margin-bottom:20px">
|
<el-row style="margin-bottom:20px">
|
||||||
<el-button type="primary" @click="approvalAssign()">通过</el-button>
|
<el-button type="primary" @click="approvalAdopt">通过</el-button>
|
||||||
<el-button type="primary" @click="approvalDelete">驳回</el-button>
|
<el-button type="primary" @click="approvalReject">驳回</el-button>
|
||||||
</el-row>
|
</el-row>
|
||||||
<!-- 表格区域 -->
|
<!-- 表格区域 -->
|
||||||
<!-- default-expand-all 展开所有行-->
|
<el-table v-loading="loading" default-expand-all :data="tableData" style="width: 100%" >
|
||||||
<el-table :data="tableData" style="width: 100%">
|
|
||||||
<el-table-column type="expand">
|
<el-table-column type="expand">
|
||||||
<template slot-scope="props">
|
<template slot-scope="props">
|
||||||
<el-form label-position="left" inline class="demo-table-expand">
|
<el-form label-position="left" inline class="demo-table-expand">
|
||||||
<el-form-item label="处理结果:">
|
<el-form-item label="处理结果:">
|
||||||
<span>{{ props.row.workCode }}</span>
|
<span>{{ props.row.writeForm.resultNote }}</span>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="是否修复:">
|
<el-form-item label="是否修复:">
|
||||||
<span>{{ props.row.workCode }}</span>
|
<span>{{ props.row.writeForm.isOk==1?'是':'否' }}</span>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="是否返厂:">
|
<el-form-item label="是否返厂:">
|
||||||
<span>{{ props.row.workCode }}</span>
|
<span>{{ props.row.writeForm.isReturn==1?'是':'否' }}</span>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="返厂数量:">
|
<el-form-item label="返厂数量:" v-if="props.row.writeForm.isReturn==1">
|
||||||
<span>{{ props.row.workCode }}</span>
|
<span>{{ props.row.writeForm.returnNum }}</span>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="返厂单号:">
|
<el-form-item label="返厂单号:" v-if="props.row.writeForm.isReturn==1">
|
||||||
<span>{{ props.row.workCode }}</span>
|
<span>{{ props.row.writeForm.returnOrder }}</span>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
</template>
|
</template>
|
||||||
@ -46,57 +45,57 @@
|
|||||||
></el-table-column>
|
></el-table-column>
|
||||||
<el-table-column align="center" label="地区" min-width="150">
|
<el-table-column align="center" label="地区" min-width="150">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
{{ scope.row.proName + scope.row.cityName + scope.row.disName }}
|
{{ scope.row.workInfo.proName + scope.row.workInfo.cityName + scope.row.workInfo.disName }}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="workCode"
|
prop="workInfo.workCode"
|
||||||
align="center"
|
align="center"
|
||||||
label="工单编号"
|
label="工单编号"
|
||||||
min-width="180"
|
min-width="180"
|
||||||
>
|
>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="warningLevel"
|
prop="workInfo.warningLevel"
|
||||||
align="center"
|
align="center"
|
||||||
label="告警等级"
|
label="告警等级"
|
||||||
min-width="100"
|
min-width="100"
|
||||||
>
|
>
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
{{ scope.row.warningLevel | toChinaNum }}级
|
{{ scope.row.workInfo.warningLevel | toChinaNum }}级
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="warningName"
|
prop="workInfo.warningName"
|
||||||
align="center"
|
align="center"
|
||||||
label="告警名称"
|
label="告警名称"
|
||||||
min-width="150"
|
min-width="150"
|
||||||
></el-table-column>
|
></el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="productName"
|
prop="workInfo.productName"
|
||||||
label="产品名称"
|
label="产品名称"
|
||||||
align="center"
|
align="center"
|
||||||
min-width="100"
|
min-width="100"
|
||||||
></el-table-column>
|
></el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="nickName"
|
prop="workInfo.nickName"
|
||||||
align="center"
|
align="center"
|
||||||
label="所属客户"
|
label="所属客户"
|
||||||
></el-table-column>
|
></el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="projectName"
|
prop="workInfo.projectName"
|
||||||
align="center"
|
align="center"
|
||||||
label="所属项目"
|
label="所属项目"
|
||||||
></el-table-column>
|
></el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="deviceSn"
|
prop="workInfo.deviceSn"
|
||||||
align="center"
|
align="center"
|
||||||
label="设备SN"
|
label="设备SN"
|
||||||
min-width="100"
|
min-width="100"
|
||||||
></el-table-column>
|
></el-table-column>
|
||||||
<el-table-column align="center" label="建单时间" min-width="180">
|
<el-table-column align="center" label="建单时间" min-width="180">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
{{ scope.row.createTime | formatDate }}
|
{{ scope.row.workInfo.createTime | formatDate }}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
@ -108,13 +107,14 @@
|
|||||||
:limit.sync="queryParams.pageSize"
|
:limit.sync="queryParams.pageSize"
|
||||||
@pagination="getList"
|
@pagination="getList"
|
||||||
/> -->
|
/> -->
|
||||||
</el-col>
|
<!-- </el-col> -->
|
||||||
</el-row>
|
<!-- </el-row> -->
|
||||||
</section>
|
</section>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import Region from '@/components/Region';
|
import Region from '@/components/Region';
|
||||||
|
import { getOrderInfo,approvalOrder } from '@/api/work/orderApproval';
|
||||||
export default {
|
export default {
|
||||||
name: 'detail',
|
name: 'detail',
|
||||||
components: {
|
components: {
|
||||||
@ -128,6 +128,8 @@ export default {
|
|||||||
pageSize: 100,
|
pageSize: 100,
|
||||||
},
|
},
|
||||||
total:0,
|
total:0,
|
||||||
|
// 遮罩层
|
||||||
|
loading: true,
|
||||||
tableData: []
|
tableData: []
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
@ -136,8 +138,26 @@ export default {
|
|||||||
this.queryParams.provinceCode = code;
|
this.queryParams.provinceCode = code;
|
||||||
this.approvalQuery();
|
this.approvalQuery();
|
||||||
},
|
},
|
||||||
orderApproval(){},
|
orderApproval(){
|
||||||
approvalDelete() {
|
this.loading = true
|
||||||
|
getOrderInfo({id:this.queryParams.id}).then(({code,data,message})=>{
|
||||||
|
if(code!==200) return this.$message.error(message);
|
||||||
|
this.tableData = data
|
||||||
|
this.loading = false
|
||||||
|
})
|
||||||
|
},
|
||||||
|
// 通过
|
||||||
|
approvalAdopt(){
|
||||||
|
this.loading = true
|
||||||
|
approvalOrder({id:this.queryParams.id,result:3}).then(({code,data,message})=>{
|
||||||
|
if(code!==200) return this.$message.error(message);
|
||||||
|
this.$message.success(message);
|
||||||
|
this.loading = false
|
||||||
|
this.$router.go(-1)
|
||||||
|
})
|
||||||
|
},
|
||||||
|
// 驳回
|
||||||
|
approvalReject() {
|
||||||
this.$prompt('备注', '驳回备注填写', {
|
this.$prompt('备注', '驳回备注填写', {
|
||||||
confirmButtonText: '确定',
|
confirmButtonText: '确定',
|
||||||
cancelButtonText: '取消',
|
cancelButtonText: '取消',
|
||||||
@ -145,16 +165,13 @@ export default {
|
|||||||
inputErrorMessage: '请输入内容'
|
inputErrorMessage: '请输入内容'
|
||||||
})
|
})
|
||||||
.then(({ value }) => {
|
.then(({ value }) => {
|
||||||
this.$message.success(value);
|
this.loading = true
|
||||||
// orderClose({ ids, note: value }).then(
|
approvalOrder({id:this.queryParams.id,result:4,rejectNote:value}).then(({code,data,message})=>{
|
||||||
// ({ code, data, message }) => {
|
if(code!==200) return this.$message.error(message);
|
||||||
// if (code !== 200){
|
this.$message.success(message);
|
||||||
// return this.$message.error(message);
|
this.loading = false
|
||||||
// }
|
this.$router.go(-1)
|
||||||
// this.$message.success(message);
|
})
|
||||||
// this.getList();
|
|
||||||
// }
|
|
||||||
// );
|
|
||||||
})
|
})
|
||||||
.catch(() => {
|
.catch(() => {
|
||||||
this.$message({
|
this.$message({
|
||||||
@ -172,8 +189,7 @@ export default {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
this.queryParams.id = id;
|
this.queryParams.id = id;
|
||||||
this.tableData = JSON.parse(localStorage.getItem('selectList'));
|
this.orderApproval()
|
||||||
// this.getDetail()
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="app-container">
|
<div class="app-container">
|
||||||
<el-table :data="tableData" style="width: 100%">
|
<el-table v-loading="loading" :data="tableData" style="width: 100%">
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="workCode"
|
prop="id"
|
||||||
align="center"
|
align="center"
|
||||||
label="派单编号"
|
label="派单编号"
|
||||||
min-width="180"
|
min-width="180"
|
||||||
@ -15,20 +15,20 @@
|
|||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column align="center" label="派单备注" min-width="180">
|
<el-table-column align="center" label="派单备注" min-width="180">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-button type="primary" size="mini" @click="openDialog('派单备注')"
|
<el-button type="primary" size="mini" @click="openDialog('派单备注',scope.row.note)"
|
||||||
>详情</el-button
|
>详情</el-button
|
||||||
>
|
>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column align="center" label="驳回备注" min-width="180">
|
<el-table-column align="center" label="驳回备注" min-width="180">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-button type="primary" size="mini" @click="openDialog('驳回备注')"
|
<el-button type="primary" size="mini" @click="openDialog('驳回备注',scope.row.rejectNote)"
|
||||||
>详情</el-button
|
>详情</el-button
|
||||||
>
|
>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="warningLevel"
|
prop="nickname"
|
||||||
align="center"
|
align="center"
|
||||||
label="处理人"
|
label="处理人"
|
||||||
min-width="100"
|
min-width="100"
|
||||||
@ -36,7 +36,7 @@
|
|||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column align="center" label="提交时间" min-width="180">
|
<el-table-column align="center" label="提交时间" min-width="180">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
{{ scope.row.createTime | formatDate }}
|
{{ scope.row.updateTime | formatDate }}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column align="center" label="操作" min-width="180">
|
<el-table-column align="center" label="操作" min-width="180">
|
||||||
@ -47,20 +47,62 @@
|
|||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
|
<!-- 备注弹窗 -->
|
||||||
|
<el-dialog
|
||||||
|
:title="str"
|
||||||
|
:visible.sync="dialogVisible"
|
||||||
|
width="30%"
|
||||||
|
:before-close="handleClose"
|
||||||
|
>
|
||||||
|
<span>{{strNote}}</span>
|
||||||
|
</el-dialog>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
|
import { getHandleOrderList } from '@/api/work/orderApproval';
|
||||||
export default {
|
export default {
|
||||||
name: 'orderApproval',
|
name: 'orderApproval',
|
||||||
data(){
|
data(){
|
||||||
return {
|
return {
|
||||||
tableData: JSON.parse(sessionStorage.getItem('selectList'))
|
str: '派单备注',
|
||||||
|
strNote:'',
|
||||||
|
queryParams: {
|
||||||
|
pageNum: 1,
|
||||||
|
pageSize: 10
|
||||||
|
},
|
||||||
|
// 遮罩层
|
||||||
|
loading: true,
|
||||||
|
// 总条数
|
||||||
|
total: 0,
|
||||||
|
tableData: [],
|
||||||
|
dialogVisible: false, // 备注说明弹窗状态
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods:{
|
methods:{
|
||||||
|
// 获取所有审批列表
|
||||||
|
getOrderApprovalList(){
|
||||||
|
this.loading = true
|
||||||
|
getHandleOrderList().then(({code,data,message})=>{
|
||||||
|
if(code!==200) return this.$message.error(message);
|
||||||
|
this.tableData = data.list
|
||||||
|
this.total = data.total
|
||||||
|
this.loading = false
|
||||||
|
})
|
||||||
|
},
|
||||||
|
openDialog(val,note) {
|
||||||
|
this.str = val;
|
||||||
|
this.strNote = note
|
||||||
|
this.dialogVisible = true;
|
||||||
|
},
|
||||||
|
handleClose(done) {
|
||||||
|
done();
|
||||||
|
},
|
||||||
approvalDetail(id){
|
approvalDetail(id){
|
||||||
this.$router.push({path:'/workOrderManage/orderApproval/detail',query:{id}});
|
this.$router.push({path:'/workOrderManage/orderApproval/detail',query:{id}});
|
||||||
},
|
},
|
||||||
|
},
|
||||||
|
created(){
|
||||||
|
this.getOrderApprovalList()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
@ -1,15 +1,15 @@
|
|||||||
<template>
|
<template>
|
||||||
<section class="app-container">
|
<section class="app-container">
|
||||||
<el-row>
|
<!-- <el-row> -->
|
||||||
<!-- 地区 -->
|
<!-- 地区 -->
|
||||||
<el-col :span="4">
|
<!-- <el-col :span="4">
|
||||||
<region
|
<region
|
||||||
@selectdRegionCode="selectdRegionCode"
|
@selectdRegionCode="selectdRegionCode"
|
||||||
:currentNodeKey.sync="queryParams.cityId"
|
:currentNodeKey.sync="queryParams.cityId"
|
||||||
></region>
|
></region>
|
||||||
</el-col>
|
</el-col> -->
|
||||||
<!-- form表单 -->
|
<!-- form表单 -->
|
||||||
<el-col :span="20">
|
<!-- <el-col :span="20"> -->
|
||||||
<el-row style="margin-bottom:20px">
|
<el-row style="margin-bottom:20px">
|
||||||
<el-button type="primary" @click="onSubmitOrder"
|
<el-button type="primary" @click="onSubmitOrder"
|
||||||
>提交结果</el-button
|
>提交结果</el-button
|
||||||
@ -97,8 +97,8 @@
|
|||||||
:limit.sync="queryParams.pageSize"
|
:limit.sync="queryParams.pageSize"
|
||||||
@pagination="getList"
|
@pagination="getList"
|
||||||
/> -->
|
/> -->
|
||||||
</el-col>
|
<!-- </el-col> -->
|
||||||
</el-row>
|
<!-- </el-row> -->
|
||||||
<!-- 填写表单的弹窗 -->
|
<!-- 填写表单的弹窗 -->
|
||||||
<el-dialog
|
<el-dialog
|
||||||
title="表单填写"
|
title="表单填写"
|
||||||
@ -162,12 +162,13 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import Region from '@/components/Region';
|
// import Region from '@/components/Region';
|
||||||
import {
|
import {
|
||||||
getStartList,
|
getStartList,
|
||||||
writeForm,
|
writeForm,
|
||||||
getWriteForm,
|
getWriteForm,
|
||||||
getWriteStatus
|
getWriteStatus,
|
||||||
|
submitForm
|
||||||
} from '@/api/work/orderHandle';
|
} from '@/api/work/orderHandle';
|
||||||
const formQuery = {
|
const formQuery = {
|
||||||
resultNote: '',
|
resultNote: '',
|
||||||
@ -176,9 +177,9 @@ const formQuery = {
|
|||||||
};
|
};
|
||||||
export default {
|
export default {
|
||||||
name: 'detail',
|
name: 'detail',
|
||||||
components: {
|
// components: {
|
||||||
Region
|
// Region
|
||||||
},
|
// },
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
queryParams: {
|
queryParams: {
|
||||||
@ -228,10 +229,10 @@ export default {
|
|||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
// 地区
|
// 地区
|
||||||
selectdRegionCode({ code }) {
|
// selectdRegionCode({ code }) {
|
||||||
this.queryParams.cityId = code;
|
// this.queryParams.cityId = code;
|
||||||
this.getHandleDetail();
|
// this.getHandleDetail();
|
||||||
},
|
// },
|
||||||
getHandleDetail() {
|
getHandleDetail() {
|
||||||
this.loading = true;
|
this.loading = true;
|
||||||
getStartList(this.queryParams).then(({ code, data, message }) => {
|
getStartList(this.queryParams).then(({ code, data, message }) => {
|
||||||
@ -268,7 +269,13 @@ export default {
|
|||||||
return !item.status
|
return !item.status
|
||||||
})
|
})
|
||||||
if(status) return this.$message.info('还有未填写的,编号为:'+status.warningId);
|
if(status) return this.$message.info('还有未填写的,编号为:'+status.warningId);
|
||||||
this.$message.success('ok');
|
this.loading = true;
|
||||||
|
submitForm({id:this.queryParams.id}).then(({ code, data, message })=>{
|
||||||
|
if (code !== 200) return this.$message.error(message);
|
||||||
|
this.$message.success(message);
|
||||||
|
this.loading = false;
|
||||||
|
this.$router.go(-1)
|
||||||
|
})
|
||||||
},
|
},
|
||||||
onSubmit() {
|
onSubmit() {
|
||||||
this.$refs.formData.validate(async valid => {
|
this.$refs.formData.validate(async valid => {
|
||||||
|
@ -1,42 +1,42 @@
|
|||||||
<template>
|
<template>
|
||||||
<section class="app-container">
|
<section class="app-container">
|
||||||
<el-form
|
<el-form
|
||||||
ref="formData"
|
ref="tableData"
|
||||||
:inline="true"
|
:inline="true"
|
||||||
:model="tableData"
|
:model="tableHeader"
|
||||||
label-width="85px"
|
label-width="85px"
|
||||||
>
|
>
|
||||||
<el-row :gutter="20">
|
<el-row :gutter="20">
|
||||||
<el-col :span="4" class="grid-content">
|
<el-col :span="4" class="grid-content">
|
||||||
<el-form-item label="派单编号:">
|
<el-form-item label="派单编号:">
|
||||||
133666912
|
{{tableHeader.id}}
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="4" class="grid-content">
|
<el-col :span="4" class="grid-content">
|
||||||
<el-form-item label="派单时间:">
|
<el-form-item label="派单时间:">
|
||||||
2020-02-10 10:00
|
{{tableHeader.createTime | formatDate}}
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="4" class="grid-content">
|
<el-col :span="4" class="grid-content">
|
||||||
<el-form-item label="处理人:">
|
<el-form-item label="处理人:">
|
||||||
张三
|
{{tableHeader.nick_name}}
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="4" class="grid-content">
|
<el-col :span="4" class="grid-content">
|
||||||
<el-form-item label="提交时间:">
|
<el-form-item label="提交时间:">
|
||||||
2020-02-10 10:00
|
{{tableHeader.updateTime | formatDate}}
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="4" class="grid-content">
|
<el-col :span="4" class="grid-content">
|
||||||
<el-form-item label="通过时间:">
|
<el-form-item label="通过时间:">
|
||||||
2020-02-10 10:00
|
{{tableHeader.finishTime | formatDate}}
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="20">
|
<el-col :span="20">
|
||||||
<el-form-item label="派单备注:">
|
<el-form-item label="派单备注:">
|
||||||
派单的备注...
|
{{tableHeader.note}}
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="4">
|
<el-col :span="4">
|
||||||
@ -47,30 +47,29 @@
|
|||||||
</el-row>
|
</el-row>
|
||||||
<el-row>
|
<el-row>
|
||||||
<el-form-item label="驳回备注:">
|
<el-form-item label="驳回备注:">
|
||||||
驳回的备注...
|
{{tableHeader.rejectNote}}
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-row>
|
</el-row>
|
||||||
</el-form>
|
</el-form>
|
||||||
<!-- 表格区域 -->
|
<!-- 表格区域 -->
|
||||||
<!-- default-expand-all 展开所有行-->
|
<el-table v-loading="loading" :data="tableData" style="width: 100%" default-expand-all>
|
||||||
<el-table :data="tableData" style="width: 100%">
|
|
||||||
<el-table-column type="expand">
|
<el-table-column type="expand">
|
||||||
<template slot-scope="props">
|
<template slot-scope="props">
|
||||||
<el-form label-position="left" inline class="demo-table-expand">
|
<el-form label-position="left" inline class="demo-table-expand">
|
||||||
<el-form-item label="处理结果:">
|
<el-form-item label="处理结果:">
|
||||||
<span>{{ props.row.workCode }}</span>
|
<span>{{ props.row.writeForm.resultNote }}</span>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="是否修复:">
|
<el-form-item label="是否修复:">
|
||||||
<span>{{ props.row.workCode }}</span>
|
<span>{{ props.row.writeForm.isOk==1?'是':'否' }}</span>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="是否返厂:">
|
<el-form-item label="是否返厂:">
|
||||||
<span>{{ props.row.workCode }}</span>
|
<span>{{ props.row.writeForm.isReturn==1?'是':'否' }}</span>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="返厂数量:">
|
<el-form-item label="返厂数量:" v-if="props.row.writeForm.isReturn==1">
|
||||||
<span>{{ props.row.workCode }}</span>
|
<span>{{ props.row.writeForm.returnNum }}</span>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="返厂单号:">
|
<el-form-item label="返厂单号:" v-if="props.row.writeForm.isReturn==1">
|
||||||
<span>{{ props.row.workCode }}</span>
|
<span>{{ props.row.writeForm.returnOrder }}</span>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
</template>
|
</template>
|
||||||
@ -83,11 +82,11 @@
|
|||||||
></el-table-column>
|
></el-table-column>
|
||||||
<el-table-column align="center" label="地区" min-width="150">
|
<el-table-column align="center" label="地区" min-width="150">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
{{ scope.row.proName + scope.row.cityName + scope.row.disName }}
|
{{ scope.row.workInfo.proName + scope.row.workInfo.cityName + scope.row.workInfo.disName }}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="workCode"
|
prop="workInfo.workCode"
|
||||||
align="center"
|
align="center"
|
||||||
label="工单编号"
|
label="工单编号"
|
||||||
min-width="180"
|
min-width="180"
|
||||||
@ -100,40 +99,40 @@
|
|||||||
min-width="100"
|
min-width="100"
|
||||||
>
|
>
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
{{ scope.row.warningLevel | toChinaNum }}级
|
{{ scope.row.workInfo.warningLevel | toChinaNum }}级
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="warningName"
|
prop="workInfo.warningName"
|
||||||
align="center"
|
align="center"
|
||||||
label="告警名称"
|
label="告警名称"
|
||||||
min-width="150"
|
min-width="150"
|
||||||
></el-table-column>
|
></el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="productName"
|
prop="workInfo.productName"
|
||||||
label="产品名称"
|
label="产品名称"
|
||||||
align="center"
|
align="center"
|
||||||
min-width="100"
|
min-width="100"
|
||||||
></el-table-column>
|
></el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="nickName"
|
prop="workInfo.nickName"
|
||||||
align="center"
|
align="center"
|
||||||
label="所属客户"
|
label="所属客户"
|
||||||
></el-table-column>
|
></el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="projectName"
|
prop="workInfo.projectName"
|
||||||
align="center"
|
align="center"
|
||||||
label="所属项目"
|
label="所属项目"
|
||||||
></el-table-column>
|
></el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="deviceSn"
|
prop="workInfo.deviceSn"
|
||||||
align="center"
|
align="center"
|
||||||
label="设备SN"
|
label="设备SN"
|
||||||
min-width="100"
|
min-width="100"
|
||||||
></el-table-column>
|
></el-table-column>
|
||||||
<el-table-column align="center" label="建单时间" min-width="180">
|
<el-table-column align="center" label="建单时间" min-width="180">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
{{ scope.row.createTime | formatDate }}
|
{{ scope.row.workInfo.createTime | formatDate }}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
@ -141,15 +140,32 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
import { getOkInfo } from '@/api/work/orderHistory';
|
||||||
export default {
|
export default {
|
||||||
name: 'detail',
|
name: 'detail',
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
queryParams: {},
|
id:null,
|
||||||
|
loading: true,
|
||||||
|
tableHeader: {},
|
||||||
tableData: []
|
tableData: []
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
methods: {},
|
methods: {
|
||||||
|
getCompleteOrder(){
|
||||||
|
this.loading = true
|
||||||
|
getOkInfo({id:this.id}).then(({code,data,message})=>{
|
||||||
|
if (code !== 200) return this.$message.error(message);
|
||||||
|
this.tableHeader = data.find((item,index)=>{
|
||||||
|
return index == 0
|
||||||
|
})
|
||||||
|
this.tableData = data.filter((item,index)=>{
|
||||||
|
return index != 0
|
||||||
|
})
|
||||||
|
this.loading = false
|
||||||
|
})
|
||||||
|
}
|
||||||
|
},
|
||||||
created() {
|
created() {
|
||||||
let { id } = this.$route.query;
|
let { id } = this.$route.query;
|
||||||
if (!id) {
|
if (!id) {
|
||||||
@ -158,8 +174,7 @@ export default {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
this.id = id;
|
this.id = id;
|
||||||
this.tableData = JSON.parse(localStorage.getItem('selectList'));
|
this.getCompleteOrder()
|
||||||
// this.getDetail()
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
|
@ -2,9 +2,9 @@
|
|||||||
<div class="app-container">
|
<div class="app-container">
|
||||||
<el-tabs v-model="activeName" type="card" @tab-click="historyClick">
|
<el-tabs v-model="activeName" type="card" @tab-click="historyClick">
|
||||||
<el-tab-pane label="完成工单" name="first">
|
<el-tab-pane label="完成工单" name="first">
|
||||||
<el-table :data="orderList" style="width: 100%">
|
<el-table v-loading="loading" :data="tableData" style="width: 100%">
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="workCode"
|
prop="id"
|
||||||
align="center"
|
align="center"
|
||||||
label="派单编号"
|
label="派单编号"
|
||||||
min-width="180"
|
min-width="180"
|
||||||
@ -17,20 +17,20 @@
|
|||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column align="center" label="派单备注" min-width="180">
|
<el-table-column align="center" label="派单备注" min-width="180">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-button type="primary" size="mini" @click="openDialog('派单备注')"
|
<el-button type="primary" size="mini" @click="openLog('派单备注',scope.row.note)"
|
||||||
>详情</el-button
|
>详情</el-button
|
||||||
>
|
>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column align="center" label="驳回备注" min-width="180">
|
<el-table-column align="center" label="驳回备注" min-width="180">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-button type="primary" size="mini" @click="openDialog('驳回备注')"
|
<el-button type="primary" size="mini" @click="openLog('驳回备注',scope.row.rejectNote)"
|
||||||
>详情</el-button
|
>详情</el-button
|
||||||
>
|
>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="warningLevel"
|
prop="nick_name"
|
||||||
align="center"
|
align="center"
|
||||||
label="处理人"
|
label="处理人"
|
||||||
min-width="100"
|
min-width="100"
|
||||||
@ -38,12 +38,12 @@
|
|||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column align="center" label="提交时间" min-width="180">
|
<el-table-column align="center" label="提交时间" min-width="180">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
{{ scope.row.createTime | formatDate }}
|
{{ scope.row.updateTime | formatDate }}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column align="center" label="通过时间" min-width="180">
|
<el-table-column align="center" label="通过时间" min-width="180">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
{{ scope.row.createTime | formatDate }}
|
{{ scope.row.finishTime | formatDate }}
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column align="center" label="操作" min-width="180">
|
<el-table-column align="center" label="操作" min-width="180">
|
||||||
@ -56,7 +56,7 @@
|
|||||||
</el-table>
|
</el-table>
|
||||||
</el-tab-pane>
|
</el-tab-pane>
|
||||||
<el-tab-pane label="放弃工单" name="second">
|
<el-tab-pane label="放弃工单" name="second">
|
||||||
<el-table :data="orderList" style="width: 100%">
|
<el-table v-loading="loading" :data="orderList" style="width: 100%">
|
||||||
<el-table-column align="center" label="地区" min-width="150">
|
<el-table-column align="center" label="地区" min-width="150">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
{{ scope.row.proName + scope.row.cityName + scope.row.disName }}
|
{{ scope.row.proName + scope.row.cityName + scope.row.disName }}
|
||||||
@ -143,7 +143,7 @@
|
|||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
import { getOrderList } from '@/api/work/orderHandle';
|
import { getOrderList } from '@/api/work/orderHandle';
|
||||||
import { giveUpList,giveUpNote } from '@/api/work/orderHistory';
|
import { giveUpList,giveUpNote,getOkList } from '@/api/work/orderHistory';
|
||||||
export default {
|
export default {
|
||||||
name: 'orderHistory',
|
name: 'orderHistory',
|
||||||
data() {
|
data() {
|
||||||
@ -154,6 +154,7 @@ export default {
|
|||||||
pageNum: 1,
|
pageNum: 1,
|
||||||
pageSize: 10
|
pageSize: 10
|
||||||
},
|
},
|
||||||
|
loading: true,
|
||||||
total:0,
|
total:0,
|
||||||
tableData: [], // 完成工单数据
|
tableData: [], // 完成工单数据
|
||||||
orderList: [], // 放弃工单数据
|
orderList: [], // 放弃工单数据
|
||||||
@ -174,10 +175,12 @@ export default {
|
|||||||
},
|
},
|
||||||
// 获取完成工单
|
// 获取完成工单
|
||||||
getCompleteOrder() {
|
getCompleteOrder() {
|
||||||
getOrderList(Object.assign({},this.queryParams,{status:4})).then(({code,data,message})=>{
|
this.loading=true
|
||||||
|
getOkList(this.queryParams).then(({code,data,message})=>{
|
||||||
if(code!==200) return this.$message.error(message);
|
if(code!==200) return this.$message.error(message);
|
||||||
this.tableData = data.list
|
this.tableData = data.list
|
||||||
this.total = data.total
|
this.total = data.total
|
||||||
|
this.loading=false
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
historyDetail(id){
|
historyDetail(id){
|
||||||
@ -185,14 +188,23 @@ export default {
|
|||||||
},
|
},
|
||||||
// 获取放弃工单
|
// 获取放弃工单
|
||||||
getGiveOrder() {
|
getGiveOrder() {
|
||||||
// this.orderList = JSON.parse(localStorage.getItem('selectList'));
|
this.loading=true
|
||||||
giveUpList(this.queryParams).then(({code,data,message}) => {
|
giveUpList(this.queryParams).then(({code,data,message}) => {
|
||||||
if(code!==200) return this.$message.error(message);
|
if(code!==200) return this.$message.error(message);
|
||||||
this.orderList = data.list
|
this.orderList = data.list
|
||||||
this.total = data.total
|
this.total = data.total
|
||||||
|
this.loading=false
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
// 完成工单弹窗
|
||||||
|
openLog(val,note) {
|
||||||
|
this.str = val;
|
||||||
|
this.strNote = note
|
||||||
|
this.dialogVisible = true;
|
||||||
|
},
|
||||||
|
// 弃单弹窗
|
||||||
openDialog(val,id) {
|
openDialog(val,id) {
|
||||||
|
this.strNote = ''
|
||||||
this.str = val;
|
this.str = val;
|
||||||
giveUpNote({id}).then(({code,data,message})=>{
|
giveUpNote({id}).then(({code,data,message})=>{
|
||||||
if(code!==200) return this.$message.error(message);
|
if(code!==200) return this.$message.error(message);
|
||||||
|
Reference in New Issue
Block a user