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.
726 lines
23 KiB
726 lines
23 KiB
<template>
|
|
<div class="mod-config">
|
|
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;">
|
|
<el-form-item :label="'工厂编码'">
|
|
<el-input v-model="searchData.site" style="width: 130px"></el-input>
|
|
</el-form-item>
|
|
<el-form-item :label="'生产订单号'">
|
|
<el-input v-model="searchData.orderNo" style="width: 130px"></el-input>
|
|
</el-form-item>
|
|
<el-form-item >
|
|
<span slot="label" style="" @click="getBaseList(24)"><a herf="#">加工中心编码</a></span>
|
|
<el-input v-model="searchData.sWorkCenterNo" style="width: 130px"></el-input>
|
|
</el-form-item>
|
|
<el-form-item >
|
|
<span slot="label" style="" @click="getBaseList(5)"><a herf="#">物料编码</a></span>
|
|
<el-input v-model="searchData.partNo" style="width: 120px"></el-input>
|
|
</el-form-item>
|
|
<el-form-item :label="'派工单号'">
|
|
<el-input v-model="searchData.seqNo" type="number" style="width: 120px"></el-input>
|
|
</el-form-item>
|
|
<el-form-item :label="'是否报工完成'">
|
|
<el-select v-model="searchData.reportFlag" style="width: 120px">
|
|
<el-option label="全部" value=""></el-option>
|
|
<el-option label="是" value="QtyReported>=QtyRequired"></el-option>
|
|
<el-option label="否" value="QtyRequired>QtyReported"></el-option>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form>
|
|
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;">
|
|
<el-form-item :label="'工序号'">
|
|
<el-input v-model="searchData.itemNo" type="number" style="width: 130px"></el-input>
|
|
</el-form-item>
|
|
<el-form-item :label="'派工日期:'">
|
|
<el-date-picker
|
|
style="width: 130px"
|
|
v-model="searchData.startDate"
|
|
value-format="yyyy-MM-dd"
|
|
placeholder="选择日期">
|
|
</el-date-picker>
|
|
</el-form-item>
|
|
<el-form-item :label="'至: '">
|
|
<el-date-picker
|
|
style="width: 130px"
|
|
v-model="searchData.endDate"
|
|
type="date"
|
|
value-format="yyyy-MM-dd"
|
|
placeholder="选择日期">
|
|
</el-date-picker>
|
|
</el-form-item>
|
|
<el-form-item >
|
|
<span slot="label" style="" @click="getBaseList(26)"><a herf="#">操作员姓名</a></span>
|
|
<el-input v-model="searchData.operatorName" style="width: 120px"></el-input>
|
|
</el-form-item>
|
|
<el-form-item >
|
|
<span slot="label" style="" @click="getBaseList(88)"><a herf="#">机台ID</a></span>
|
|
<el-input v-model="searchData.sResourceID" style="width: 120px"></el-input>
|
|
</el-form-item>
|
|
<el-form-item :label="'班次'">
|
|
<el-select v-model="searchData.sShiftNo" style="width: 120px">
|
|
<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-select v-model="searchData.closedFlag" style="width: 120px">
|
|
<el-option label="全部" value=""></el-option>
|
|
<el-option label="是" value="Y"></el-option>
|
|
<el-option label="否" value="N"></el-option>
|
|
</el-select>
|
|
</el-form-item>
|
|
<el-form-item :label="' '">
|
|
<el-button @click="search()" style="margin-left: 0px;margin-top:0px" type="primary">查询</el-button>
|
|
<download-excel
|
|
:fields="exportDataStandard"
|
|
:data="tableData"
|
|
type="xlsx"
|
|
:name="exportName"
|
|
:header="exportHeader"
|
|
:footer="exportFooter"
|
|
:defaultValue="exportDefaultValue"
|
|
: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="tableData"
|
|
border
|
|
style="width: 100%">
|
|
<el-table-column
|
|
prop=""
|
|
header-align="center"
|
|
align="center"
|
|
min-width="160"
|
|
label="操作">
|
|
<template slot-scope="scope" class="foo_container">
|
|
<a v-if="scope.row.circulationSeqNo===null&&scope.row.closedFlag=='N'" type="text" size="small" @click="closeSchedule(scope.row)">关闭派工单</a>
|
|
<a v-if="scope.row.circulationSeqNo===null&&scope.row.closedFlag=='Y'" type="text" size="small" @click="openSchedule(scope.row)">打开派工单</a>
|
|
<span v-if="scope.row.circulationSeqNo!=null" size="small" >派工单已流转</span>
|
|
<a v-if="scope.row.circulationSeqNo==null" type="text" size="small" @click="cancelJob(scope.row)">取消派工单</a>
|
|
<a v-if="scope.row.circulationSeqNo==null" type="text" size="small" @click="circulation(scope.row)">流转</a>
|
|
</template>
|
|
</el-table-column>
|
|
<!-- <el-table-column-->
|
|
<!-- prop="site"-->
|
|
<!-- header-align="center"-->
|
|
<!-- align="left"-->
|
|
<!-- min-width="60"-->
|
|
<!-- label="工厂编码">-->
|
|
<!-- </el-table-column>-->
|
|
<el-table-column
|
|
prop="seqNo"
|
|
header-align="center"
|
|
sortable
|
|
align="left"
|
|
min-width="70"
|
|
label="派工单号">
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="sScheduledDate"
|
|
header-align="center"
|
|
sortable
|
|
align="left"
|
|
min-width="80"
|
|
label="派工日期">
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="orderNo"
|
|
header-align="center"
|
|
sortable
|
|
align="left"
|
|
min-width="100"
|
|
label="生产订单号">
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="itemNo"
|
|
header-align="center"
|
|
sortable
|
|
align="left"
|
|
min-width="70"
|
|
label="工序号">
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="itemDesc"
|
|
header-align="center"
|
|
sortable
|
|
align="left"
|
|
min-width="160"
|
|
label="工序名称">
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="partNo"
|
|
header-align="center"
|
|
sortable
|
|
align="left"
|
|
min-width="80"
|
|
label="物料编码">
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="partDesc"
|
|
header-align="center"
|
|
sortable
|
|
align="left"
|
|
min-width="200"
|
|
label="物料名称">
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="firstWorkDate"
|
|
header-align="center"
|
|
sortable
|
|
align="left"
|
|
min-width="120"
|
|
label="首次开工时间">
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="closedDate"
|
|
header-align="center"
|
|
sortable
|
|
align="left"
|
|
min-width="120"
|
|
label="结束时间">
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="qtyRequired"
|
|
header-align="center"
|
|
sortable
|
|
align="right"
|
|
min-width="80"
|
|
label="派工数量">
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="qtyReported"
|
|
header-align="center"
|
|
sortable
|
|
align="right"
|
|
min-width="80"
|
|
label="报工数量">
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="qtyApprove"
|
|
header-align="center"
|
|
sortable
|
|
align="right"
|
|
min-width="80"
|
|
label="合格数量">
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="closedFlag"
|
|
header-align="center"
|
|
sortable
|
|
align="left"
|
|
min-width="80"
|
|
label="是否关闭">
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="operatorName"
|
|
header-align="center"
|
|
sortable
|
|
align="left"
|
|
min-width="80"
|
|
label="操作员姓名">
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="timeRequired"
|
|
header-align="center"
|
|
sortable
|
|
align="right"
|
|
min-width="80"
|
|
label="需求时间">
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="sResourceID"
|
|
header-align="center"
|
|
sortable
|
|
align="left"
|
|
min-width="70"
|
|
label="机台ID">
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="sShiftNo"
|
|
header-align="center"
|
|
sortable
|
|
align="left"
|
|
min-width="70"
|
|
label="班次">
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="sWorkCenterNo"
|
|
header-align="center"
|
|
sortable
|
|
align="left"
|
|
min-width="100"
|
|
label="加工中心编码">
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="circulationSeqNo"
|
|
header-align="center"
|
|
sortable
|
|
align="right"
|
|
min-width="90"
|
|
label="流转派工单号">
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="circulationQty"
|
|
header-align="center"
|
|
sortable
|
|
align="right"
|
|
min-width="80"
|
|
label="流转数量">
|
|
</el-table-column>
|
|
</el-table>
|
|
<el-dialog title="流转派工单" :close-on-click-modal="false" v-drag :visible.sync="circulationFlag" width="600px">
|
|
<el-form :inline="true" label-position="top" style="margin-left: 0px;margin-top: -5px;">
|
|
<el-form-item :label="'派工单号:'">
|
|
<el-input v-model="circulationData.seqNo" ref="start" type="number" style="width: 130px;" readonly></el-input>
|
|
</el-form-item>
|
|
<el-form-item :label="'派工日期:'">
|
|
<!-- <el-input v-model="circulationData.sScheduledDate" ref="start" type="number" style="width: 130px;" readonly></el-input>-->
|
|
<el-date-picker
|
|
style="width: 130px"
|
|
v-model="circulationData.sScheduledDate"
|
|
type="date"
|
|
value-format="yyyy-MM-dd"
|
|
readonly
|
|
placeholder="选择日期">
|
|
</el-date-picker>
|
|
</el-form-item>
|
|
<el-form-item :label="'未完成数量:'">
|
|
<el-input v-model="circulationData.circulationQty" ref="start" type="number" style="width: 130px;" readonly></el-input>
|
|
</el-form-item>
|
|
|
|
</el-form>
|
|
<el-form :inline="true" label-position="top" style="margin-left: 0px;margin-top: 5px;">
|
|
<el-form-item :label="'流转日期:'">
|
|
<el-date-picker
|
|
style="width: 130px"
|
|
v-model="circulationData.circulationDate"
|
|
type="date"
|
|
value-format="yyyy-MM-dd"
|
|
placeholder="选择日期">
|
|
</el-date-picker>
|
|
</el-form-item>
|
|
<el-form-item label="派工机台:">
|
|
<el-select v-model="circulationData.sResourceID" style="width: 130px"
|
|
placeholder="请选择">
|
|
<el-option
|
|
v-for="(item,index) in availableResourceList"
|
|
:key="index"
|
|
:label="item.ResouceDesc"
|
|
:value="item.ResourceID"
|
|
>
|
|
</el-option>
|
|
</el-select>
|
|
</el-form-item>
|
|
<el-form-item label="派工班次:">
|
|
<el-select v-model="circulationData.sShiftNo" style="width: 130px"
|
|
placeholder="请选择">
|
|
<el-option label="白班" value="白班"></el-option>
|
|
<el-option label="晚班" value="晚班"></el-option>
|
|
</el-select>
|
|
</el-form-item>
|
|
<el-form-item label="派工人员:">
|
|
<el-select v-model="circulationData.operatorId" style="width: 130px"
|
|
placeholder="请选择">
|
|
<el-option v-for="item in operatorIdList " :key="index" :label="item.operatorName"
|
|
:value="item.operatorID">
|
|
|
|
</el-option>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form>
|
|
<el-footer style="height:40px;margin-top: 20px;text-align:center">
|
|
<el-button type="primary" @click="doCirculation()">流转</el-button>
|
|
<el-button type="primary" @click="circulationFlag = false">关闭</el-button>
|
|
</el-footer>
|
|
</el-dialog>
|
|
<Chooselist ref="baseList" @getBaseData="getBaseData"></Chooselist>
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
import {
|
|
getWorkCenterOperatorList,
|
|
getAvailableResourceList,
|
|
cancelJob,
|
|
getSOScheduleRoutingData,
|
|
circulationSchedule,
|
|
closeSchedule,
|
|
openSchedule
|
|
} from "@/api/production/schedule.js"
|
|
import Chooselist from '@/views/modules/common/Chooselist'
|
|
export default {
|
|
name: 'closeSchedule',
|
|
components: {
|
|
Chooselist
|
|
},
|
|
data () {
|
|
return {
|
|
setUp: {
|
|
reviewFlag: false,
|
|
saveButton: false,
|
|
readonlyFlag: false,
|
|
disabled: false
|
|
},
|
|
circulationData:{
|
|
site:'',
|
|
seqNo:'',
|
|
sScheduledDate:'',
|
|
circulationQty:'',
|
|
circulationDate:'',
|
|
sResourceID:'',
|
|
sShiftNo:'',
|
|
operatorId:'',
|
|
},
|
|
availableResourceList:[],
|
|
operatorIdList:[],
|
|
saveHeaderData: {
|
|
site: '',
|
|
seqNo: '',
|
|
itemNo: '',
|
|
partNo: '',
|
|
partDescription: '',
|
|
operationDesc: '',
|
|
workCenterNo: '',
|
|
workCenterDesc: '',
|
|
operatorId: '',
|
|
operatorName: '',
|
|
planStartTime: '',
|
|
planFinishTime: '',
|
|
qtyReported: 0,
|
|
qtyApprove: 0,
|
|
qtyRework: 0,
|
|
operatorId2: '',
|
|
operatorIdName2: '',
|
|
scrapReason: '',
|
|
preparationTime: 0,
|
|
manufacturingTime: 0,
|
|
cleaningTime: 0,
|
|
shutdownReason: '',
|
|
remark: '',
|
|
orderRef1:'',
|
|
scheduleType:'',
|
|
userId:'',
|
|
},
|
|
sopFlag:false,
|
|
site: this.$store.state.user.site,
|
|
operatorType: 0,
|
|
// 导出 start
|
|
exportData: [],
|
|
exportDataStandard: {
|
|
'派工单号': 'seqNo',
|
|
'关联单号': 'orderNo',
|
|
'关联单号类型': 'scheduleType',
|
|
'工序号': 'itemNo',
|
|
'工序名称': 'itemDesc',
|
|
'派工数量': 'qtyRequired',
|
|
'报工数量': 'qtyReported',
|
|
'合格数量': 'qtyApprove',
|
|
'需求时间': 'timeRequired',
|
|
'派工日期': 'sScheduledDate',
|
|
'操作员姓名': 'operatorName',
|
|
'物料编码': 'partNo',
|
|
'物料名称': 'partDesc',
|
|
'机台ID': 'sResourceID',
|
|
'班次': 'sShiftNo',
|
|
'加工中心': 'sWorkCenterNo',
|
|
'首次开工时间': 'firstWorkDate',
|
|
'结束时间': 'closedDate',
|
|
},
|
|
exportName: '派工单列表' + this.getStrDate(),
|
|
exportHeader: ['派工单列表'],
|
|
exportFooter: [],
|
|
exportDefaultValue: '这一行这一列没有数据',
|
|
// 导出 end
|
|
height: 200,
|
|
tableData: [],
|
|
date1: '',
|
|
searchData: {
|
|
orderNo: '',
|
|
sWorkCenterNo: '',
|
|
partNo: '',
|
|
site: '',
|
|
itemNo:'',
|
|
seqNo:'',
|
|
itemDesc:'',
|
|
scheduleType:'',
|
|
reportFlag:'QtyRequired>QtyReported',
|
|
startDate:'',
|
|
endDate:'',
|
|
operatorName:'',
|
|
sResourceID:'',
|
|
sShiftNo:'',
|
|
closedFlag:'',
|
|
userId:this.$store.state.user.name
|
|
},
|
|
photoUrl:'',
|
|
sopData:{
|
|
site:'',
|
|
partNo:'',
|
|
},
|
|
partDescription:'',
|
|
fileTitle:'',
|
|
fileName:'',
|
|
num:1,
|
|
currentData:'',
|
|
photoDatas:[],
|
|
uploadImg:[],
|
|
showviewer: false,
|
|
url: '',
|
|
height2:600,
|
|
circulationFlag:false,
|
|
}
|
|
},
|
|
mounted () {
|
|
this.$nextTick(() => {
|
|
this.height = window.innerHeight - 210
|
|
this.height2 = window.innerHeight -100
|
|
})
|
|
},
|
|
methods: {
|
|
// 获取基础数据列表S
|
|
getBaseList (val, type) {
|
|
this.tagNo = val
|
|
this.$nextTick(() => {
|
|
let strVal = ''
|
|
if (val === 24) {
|
|
strVal = this.searchData.sWorkCenterNo
|
|
}
|
|
if (val === 5) {
|
|
strVal = this.searchData.partNo
|
|
}
|
|
if (val === 26) {
|
|
strVal = this.searchData.operatorName
|
|
}
|
|
if (val === 88) {
|
|
strVal = this.searchData.sResourceID
|
|
}
|
|
this.$refs.baseList.init(val, strVal)
|
|
})
|
|
},
|
|
/* 列表方法的回调 */
|
|
getBaseData (val) {
|
|
if (this.tagNo === 24) {
|
|
this.searchData.sWorkCenterNo = val.WorkCenterNo
|
|
} else if (this.tagNo === 5) {
|
|
this.searchData.partNo = val.PartNo
|
|
}
|
|
if (this.tagNo === 26) {
|
|
this.searchData.operatorName = val.OperatorName
|
|
}
|
|
if (this.tagNo === 88) {
|
|
this.searchData.sResourceID = val.ResourceID
|
|
}
|
|
},
|
|
|
|
search () {
|
|
getSOScheduleRoutingData(this.searchData).then(({data}) => {
|
|
this.tableData = data.rows
|
|
})
|
|
},
|
|
createExportData () {
|
|
return this.tableData
|
|
},
|
|
startDownload () {
|
|
// this.exportData = this.dataList
|
|
|
|
},
|
|
finishDownload () {
|
|
|
|
},
|
|
getStrDate () {
|
|
let dd = new Date()
|
|
let Y = dd.getFullYear()
|
|
let M = (dd.getMonth() + 1) < 10 ? '0' + (dd.getMonth() + 1) : (dd.getMonth() + 1)// 获取当前月份的日期,不足10补0
|
|
let D = dd.getDate() < 10 ? '0' + dd.getDate() : dd.getDate()// 获取当前几号,不足10补0
|
|
let H = dd.getHours() < 10 ? '0' + dd.getHours() : dd.getHours()
|
|
let MM = dd.getMinutes() < 10 ? '0' + dd.getMinutes() : dd.getMinutes()
|
|
let S = dd.getSeconds() < 10 ? '0' + dd.getSeconds() : dd.getSeconds()
|
|
return Y + M + D + H + MM + S
|
|
},
|
|
circulation(row){
|
|
this.getWorkCenterOperatorList(row);
|
|
this.getAvailableResourceList(row);
|
|
this.circulationData.seqNo=row.seqNo;
|
|
this.circulationData.sScheduledDate=row.sScheduledDate;
|
|
this.circulationData.circulationQty=row.qtyRequired-row.qtyApprove;
|
|
this.circulationData.site=row.site;
|
|
this.circulationData.circulationDate='';
|
|
this.circulationData.sResourceID='';
|
|
this.circulationData.sShiftNo='';
|
|
this.circulationData.operatorId='';
|
|
this.circulationFlag=true;
|
|
},
|
|
doCirculation(){
|
|
if(this.circulationData.circulationDate==''||this.circulationData.circulationDate==null){
|
|
this.$alert('请选择流转日期!', '错误', {
|
|
confirmButtonText: '确定'
|
|
})
|
|
return false;
|
|
}
|
|
if(this.circulationData.sResourceID==''||this.circulationData.sResourceID==null){
|
|
this.$alert('请选择机台!', '错误', {
|
|
confirmButtonText: '确定'
|
|
})
|
|
return false;
|
|
}
|
|
if(this.circulationData.sShiftNo==''||this.circulationData.sShiftNo==null){
|
|
this.$alert('请选择班次!', '错误', {
|
|
confirmButtonText: '确定'
|
|
})
|
|
return false;
|
|
}
|
|
if(this.circulationData.operatorId==''||this.circulationData.operatorId==null){
|
|
this.$alert('请选择操作员!', '错误', {
|
|
confirmButtonText: '确定'
|
|
})
|
|
return false;
|
|
}
|
|
this.$confirm(`是否流转?流转后需要重新打印新派工单!`, '提示', {
|
|
confirmButtonText: '确定',
|
|
cancelButtonText: '取消',
|
|
type: 'warning'
|
|
}).then(() => {
|
|
circulationSchedule(this.circulationData).then(({data}) => {
|
|
if (data && data.code === 0) {
|
|
this.circulationFlag=false;
|
|
this.search ();
|
|
this.$message({
|
|
message: '操作成功',
|
|
type: 'success',
|
|
duration: 1500,
|
|
onClose: () => {
|
|
}
|
|
})
|
|
} else {
|
|
this.$alert(data.msg, '错误', {
|
|
confirmButtonText: '确定'
|
|
})
|
|
}
|
|
})
|
|
})
|
|
},
|
|
closeSchedule(row){
|
|
this.$confirm(`确定关闭此派工单`, '提示', {
|
|
confirmButtonText: '确定',
|
|
cancelButtonText: '取消',
|
|
type: 'warning'
|
|
}).then(() => {
|
|
closeSchedule(row).then(({data}) => {
|
|
if (data && data.code === 0) {
|
|
this.search();
|
|
this.$message({
|
|
message: '操作成功',
|
|
type: 'success',
|
|
duration: 1500,
|
|
onClose: () => {
|
|
}
|
|
})
|
|
} else {
|
|
this.$alert(data.msg, '错误', {
|
|
confirmButtonText: '确定'
|
|
})
|
|
}
|
|
})
|
|
})
|
|
},
|
|
openSchedule(row){
|
|
this.$confirm(`确定打开此派工单`, '提示', {
|
|
confirmButtonText: '确定',
|
|
cancelButtonText: '取消',
|
|
type: 'warning'
|
|
}).then(() => {
|
|
openSchedule(row).then(({data}) => {
|
|
if (data && data.code === 0) {
|
|
this.search();
|
|
this.$message({
|
|
message: '操作成功',
|
|
type: 'success',
|
|
duration: 1500,
|
|
onClose: () => {
|
|
}
|
|
})
|
|
} else {
|
|
this.$alert(data.msg, '错误', {
|
|
confirmButtonText: '确定'
|
|
})
|
|
}
|
|
})
|
|
})
|
|
},
|
|
getWorkCenterOperatorList(row){
|
|
let inData={
|
|
site:row.site,
|
|
workCenterNo:row.sWorkCenterNo,
|
|
}
|
|
getWorkCenterOperatorList(inData).then(({data}) => {
|
|
this.operatorIdList = data.rows;
|
|
})
|
|
},
|
|
getAvailableResourceList(row){
|
|
let inData={
|
|
site:row.site,
|
|
orderNo:row.orderNo,
|
|
itemNo:row.itemNo,
|
|
}
|
|
getAvailableResourceList(inData).then(({data}) => {
|
|
this.availableResourceList = data.rows;
|
|
})
|
|
},
|
|
cancelJob(row){
|
|
if(row.qtyReported>0){
|
|
this.$alert('该派工单已经有报工无法取消!', '错误', {
|
|
confirmButtonText: '确定'
|
|
})
|
|
return false
|
|
}
|
|
this.$confirm(`确定取消此派工单`, '提示', {
|
|
confirmButtonText: '确定',
|
|
cancelButtonText: '取消',
|
|
type: 'warning'
|
|
}).then(() => {
|
|
cancelJob(row).then(({data}) => {
|
|
if (data && data.code === 0) {
|
|
this.search ();
|
|
this.$message({
|
|
message: '操作成功',
|
|
type: 'success',
|
|
duration: 1500,
|
|
onClose: () => {
|
|
}
|
|
})
|
|
}else {
|
|
this.$alert(data.msg, '错误', {
|
|
confirmButtonText: '确定'
|
|
})
|
|
}
|
|
})
|
|
})
|
|
},
|
|
},
|
|
created () {
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style scoped>
|
|
.input_left{
|
|
text-align: left;
|
|
}
|
|
.input_reight{
|
|
text-align: right;
|
|
}
|
|
/deep/ input::-webkit-inner-spin-button {
|
|
-webkit-appearance: none !important;
|
|
}
|
|
input[type='number'] {
|
|
-moz-appearance: textfield !important;
|
|
}
|
|
|
|
</style>
|