|
|
|
@ -420,59 +420,58 @@ export default { |
|
|
|
} |
|
|
|
}, |
|
|
|
changeSum(row){ |
|
|
|
if(row.standardCost<0||row.standardCost==null||row.standardCost==''){ |
|
|
|
row.standardCost=0 |
|
|
|
if (row.standardCost < 0 || row.standardCost == null || row.standardCost == '') { |
|
|
|
row.standardCost = 0 |
|
|
|
// this.$alert('成本不能为负数或者不填', '错误', { |
|
|
|
// confirmButtonText: '确定' |
|
|
|
// }) |
|
|
|
|
|
|
|
} |
|
|
|
this.dataForm.applySumQty = 0 |
|
|
|
this.dataForm.totalCost = 0 |
|
|
|
for (const item of this.selectionDataList) { |
|
|
|
// 累加之前先确保值存在,并将 null 或 undefined 转换为0 |
|
|
|
this.dataForm.applySumQty += Number(item.applyQty != null && item.applyQty !== '' ? item.applyQty : 0); |
|
|
|
this.dataForm.totalCost += Number(item.applyQty != null && item.applyQty !== '' ? item.applyQty*item.standardCost : 0); |
|
|
|
this.dataForm.applySumQty += Number(item.applyQty != null && item.applyQty !== '' ? item.applyQty : 0) |
|
|
|
this.dataForm.totalCost += Number(item.applyQty != null && item.applyQty !== '' ? item.applyQty * item.standardCost : 0) |
|
|
|
} |
|
|
|
}, |
|
|
|
saveData(){ |
|
|
|
if(this.dataForm.applySumQty===0){ |
|
|
|
this.$alert('未填写申请数量!', '错误', { |
|
|
|
saveData () { |
|
|
|
if (this.dataForm.applySumQty === 0) { |
|
|
|
this.$alert('未填写申请总数!', '错误', { |
|
|
|
confirmButtonText: '确定' |
|
|
|
}) |
|
|
|
return false; |
|
|
|
} |
|
|
|
if(this.dataForm.applyBy===''||this.dataForm.applyBy==null){ |
|
|
|
if (this.dataForm.applyBy === '' || this.dataForm.applyBy == null) { |
|
|
|
this.$alert('未选择申请人!', '错误', { |
|
|
|
confirmButtonText: '确定' |
|
|
|
}) |
|
|
|
return false; |
|
|
|
} |
|
|
|
if(this.dataForm.applyDate===''||this.dataForm.applyDate==null){ |
|
|
|
if (this.dataForm.applyDate === '' || this.dataForm.applyDate == null) { |
|
|
|
this.$alert('未选择申请日期!', '错误', { |
|
|
|
confirmButtonText: '确定' |
|
|
|
}) |
|
|
|
return false; |
|
|
|
} |
|
|
|
if(this.dataForm.department===''||this.dataForm.department==null){ |
|
|
|
if (this.dataForm.department === '' || this.dataForm.department == null) { |
|
|
|
this.$alert('未选择部门!', '错误', { |
|
|
|
confirmButtonText: '确定' |
|
|
|
}) |
|
|
|
return false; |
|
|
|
} |
|
|
|
if(this.dataForm.quoter===''||this.dataForm.quoter==null){ |
|
|
|
if (this.dataForm.quoter === '' || this.dataForm.quoter == null) { |
|
|
|
this.$alert('未选择报价员!', '错误', { |
|
|
|
confirmButtonText: '确定' |
|
|
|
}) |
|
|
|
return false; |
|
|
|
} |
|
|
|
if(this.dataForm.tp===''||this.dataForm.tp==null){ |
|
|
|
if (this.dataForm.tp === '' || this.dataForm.tp == null) { |
|
|
|
this.$alert('未选择TP!', '错误', { |
|
|
|
confirmButtonText: '确定' |
|
|
|
}) |
|
|
|
return false; |
|
|
|
} |
|
|
|
if(this.dataForm.purchaser===''||this.dataForm.purchaser==null){ |
|
|
|
if (this.dataForm.purchaser === '' || this.dataForm.purchaser == null) { |
|
|
|
this.$alert('未选择采购专员!', '错误', { |
|
|
|
confirmButtonText: '确定' |
|
|
|
}) |
|
|
|
@ -484,46 +483,51 @@ export default { |
|
|
|
type: 'warning' |
|
|
|
}).then(() => { |
|
|
|
for (let i = 0; i < this.selectionDataList.length; i++) { |
|
|
|
if (this.selectionDataList[i].applyQty===''||this.selectionDataList[i].applyQty==null){ |
|
|
|
this.selectionDataList[i].applyQty=0 |
|
|
|
if (this.selectionDataList[i].applyQty === '' || this.selectionDataList[i].applyQty == null) { |
|
|
|
this.selectionDataList[i].applyQty = 0 |
|
|
|
} |
|
|
|
} |
|
|
|
this.dataForm.detailList=this.selectionDataList.filter(item => item.applyQty > 0).filter(item => item.standardCost >= 0) |
|
|
|
this.dataForm.detailList = this.selectionDataList.filter(item => item.applyQty > 0).filter(item => item.standardCost >= 0) |
|
|
|
saveProjectToolApply(this.dataForm).then(({data}) => { |
|
|
|
if (data && data.code === 0) { |
|
|
|
this.visible=false; |
|
|
|
this.queryDataList(); |
|
|
|
this.visible = false |
|
|
|
this.queryDataList() |
|
|
|
this.$message.success('操作成功') |
|
|
|
// 跳转 |
|
|
|
if(this.jumpFlag){ |
|
|
|
if (this.jumpFlag) { |
|
|
|
let inData = { |
|
|
|
site: this.$store.state.user.site, |
|
|
|
applyNo: data.applyNo, |
|
|
|
username: this.$store.state.user.name |
|
|
|
}; |
|
|
|
} |
|
|
|
localStorage.setItem('ToolApplyData', JSON.stringify(inData)) |
|
|
|
this.$router.push('tooling-searchToolApply') |
|
|
|
} |
|
|
|
} else { |
|
|
|
this.$message.warning(data.msg); |
|
|
|
this.$message.warning(data.msg) |
|
|
|
} |
|
|
|
}) |
|
|
|
}) |
|
|
|
}, |
|
|
|
applyModel() { |
|
|
|
if(this.selectionDataList.length===0){ |
|
|
|
|
|
|
|
// 工具申请 |
|
|
|
applyModel () { |
|
|
|
if (this.selectionDataList.length === 0) { |
|
|
|
this.$alert('请选择项目!', '错误', {confirmButtonText: '确定'}) |
|
|
|
return false; |
|
|
|
} |
|
|
|
this.selectionDataList.forEach(item => { |
|
|
|
item.applyQty = '' |
|
|
|
}) |
|
|
|
this.dataForm = { |
|
|
|
site: this.$store.state.user.site, |
|
|
|
applyNo: '', |
|
|
|
applyBy:this.$store.state.user.name, |
|
|
|
applyDate:new Date(), |
|
|
|
applySumQty:0, |
|
|
|
applyReason:'', |
|
|
|
remark:'', |
|
|
|
createBy:this.$store.state.user.name, |
|
|
|
applyBy: this.$store.state.user.name, |
|
|
|
applyDate: new Date(), |
|
|
|
applySumQty: 0, |
|
|
|
applyReason: '', |
|
|
|
remark: '', |
|
|
|
createBy: this.$store.state.user.name, |
|
|
|
department: '', |
|
|
|
quoter: '', |
|
|
|
quoterName: '', |
|
|
|
@ -532,16 +536,18 @@ export default { |
|
|
|
purchaser: '', |
|
|
|
totalCost: '', |
|
|
|
purchaserName: '', |
|
|
|
detailList:[], |
|
|
|
}; |
|
|
|
this.visible=true; |
|
|
|
this.jumpFlag=true; |
|
|
|
detailList: [], |
|
|
|
} |
|
|
|
this.visible = true |
|
|
|
this.jumpFlag = true |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
created() { |
|
|
|
// 初始化Site |
|
|
|
this.queryParams.site = this.$store.state.user.site; |
|
|
|
}, |
|
|
|
|
|
|
|
watch:{ |
|
|
|
queryLoading(newVal,oldVal){ |
|
|
|
if (newVal){ |
|
|
|
@ -652,7 +658,7 @@ export default { |
|
|
|
|
|
|
|
|
|
|
|
<el-dialog width="1000px" v-drag title="刀模申请" :close-on-click-modal="false" :visible.sync="visible"> |
|
|
|
<el-form :model="dataForm" label-position="top" label-width="100px" > |
|
|
|
<el-form :model="dataForm" label-position="top" label-width="100px"> |
|
|
|
<el-row :gutter="10"> |
|
|
|
<el-col :span="4.8"> |
|
|
|
<el-form-item label="申请编号"> |
|
|
|
@ -700,7 +706,7 @@ export default { |
|
|
|
<el-col :span="4.8"> |
|
|
|
<el-form-item required> |
|
|
|
<span slot="label" style="" @click="getBaseList(2042,2)"><a herf="#">TP</a></span> |
|
|
|
<el-input v-model="dataForm.tpName" ref="tpName" placeholder="请选择人员" readonly ></el-input> |
|
|
|
<el-input v-model="dataForm.tpName" ref="tpName" placeholder="请选择人员" readonly ></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="4.8"> |
|
|
|
@ -710,7 +716,7 @@ export default { |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="4.8"> |
|
|
|
<el-form-item label=" " > |
|
|
|
<el-form-item label=" "> |
|
|
|
<el-checkbox v-model="jumpFlag">跳转至申请记录</el-checkbox> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
@ -740,7 +746,7 @@ export default { |
|
|
|
<el-table-column label="工具数量" align="right" header-align="center" width="80" prop="toolQty" show-overflow-tooltip/> |
|
|
|
<el-table-column label="申请数量" align="right" header-align="center" width="80" prop="applyQty" show-overflow-tooltip> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-input v-model="scope.row.applyQty" type="number" @change="changeSum(scope.row)" placeholder="请输入数量" onkeyup="value=value.replace(/^(0+)|[^\d]+/g,'')" style="width:98%"></el-input> |
|
|
|
<el-input v-model="scope.row.applyQty" type="number" @change="changeSum(scope.row)" placeholder="请输入数量" onkeyup="value=value.replace(/^(0+)|[^\d]+/g,'')" style="width:98%"></el-input> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="工具成本" align="right" header-align="center" width="80" prop="standardCost" show-overflow-tooltip> |
|
|
|
|