You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

1038 lines
34 KiB

<template>
<div class="mod-config">
<div>
<span @click="favoriteFunction()">
<icon-svg :name="favorite?'xiangqufill':'xiangqu'" class="sl-svg"></icon-svg>
</span>
</div>
<el-form :inline="true" label-position="top" :model="searchData" @keyup.enter.native="getDataList()">
<el-form-item :label="'计划编码'">
<el-input v-model="searchData.planID" style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'设备编码'">
<el-input v-model="searchData.objectID" style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'计划执行人员'">
<el-input v-model="searchData.planOperatorName" style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'状态'">
<el-select filterable v-model="searchData.status" style="width: 130px">
<el-option label="全部" value=""></el-option>
<el-option label="未开工" value="未开工"></el-option>
<el-option label="已完工" value="已完工"></el-option>
<el-option label="已取消" value="已取消"></el-option>
</el-select>
</el-form-item>
<el-form-item :label="'计划执行日期:'">
<el-date-picker
style="width: 120px"
v-model="searchData.startDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
<el-form-item style="margin-top: 23px;">
<laber style="margin-left: -9px;font-size: 19px">&#10142</laber>
</el-form-item>
<el-form-item :label="' '">
<el-date-picker
style="width: 120px"
v-model="searchData.endDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
<el-form-item :label="' '">
<el-button type="primary" @click="searchClick()">查询</el-button>
<el-button type="primary" @click="changeModel()">更改机修人员</el-button>
<download-excel
:fields="fields()"
:data="exportData"
type="xls"
:name="exportName"
:header="exportHeader"
:footer="exportFooter"
:fetch="createExportData"
:before-generate="startDownload"
:before-finish="finishDownload"
worksheet="导出信息"
class="el-button el-button--primary el-button--medium">
{{ "导出" }}
</download-excel>
</el-form-item>
</el-form>
<el-table
:height="height"
:data="dataList"
border
v-loading="dataListLoading"
@selection-change="selectionChangeHandle"
style="width: 100%;">
<el-table-column
type="selection"
header-align="center"
align="center"
:selectable="selectFlag"
width="50">
</el-table-column>
<el-table-column
prop="checkResult"
header-align="center"
align="center"
label="点检结论"
width="60">
<template slot-scope="scope">
<div :style="{ color: scope.row.checkResult =='合格' ? 'green' : scope.row.checkResult =='不合格' ? 'red' : ''}">
{{ scope.row.checkResult }}
</div>
</template>
</el-table-column>
<el-table-column
v-for="(item,index) in columnList" :key="index"
:sortable="item.columnSortable"
:prop="item.columnProp"
:header-align="item.headerAlign"
:show-overflow-tooltip="item.showOverflowTooltip"
:align="item.align"
:fixed="item.fixed==''?false:item.fixed"
:min-width="item.columnWidth"
:label="item.columnLabel">
<template slot-scope="scope">
<span v-if="!item.columnHidden"> {{ scope.row[item.columnProp] }}</span>
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]" style="width: 100px; height: 80px"/></span>
</template>
</el-table-column>
<el-table-column
fixed="right"
header-align="center"
align="center"
width="100"
label="操作">
<template slot-scope="scope">
<a type="text" size="small" v-if="scope.row.status=='待审核'" @click="checkModal(scope.row)">审核</a>
<a type="text" size="small" v-if="scope.row.status=='待审核'" @click="reportModal(scope.row)">实测值</a>
<a type="text" size="small" v-if="scope.row.status=='未开工'" @click="cancelOrder(scope.row)">取消工单</a>
</template>
</el-table-column>
</el-table>
<el-pagination
@size-change="sizeChangeHandle"
@current-change="currentChangeHandle"
:current-page="pageIndex"
:page-sizes="[20, 100, 500, 1000]"
:page-size="pageSize"
:total="totalPage"
layout="total, sizes, prev, pager, next, jumper">
</el-pagination>
<el-dialog title="执行结果" :close-on-click-modal="false" v-drag :visible.sync="detailModelFlag" width="830px">
<el-form :inline="true" label-position="top" >
<el-form-item :label="'工厂编码'">
<el-input v-model="saveData.site" disabled style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'工单号'">
<el-input v-model="saveData.orderNo" disabled style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'计划执行人员'">
<el-input v-model="saveData.planOperatorName" disabled style="width: 120px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" >
<el-form-item :label="'工作时间'">
<el-input v-model="saveData.workTime" type="number" disabled style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'执行结果备注'">
<el-input v-model="saveData.remark" disabled style="width: 600px"></el-input>
</el-form-item>
</el-form>
<div class="rq ">
<el-table
:height="200"
:data="detailList"
border
v-loading="dataListLoading"
style="width: 100%;">
<el-table-column
v-for="(item,index) in columnDetailList" :key="index"
:sortable="item.columnSortable"
:prop="item.columnProp"
:header-align="item.headerAlign"
:show-overflow-tooltip="item.showOverflowTooltip"
:align="item.align"
:fixed="item.fixed==''?false:item.fixed"
:min-width="item.columnWidth"
:label="item.columnLabel">
<template slot-scope="scope">
<span v-if="!item.columnHidden"> {{ scope.row[item.columnProp] }}</span>
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]" style="width: 100px; height: 80px"/></span>
</template>
</el-table-column>
<el-table-column
prop=""
header-align="center"
align="right"
min-width="80"
label="实测值">
<template slot-scope="scope">
<el-input v-if="scope.row.valueTypeDb=='T'" v-model="scope.row.textValue" readonly style="height: 11px;padding: 0px " filterable
allow-create>;width:98%"></el-input>
<el-input v-if="scope.row.valueTypeDb=='N'" v-model="scope.row.numberValue" readonly style="height: 11px;padding: 0px " filterable
allow-create>;width:98%"></el-input>
</template>
</el-table-column>
<el-table-column
prop=""
header-align="center"
align="right"
min-width="80"
label="检验结论">
<template slot-scope="scope">
<el-select v-model="scope.row.itemResult" disabled style="height: 11px;padding: 0px">
<el-option label="合格" value="合格"></el-option>
<el-option label="不合格" value="不合格"></el-option>
</el-select>
</template>
</el-table-column>
</el-table>
</div>
<el-footer style="height:40px;margin-top: 20px;text-align:center">
<el-button type="primary" @click="detailModelFlag = false">关闭</el-button>
</el-footer>
</el-dialog>
<el-dialog title="批量修改计划人员" :close-on-click-modal="false" v-drag :visible.sync="changeModelFlag" width="300px">
<el-form :inline="true" label-position="top" >
<el-form-item style="margin-left: 10px" >
<span slot="label" style="" @click="getBaseList(201)"><a herf="#">计划执行人员</a></span>
<el-input v-model="planOperator" style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'人员名称'">
<el-input v-model="planOperatorName" disabled style="width: 120px"></el-input>
</el-form-item>
</el-form>
<el-footer style="height:40px;margin-top: 10px;text-align:center">
<el-button type="primary" @click="changeOrderOperator()">保存</el-button>
<el-button type="primary" @click="changeModelFlag = false">关闭</el-button>
</el-footer>
</el-dialog>
<el-dialog title="审核" :close-on-click-modal="false" v-drag :visible.sync="submitModelFlag" width="375px">
<el-form :inline="true" label-position="top">
<el-form-item :label="'难度等级'">
<el-select filterable v-model="submitData.difficultyLevel" style="width: 130px" placeholder="请评估难度等级">
<el-option label="难度一" value="难度一"></el-option>
<el-option label="难度二" value="难度二"></el-option>
<el-option label="难度三" value="难度三"></el-option>
</el-select>
</el-form-item>
<el-form-item :label="'备注'">
<el-input v-model="submitData.difficultyRemark" style="width: 200px"></el-input>
</el-form-item>
</el-form>
<el-footer style="height:40px;margin-top: 10px;text-align:center">
<el-button type="primary" @click="submitModel()">确定</el-button>
<el-button type="primary" @click="submitModelFlag = false">取消</el-button>
</el-footer>
</el-dialog>
<Chooselist ref="baseList" @getBaseData="getBaseData"></Chooselist>
</div>
</template>
<script>
import {
eamWorkOrderSearch,
eamWorkOrderReportSearch,
cancelOrder,
changeOrderOperator,
checkWorkOrder, // 审核
selectNameByMes // 检查系统操作人和审核人员是否一致
} from "@/api/eam/eam.js"
import Chooselist from '@/views/modules/common/Chooselist_eam'
import {userFavoriteList, saveUserFavorite, removeUserFavorite} from '@/api/userFavorite.js'
export default {
components: {
Chooselist
},
watch: {
searchData: {
deep: true,
handler: function (newV, oldV) {
this.searchData.groupID = this.searchData.groupID.toUpperCase()
}
},
modalData: {
deep: true,
handler: function (newV, oldV) {
this.modalData.groupID = this.modalData.groupID.toUpperCase()
}
}
},
data () {
return {
// 是否收藏
favorite: false,
// 导出 start
exportData: [],
exportName: "点检工单" + this.dayjs().format('YYYYMMDDHHmmss'),
exportHeader: ["点检工单"],
exportFooter: [],
exportList:[],
// 导出 end
tagNo:'',
searchData: {
site: this.$store.state.user.site,
orderNo: '',
planID: '',
objectID: '',
planOperator: '',
functionType: 'A',
status: '',
startDate:'',
endDate:'',
planDate: new Date(),
page: 1,
limit: 10,
},
height: 200,
pageIndex: 1,
pageSize: 100,
totalPage: 0,
dataList: [],
dataListLoading: false,
dataListSelections: [],
modalFlag:false,
modalDisableFlag:false,
modalData:{
flag:'',
site: this.$store.state.user.site,
groupID:'',
groupDesc:'',
active:'',
},
departmentList:[],
// 展示列集
columnList: [
{
userId: this.$store.state.user.name,
functionId: 101014,
serialNumber: '101014TableOrderNo',
tableId: "101014Table",
tableName: "common",
columnProp: 'planID',
headerAlign: "center",
align: "center",
columnLabel: '计划编码',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
},
{
userId: this.$store.state.user.name,
functionId: 101014,
serialNumber: '101014TableOrderNo',
tableId: "101014Table",
tableName: "common",
columnProp: 'planDesc',
headerAlign: "center",
align: "center",
columnLabel: '计划描述',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
},
{
userId: this.$store.state.user.name,
functionId: 101014,
serialNumber: '101014TableOrderNo',
tableId: "101014Table",
tableName: "common",
columnProp: 'orderNo',
headerAlign: "center",
align: "center",
columnLabel: '工单编码',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
},
{
userId: this.$store.state.user.name,
functionId: 101014,
serialNumber: '101014TablePropertiesCode',
tableId: "101014Table",
tableName: "common",
columnProp: 'propertiesCode',
headerAlign: "center",
align: "center",
columnLabel: '模板编码',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
},
{
userId: this.$store.state.user.name,
functionId: 101014,
serialNumber: '101014TablePropertiesCodeDesc',
tableId: "101014Table",
tableName: "common",
columnProp: 'codeDesc',
headerAlign: "center",
align: "center",
columnLabel: '模板名称',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
},
{
userId: this.$store.state.user.name,
functionId: 101014,
serialNumber: '101014TableObjectID',
tableId: "101014Table",
tableName: "common",
columnProp: 'objectID',
headerAlign: "center",
align: "center",
columnLabel: '设备编码',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
},
{
userId: this.$store.state.user.name,
functionId: 101014,
serialNumber: '101014TableObjectDesc',
tableId: "101014Table",
tableName: "common",
columnProp: 'objectDesc',
headerAlign: "center",
align: "center",
columnLabel: '设备名称',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
},
{
userId: this.$store.state.user.name,
functionId: 101014,
serialNumber: '101014TableStatus',
tableId: "101014Table",
tableName: "common",
columnProp: 'status',
headerAlign: "center",
align: "center",
columnLabel: '状态',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
},
{
userId: this.$store.state.user.name,
functionId: 101014,
serialNumber: '101014TablePlanOperatorName',
tableId: "101014Table",
tableName: "common",
columnProp: 'planOperatorName',
headerAlign: "center",
align: "center",
columnLabel: '计划机修人员',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
},
{
userId: this.$store.state.user.name,
functionId: 101014,
serialNumber: '101014TableActualOperatorName',
tableId: "101014Table",
tableName: "common",
columnProp: 'actualOperatorName',
headerAlign: "center",
align: "center",
columnLabel: '实际机修人员',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
},
{
userId: this.$store.state.user.name,
functionId: 101014,
serialNumber: '101014TableActualOperatorName',
tableId: "101014Table",
tableName: "common",
columnProp: 'checkerName',
headerAlign: "center",
align: "center",
columnLabel: '审核人员',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
},
{
userId: this.$store.state.user.name,
functionId: 101014,
serialNumber: '101014TableActualPlanDate',
tableId: "101014Table",
tableName: "common",
columnProp: 'planDate',
headerAlign: "center",
align: "center",
columnLabel: '计划执行日期',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
},
{
userId: this.$store.state.user.name,
functionId: 101014,
serialNumber: '101014TableActualActualDate',
tableId: "101014Table",
tableName: "common",
columnProp: 'actualDate',
headerAlign: "center",
align: "center",
columnLabel: '实际执行时间',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
},
{
userId: this.$store.state.user.name,
functionId: 101014,
serialNumber: '101014TableWorkTime',
tableId: "101014Table",
tableName: "common",
columnProp: 'workTime',
headerAlign: "center",
align: "center",
columnLabel: '工作时间',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
},
{
userId: this.$store.state.user.name,
functionId: 101014,
serialNumber: '101014TableActualRemark',
tableId: "101014Table",
tableName: "common",
columnProp: 'remark',
headerAlign: "center",
align: "center",
columnLabel: '备注',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
}
],
//执行结果
detailList:[],
detailModelFlag:false,
saveData:{
site:'',
orderNo:'',
planOperatorName:'',
workTime:'',
remark:'',
},
columnDetailList: [
{
userId: this.$store.state.user.name,
functionId: 101020,
serialNumber: '101020Table2EamPropertiesItemID',
tableId: "101020Table2",
tableName: "点检项目表",
columnProp: 'itemNo',
headerAlign: "center",
align: "center",
columnLabel: '点检项目编码',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 90,
},
{
userId: this.$store.state.user.name,
functionId: 101020,
serialNumber: '101020Table2EamPropertiesItemDesc',
tableId: "101020Table2",
tableName: "点检项目表",
columnProp: 'itemDesc',
headerAlign: "center",
align: "center",
columnLabel: '点检项目名称',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 90,
},
{
userId: this.$store.state.user.name,
functionId: 101020,
serialNumber: '101020Table2EamPropertiesItemRemark',
tableId: "101020Table2",
tableName: "点检项目表",
columnProp: 'itemRemark',
headerAlign: "center",
align: "center",
columnLabel: '点检方法说明',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 120,
},
{
userId: this.$store.state.user.name,
functionId: 101020,
serialNumber: '101020Table2ValueType',
tableId: "101020Table2",
tableName: "点检项目表",
columnProp: 'valueType',
headerAlign: "center",
align: "center",
columnLabel: '检测值类型',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 70,
},
{
userId: this.$store.state.user.name,
functionId: 101020,
serialNumber: '101020Table2DefaultValue',
tableId: "101020Table2",
tableName: "点检项目表",
columnProp: 'defaultValue',
headerAlign: "center",
align: "center",
columnLabel: '参照值',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 70,
},
{
userId: this.$store.state.user.name,
functionId: 101020,
serialNumber: '101020Table2MaxValue',
tableId: "101020Table2",
tableName: "点检项目表",
columnProp: 'maxValue',
headerAlign: "center",
align: "center",
columnLabel: '最大值',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 70,
},
{
userId: this.$store.state.user.name,
functionId: 101020,
serialNumber: '101020Table2MinValue',
tableId: "101020Table2",
tableName: "点检项目表",
columnProp: 'minValue',
headerAlign: "center",
align: "center",
columnLabel: '最小值',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 70,
},
],
changeModelFlag: false,
planOperator:'',
planOperatorName:'',
submitData:{
site: this.$store.state.user.site,
orderNo: '',
planID: '',
objectID: '',
checker: '',
checkerName: '',
difficultyLevel: '',
difficultyRemark: ''
},
submitModelFlag: false
}
},
mounted () {
this.$nextTick(() => {
this.height = window.innerHeight - 210
})
},
created () {
this.favoriteIsOk()
this.getDataList()
},
methods: {
// 校验用户是否收藏
favoriteIsOk() {
let userFavorite = {
userId: this.$store.state.user.id,
languageCode: this.$i18n.locale
}
console.log(this.$route.meta.menuId)
userFavoriteList(userFavorite).then(({data}) => {
for (let i = 0; i < data.list.length; i++) {
// let flag=false;
if(this.$route.meta.menuId==data.list[i].menuId){
this.favorite = true
// flag=true;
}
}
})
},
// 收藏 OR 取消收藏
favoriteFunction() {
let userFavorite = {
userId: this.$store.state.user.id,
functionId: this.$route.meta.menuId,
}
if (this.favorite) {
// 取消收藏
// this.$confirm(`确定取消收藏`, '提示', {
// confirmButtonText: '确定',
// cancelButtonText: '取消',
// type: 'warning'
// }).then(() => {
removeUserFavorite(userFavorite).then(({data}) => {
this.$message.success(data.msg)
this.favorite = false
})
// })
} else {
// 收藏
saveUserFavorite(userFavorite).then(({data}) => {
this.$message.success(data.msg)
this.favorite = true
})
}
},
// 获取基础数据列表S
getBaseList (val,type) {
this.tagNo = val
this.$nextTick(() => {
let strVal = ''
if (val === 201) {
strVal = this.planOperator
this.$refs.baseList.init(val, strVal)
}
})
},
/* 列表方法的回调 */
getBaseData (val) {
if (this.tagNo === 201) {
this.planOperator = val.AdminID
this.planOperatorName = val.AdminName
}
},
//导出excel
async createExportData() {
this.searchData.limit = -1
this.searchData.page = 1
await eamWorkOrderSearch(this.searchData).then(({data}) => {
this.exportList= data.page.list;
})
return this.exportList;
},
startDownload() {
// this.exportData = this.dataList
},
finishDownload() {
},
fields() {
let json = "{"
this.columnList.forEach((item, index) => {
if (index == this.columnList.length - 1) {
json += "\"" + item.columnLabel + "\"" + ":" + "\"" + item.columnProp + "\""
} else {
json += "\"" + item.columnLabel + "\"" + ":" + "\"" + item.columnProp + "\"" + ","
}
})
json += "}"
let s = eval("(" + json + ")")
return s
},
// 重置查询时间
searchClick(){
this.searchData.planDate = ''
this.getDataList()
},
// 获取数据列表
getDataList () {
this.searchData.limit = this.pageSize
this.searchData.page = this.pageIndex
eamWorkOrderSearch(this.searchData).then(({data}) => {
if (data.code == 0) {
this.dataList = data.page.list
this.pageIndex = data.page.currPage
this.pageSize = data.page.pageSize
this.totalPage = data.page.totalCount
}
this.dataListLoading = false
})
},
// 每页数
sizeChangeHandle (val) {
this.pageSize = val
this.pageIndex = 1
this.getDataList()
},
// 当前页
currentChangeHandle (val) {
this.pageIndex = val
this.getDataList()
},
// 多选
selectionChangeHandle (val) {
this.dataListSelections = val
},
// 审核按钮
checkModal(row){
this.submitData.site = row.site
this.submitData.orderNo = row.orderNo
this.submitData.planID = row.planID
this.submitData.objectID = row.objectID
this.submitData.checker = row.checker
this.submitData.checkerName = row.checkerName
// if (this.$store.state.user.name != this.submitData.checkerName){
// this.$alert('审核人员与计划不符!', '错误', {
// confirmButtonText: '确定',
// type: 'warning'
// })
// return false
// }
let tempData = {
site: this.$store.state.user.site,
mesUser: this.$store.state.user.name
}
selectNameByMes(tempData).then(({data}) => {
if (data.rows[0].adminName != this.submitData.checkerName){
this.$alert('审核人员与计划不符!', '错误', {
confirmButtonText: '确定',
type: 'warning'
})
return false
}
})
this.$confirm(`是否确认审核?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
checkWorkOrder(this.submitData).then(({data}) => {
if (data && data.code == 0) {
this.getDataList()
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
}
})
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
})
}).catch(() => {
})
// this.submitModelFlag = true
},
// 确认审核
submitModel(){
if(this.submitData.difficultyLevel == ''||this.submitData.difficultyLevel == null){
this.$alert('请选择难度等级!', '提示', {
confirmButtonText: '确定'
})
return false
}
checkWorkOrder(this.submitData).then(({data}) => {
if (data && data.code ==0) {
this.getDataList()
this.submitModelFlag = false
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
}
})
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
})
},
// 实测值按钮
reportModal(row){
let indata = {
site: row.site,
itemNo: row.itemNo,
planID: row.planID,
orderNo: row.orderNo,
itemType: row.functionType,
}
eamWorkOrderReportSearch(indata).then(({data}) => {
this.detailList = data.rows
})
this.saveData = {
site: row.site,
orderNo: row.orderNo,
planID: row.planID,
planOperatorName: row.planOperatorName,
workTime: row.workTime,
remark: row.remark,
},
this.detailModelFlag = true;
},
cancelOrder(row){
row.userId=this.$store.state.user.name;
this.$confirm(`是否取消选定工单?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
cancelOrder(row).then(({data}) => {
if (data && data.code === 0) {
this.getDataList()
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
}
})
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
})
}).catch(() => {
})
},
selectFlag(row,index){
if(row.status!='未开工'){
return false;
}else {
return true;
}
},
changeModel(){
if(this.dataListSelections.length==0){
this.$alert('请勾选工单!', '错误', {
confirmButtonText: '确定'
})
return false
}
this.planOperator = ''
this.planOperatorName = ''
this.changeModelFlag = true;
},
changeOrderOperator(){
let inList=JSON.parse(JSON.stringify(this.dataListSelections));
for (let i = 0; i <inList.length ; i++) {
inList[i].planOperator=this.planOperator
}
changeOrderOperator(inList).then(({data}) => {
if (data && data.code === 0) {
this.changeModelFlag=false;
this.getDataList()
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {
}
})
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
})
},
}
}
</script>