|
|
|
@ -8,29 +8,13 @@ |
|
|
|
<el-button v-if="notifyNo!=''" type="primary" @click="xiadaNotifyModel()" class="yzzButtonAn">下达申请单</el-button> |
|
|
|
<el-button v-if="notifyNo!=''" type="primary" @click="deleteNotify()" class="yzzButtonAn">删除申请单</el-button> |
|
|
|
<el-button v-if="notifyNo!=''" type="primary" @click="updateBuModel()" class="yzzButtonAn">修改BU</el-button> |
|
|
|
<el-button v-if="notifyNo!=''" type="primary" @click="noBomModel()" class="yzzButtonAn">非BOM物料</el-button> |
|
|
|
</el-col> |
|
|
|
<el-col :span="4"> |
|
|
|
<span @click="favoriteFunction()"> |
|
|
|
<icon-svg :name="favorite?'xiangqufill':'xiangqu'" class="sl-svg"></icon-svg> |
|
|
|
</span> |
|
|
|
</el-col> |
|
|
|
<!-- <el-col :span="12" style="width: 32%">--> |
|
|
|
<!-- <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-col>--> |
|
|
|
</el-row> |
|
|
|
<el-row :gutter="20" v-if="notifyNo!=''"> |
|
|
|
<el-col :span="2"> |
|
|
|
@ -78,45 +62,94 @@ |
|
|
|
</el-row> |
|
|
|
|
|
|
|
</el-form> |
|
|
|
<el-row :gutter="20" v-if="notifyNo!=''"> |
|
|
|
<el-col :span="24"> |
|
|
|
<span>已申请派工单:</span> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
<el-table |
|
|
|
v-if="notifyNo!=''" |
|
|
|
:height="height" |
|
|
|
:data="dataList" |
|
|
|
border |
|
|
|
style="width: 100%;"> |
|
|
|
<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" @click="enterSOSDetail(scope.row)">物料</a> |
|
|
|
<a type="text" size="small" @click="deleteNotifySOS(scope.row)">删除</a> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table> |
|
|
|
|
|
|
|
|
|
|
|
<el-tabs style="font-size: 12px;min-height: 200px" class="customer-tab" v-model="activeName" v-if="notifyNo!=''" type="border-card" > |
|
|
|
<el-tab-pane label="已申请派工单" name="sos"> |
|
|
|
<el-table |
|
|
|
:height="height" |
|
|
|
:data="dataList" |
|
|
|
border |
|
|
|
style="width: 100%;"> |
|
|
|
<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" @click="enterSOSDetail(scope.row)">物料</a> |
|
|
|
<a type="text" size="small" @click="deleteNotifySOS(scope.row)">删除</a> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table> |
|
|
|
</el-tab-pane> |
|
|
|
<el-tab-pane label="非BOM物料" name="noBom"> |
|
|
|
<el-table |
|
|
|
:data="dataList2" |
|
|
|
:height="height" |
|
|
|
border |
|
|
|
|
|
|
|
style="width: 100%; "> |
|
|
|
<el-table-column |
|
|
|
v-for="(item,index) in columnList4" :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> |
|
|
|
</el-tab-pane> |
|
|
|
<el-tab-pane label="不管控物料" name="noControl"> |
|
|
|
<el-table |
|
|
|
:data="dataList3" |
|
|
|
:height="height" |
|
|
|
border |
|
|
|
|
|
|
|
style="width: 100%; "> |
|
|
|
<el-table-column |
|
|
|
v-for="(item,index) in columnList4" :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> |
|
|
|
</el-tab-pane> |
|
|
|
</el-tabs> |
|
|
|
<!-- <el-pagination--> |
|
|
|
<!-- @size-change="sizeChangeHandle"--> |
|
|
|
<!-- @current-change="currentChangeHandle"--> |
|
|
|
@ -269,9 +302,9 @@ |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="6"> |
|
|
|
<el-form-item > |
|
|
|
<span slot="label" style="" @click="getBaseList(215)"><a herf="#">库位</a></span> |
|
|
|
<el-input v-model="notifyOrderData.locationNo" ></el-input> |
|
|
|
<el-form-item label="机台"> |
|
|
|
<!-- <span slot="label" style="" @click="getBaseList(215)"><a herf="#">机台</a></span>--> |
|
|
|
<el-input v-model="notifyOrderData.locationNo" disabled ></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="6"> |
|
|
|
@ -342,12 +375,6 @@ |
|
|
|
<el-input v-model="sobomData.partNo" readonly ></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="6"> |
|
|
|
<el-form-item :label="' '" > |
|
|
|
<el-button @click="noBomModel()" type="primary" >非BOM物料</el-button> |
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
</el-form> |
|
|
|
<div class="yzzTable"> |
|
|
|
@ -383,7 +410,7 @@ |
|
|
|
header-align="center" |
|
|
|
align="center" |
|
|
|
min-width="50" |
|
|
|
label="项目编码"> |
|
|
|
label="操作"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-button type="primary" @click="qtyAllForBom(scope.row)" style="width: 100%">全数领料</el-button> |
|
|
|
</template> |
|
|
|
@ -431,7 +458,7 @@ |
|
|
|
height="450" |
|
|
|
:data="partList" |
|
|
|
border |
|
|
|
@row-dblclick="choosePartNo" |
|
|
|
@row-dblclick="chooseNoBomPartNo" |
|
|
|
style="width: 100%;"> |
|
|
|
<el-table-column |
|
|
|
prop="partNo" |
|
|
|
@ -485,7 +512,6 @@ |
|
|
|
:data="xiadaList" |
|
|
|
border |
|
|
|
:row-class-name="tableRowClassName" |
|
|
|
@row-dblclick="choosePartNo" |
|
|
|
style="width: 100%;"> |
|
|
|
<el-table-column |
|
|
|
prop="componentPartNo" |
|
|
|
@ -533,6 +559,43 @@ |
|
|
|
<el-button type="primary" @click="xiadaModelFlag=false">取消</el-button> |
|
|
|
</el-footer> |
|
|
|
</el-dialog> |
|
|
|
|
|
|
|
|
|
|
|
<el-dialog title="保存物料" :close-on-click-modal="false" v-drag :visible.sync="saveOtherPartModalFlag" width="600px"> |
|
|
|
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;"> |
|
|
|
<el-row :gutter="20"> |
|
|
|
<el-col :span="6"> |
|
|
|
<el-form-item :label="'物料编码'" > |
|
|
|
<el-input v-model="otherPartData.componentPartNo" disabled ></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="18"> |
|
|
|
<el-form-item :label="'物料描述'" > |
|
|
|
<el-input v-model="otherPartData.partDesc" disabled ></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
|
|
|
|
</el-row> |
|
|
|
<el-row :gutter="20"> |
|
|
|
<el-col :span="6"> |
|
|
|
<el-form-item :label="'计量单位'" > |
|
|
|
<el-input v-model="otherPartData.umid" disabled ></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="6"> |
|
|
|
<el-form-item :label="'需求数量'" > |
|
|
|
<!-- <el-input v-model="otherPartData.qtyToIssue" ></el-input>--> |
|
|
|
<el-input-number v-model="otherPartData.qtyToIssue" style="padding: 0;width: 100%" :step="0" :min="0" :controls="false"></el-input-number> |
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
</el-form> |
|
|
|
<el-footer style="height:40px;margin-top: 10px;text-align:center"> |
|
|
|
<el-button type="primary" @click="saveOtherPart()">保存</el-button> |
|
|
|
<el-button type="primary" @click="saveOtherPartModalFlag=false">关闭</el-button> |
|
|
|
</el-footer> |
|
|
|
</el-dialog> |
|
|
|
<Chooselist ref="baseList" @getBaseData="getBaseData"></Chooselist> |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
@ -562,6 +625,7 @@ |
|
|
|
getBuByUserNameSite, |
|
|
|
getPartList, |
|
|
|
checkPartStock, |
|
|
|
saveOtherPart, |
|
|
|
}from "@/api/orderIssure/soIssueNotify.js" |
|
|
|
import Chooselist from '@/views/modules/common/Chooselist_eam' |
|
|
|
export default { |
|
|
|
@ -569,15 +633,16 @@ |
|
|
|
Chooselist |
|
|
|
}, |
|
|
|
watch: { |
|
|
|
notifyOrderData: { |
|
|
|
deep: true, |
|
|
|
handler: function (newV, oldV) { |
|
|
|
this.notifyOrderData.locationNo = this.notifyOrderData.locationNo.toUpperCase() |
|
|
|
} |
|
|
|
}, |
|
|
|
// notifyOrderData: { |
|
|
|
// deep: true, |
|
|
|
// handler: function (newV, oldV) { |
|
|
|
// this.notifyOrderData.locationNo = this.notifyOrderData.locationNo.toUpperCase() |
|
|
|
// } |
|
|
|
// }, |
|
|
|
}, |
|
|
|
data () { |
|
|
|
return { |
|
|
|
activeName:'sos', |
|
|
|
buList:[], |
|
|
|
partList:[], |
|
|
|
notifyNo:'', |
|
|
|
@ -592,6 +657,8 @@ |
|
|
|
remark:'', |
|
|
|
planIssueDate:'', |
|
|
|
}, |
|
|
|
dataList2:[], |
|
|
|
dataList3:[], |
|
|
|
// 是否收藏 |
|
|
|
favorite: false, |
|
|
|
changeBuFlag: false, |
|
|
|
@ -659,6 +726,61 @@ |
|
|
|
saveSeqNoModalFlag:false, |
|
|
|
bomLoadFlag:false, |
|
|
|
xiadaList:[], |
|
|
|
columnList4:[ |
|
|
|
{ |
|
|
|
|
|
|
|
userId: this.$store.state.user.name, |
|
|
|
functionId: 701001, |
|
|
|
serialNumber: '701001Table4ComponentPartNo', |
|
|
|
tableId: "701001Table4", |
|
|
|
tableName: "申请单材料明细表", |
|
|
|
columnProp: "componentPartNo", |
|
|
|
headerAlign: "center", |
|
|
|
align: "center", |
|
|
|
columnLabel: "材料编码", |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
columnSortable: false, |
|
|
|
sortLv: 0, |
|
|
|
status: true, |
|
|
|
fixed: '', |
|
|
|
columnWidth: 100 |
|
|
|
},{ |
|
|
|
userId: this.$store.state.user.name, |
|
|
|
functionId: 701001, |
|
|
|
serialNumber: '701001Table4PartDesc', |
|
|
|
tableId: "701001Table4", |
|
|
|
tableName: "申请单材料明细表", |
|
|
|
columnProp: "partDesc", |
|
|
|
headerAlign: "center", |
|
|
|
align: "left", |
|
|
|
columnLabel: "材料名称", |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
columnSortable: false, |
|
|
|
sortLv: 0, |
|
|
|
status: true, |
|
|
|
fixed: '', |
|
|
|
columnWidth: 130 |
|
|
|
},{ |
|
|
|
userId: this.$store.state.user.name, |
|
|
|
functionId: 701001, |
|
|
|
serialNumber: '701001Table4QtyToIssue', |
|
|
|
tableId: "701001Table4", |
|
|
|
tableName: "申请单材料明细表", |
|
|
|
columnProp: "qtyToIssue", |
|
|
|
headerAlign: "center", |
|
|
|
align: "right", |
|
|
|
columnLabel: "申请数量", |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
columnSortable: false, |
|
|
|
sortLv: 0, |
|
|
|
status: true, |
|
|
|
fixed: '', |
|
|
|
columnWidth: 80 |
|
|
|
}, |
|
|
|
], |
|
|
|
modalData:{ |
|
|
|
flag:'', |
|
|
|
bu: '', |
|
|
|
@ -770,7 +892,7 @@ |
|
|
|
columnProp: 'locationNo', |
|
|
|
headerAlign: "center", |
|
|
|
align: "left", |
|
|
|
columnLabel: '库位编码', |
|
|
|
columnLabel: '机台编码', |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
columnSortable: false, |
|
|
|
@ -1191,6 +1313,18 @@ |
|
|
|
spec:'', |
|
|
|
}, |
|
|
|
xiadaModelFlag:false, |
|
|
|
saveOtherPartModalFlag:false, |
|
|
|
otherPartData:{ |
|
|
|
site:'', |
|
|
|
notifyNo:'', |
|
|
|
itemNo:'', |
|
|
|
bOMItemNo:'', |
|
|
|
componentPartNo:'', |
|
|
|
qtyToIssue:'', |
|
|
|
issueType:'', |
|
|
|
partDesc:'', |
|
|
|
umid:'', |
|
|
|
}, |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
@ -1241,47 +1375,19 @@ |
|
|
|
|
|
|
|
}) |
|
|
|
}, |
|
|
|
choosePartNo(row){ |
|
|
|
let index=0 |
|
|
|
// console.log('1:'+this.sobomList.length) |
|
|
|
// console.log('2:循环开始') |
|
|
|
for (let i = 0; i < this.sobomList.length; i++) { |
|
|
|
if(this.sobomList[i].componentPartNo===row.partNo){ |
|
|
|
this.$alert('该物料已经在清单中!', '提示', { |
|
|
|
confirmButtonText: '确定' |
|
|
|
}) |
|
|
|
return false |
|
|
|
} |
|
|
|
// console.log('3:'+this.sobomList[i].bOMItemNo) |
|
|
|
// console.log('4:'+this.sobomData.seqno+'-') |
|
|
|
if(this.sobomList[i].bOMItemNo.startsWith(this.sobomData.seqno+'-')){ |
|
|
|
// console.log('4.9:'+this.sobomList[i].bOMItemNo.substring((this.sobomData.seqno+'-').length)) |
|
|
|
// console.log('5:'+Number(this.sobomList[i].bOMItemNo.substring((this.sobomData.seqno+'-').length))) |
|
|
|
|
|
|
|
if(Number(this.sobomList[i].bOMItemNo.substring((this.sobomData.seqno+'-').length))>index){ |
|
|
|
index=Number(this.sobomList[i].bOMItemNo.substring((this.sobomData.seqno+'-').length)) |
|
|
|
// console.log('6:'+index) |
|
|
|
// console.log('替换结束') |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
// console.log('循环结束') |
|
|
|
index=index+1 |
|
|
|
let inData={ |
|
|
|
chooseNoBomPartNo(row){ |
|
|
|
this.otherPartData={ |
|
|
|
site:this.notifyData.site, |
|
|
|
bOMItemNo:this.sobomData.seqno+'-'+index, |
|
|
|
componentPartNo:row.partNo, |
|
|
|
notifyNo:this.notifyData.notifyNo, |
|
|
|
itemNo:998, |
|
|
|
bOMItemNo:'', |
|
|
|
componentPartNo:row.partNo, |
|
|
|
qtyToIssue:'', |
|
|
|
issueType:'非BOM物料', |
|
|
|
partDesc:row.partDesc, |
|
|
|
itemNo:this.itemNo, |
|
|
|
qtyIssue:'', |
|
|
|
qtyOnHand:'', |
|
|
|
qtyRequired:'', |
|
|
|
qtyToIssue:0, |
|
|
|
umid:row.umid, |
|
|
|
} |
|
|
|
this.sobomList.push(inData) |
|
|
|
this.partModelFlag=false |
|
|
|
this.saveOtherPartModalFlag=true |
|
|
|
}, |
|
|
|
tableRowClassName ({row, rowIndex}) { |
|
|
|
if(row.qtyToIssue>row.qtyAvailable){ |
|
|
|
@ -1373,6 +1479,10 @@ |
|
|
|
onClose: () => {} |
|
|
|
}) |
|
|
|
this.getUserNotifyNo() |
|
|
|
}else { |
|
|
|
this.$alert(data.msg, '错误', { |
|
|
|
confirmButtonText: '确定' |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
@ -1400,7 +1510,7 @@ |
|
|
|
this.notifyOrderData.sResourceid=row.sResourceid |
|
|
|
this.notifyOrderData.issureQty='' |
|
|
|
this.notifyOrderData.needDate=this.dayjs().format("YYYY-MM-DD hh:mm") |
|
|
|
this.notifyOrderData.locationNo=''; |
|
|
|
this.notifyOrderData.locationNo=row.sResourceid; |
|
|
|
this.saveSeqNoModalFlag=true |
|
|
|
}, |
|
|
|
saveSOS(){ |
|
|
|
@ -1408,10 +1518,10 @@ |
|
|
|
this.$message.warning('请选择时间!') |
|
|
|
return false |
|
|
|
} |
|
|
|
if(this.notifyOrderData.locationNo==null||this.notifyOrderData.locationNo==''){ |
|
|
|
this.$message.warning('请输入库位!') |
|
|
|
return false |
|
|
|
} |
|
|
|
// if(this.notifyOrderData.locationNo==null||this.notifyOrderData.locationNo==''){ |
|
|
|
// this.$message.warning('请输入机台!') |
|
|
|
// return false |
|
|
|
// } |
|
|
|
if(this.notifyOrderData.issureQty==null||this.notifyOrderData.issureQty==''||this.notifyOrderData.issureQty<=0){ |
|
|
|
this.$message.warning('请填写领取数量!') |
|
|
|
return false |
|
|
|
@ -1703,7 +1813,30 @@ |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
saveOtherPart(){ |
|
|
|
if(this.otherPartData.qtyToIssue==null||this.otherPartData.qtyToIssue==''||this.otherPartData.qtyToIssue<=0){ |
|
|
|
this.$message.warning('请填写领取数量!') |
|
|
|
return false |
|
|
|
} |
|
|
|
this.$confirm('确定保存'+'?', '提示', { |
|
|
|
confirmButtonText: '确定', |
|
|
|
cancelButtonText: '取消', |
|
|
|
type: 'warning' |
|
|
|
}).then(() => { |
|
|
|
saveOtherPart(this.otherPartData).then(({data})=>{ |
|
|
|
if (data.code === 0) { |
|
|
|
this.saveSeqNoModalFlag=false |
|
|
|
this.getNotifyNoDetail() |
|
|
|
this.itemNo=data.itemNo |
|
|
|
}else { |
|
|
|
this.$alert(data.msg, '错误', { |
|
|
|
confirmButtonText: '确定' |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
|
|
|
|
}) |
|
|
|
}, |
|
|
|
deleteNotify() { |
|
|
|
if(this.dataList.length>0){ |
|
|
|
this.$alert('请先删除已经申请的明细记录!!', '提示', { |
|
|
|
|