|
|
@ -26,14 +26,14 @@ |
|
|
|
<el-col :span="8"> |
|
|
|
<div class="span-sty"><span class="must">*</span> 申请人</div> |
|
|
|
<el-form-item prop="createByName"> |
|
|
|
<span class="addinputw addinputInfo">{{formobj.createByName}}</span> |
|
|
|
<span class="addinputw addinputInfo">{{ formobj.createByName }}</span> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
|
|
|
|
<el-col :span="8"> |
|
|
|
<div class="span-sty"><span class="must">*</span> 申请部门</div> |
|
|
|
<el-form-item prop="deptName"> |
|
|
|
<span class="addinputw addinputInfo">{{formobj.deptName}}</span> |
|
|
|
<span class="addinputw addinputInfo">{{ formobj.deptName }}</span> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
|
|
|
@ -51,10 +51,15 @@ |
|
|
|
<el-col :span="8"> |
|
|
|
<div class="span-sty"><span class="must">*</span> 退料人</div> |
|
|
|
<el-form-item prop="warehouseManager"> |
|
|
|
<el-select v-model="formobj.warehouseManager" filterable clearable placeholder="请选择" |
|
|
|
class="addinputw addinputInfo" @change="receivePerSelect"> |
|
|
|
<el-option v-for="item in receivePerList" :key="item.sid" :label="item.name" :value="item.sid"> |
|
|
|
</el-option> |
|
|
|
<el-select |
|
|
|
v-model="formobj.warehouseManager" |
|
|
|
filterable |
|
|
|
clearable |
|
|
|
placeholder="请选择" |
|
|
|
class="addinputw addinputInfo" |
|
|
|
@change="receivePerSelect" |
|
|
|
> |
|
|
|
<el-option v-for="item in receivePerList" :key="item.sid" :label="item.name" :value="item.sid" /> |
|
|
|
</el-select> |
|
|
|
|
|
|
|
</el-form-item> |
|
|
@ -77,14 +82,14 @@ |
|
|
|
<el-col :span="8"> |
|
|
|
<div class="span-sty">维修工单编号</div> |
|
|
|
<el-form-item> |
|
|
|
<span class="addinputw addinputInfo">{{formobj.sourceBillNo}}</span> |
|
|
|
<span class="addinputw addinputInfo">{{ formobj.sourceBillNo }}</span> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
|
|
|
|
<el-col :span="8"> |
|
|
|
<div class="span-sty">单据日期</div> |
|
|
|
<el-form-item> |
|
|
|
<span class="addinputw addinputInfo">{{formobj.billDate}}</span> |
|
|
|
<span class="addinputw addinputInfo">{{ formobj.billDate }}</span> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
|
|
|
@ -101,21 +106,21 @@ |
|
|
|
<el-col :span="8"> |
|
|
|
<div class="span-sty">工单类型</div> |
|
|
|
<el-form-item> |
|
|
|
<span class="addinputw addinputInfo">{{formobj.billType}}</span> |
|
|
|
<span class="addinputw addinputInfo">{{ formobj.billType }}</span> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
|
|
|
|
<el-col :span="8"> |
|
|
|
<div class="span-sty">科目</div> |
|
|
|
<el-form-item> |
|
|
|
<span class="addinputw addinputInfo">{{formobj.subject}}</span> |
|
|
|
<span class="addinputw addinputInfo">{{ formobj.subject }}</span> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
|
|
|
|
<el-col :span="8"> |
|
|
|
<div class="span-sty">是否外出</div> |
|
|
|
<el-form-item> |
|
|
|
<el-radio-group class="addinputw addinputInfo" :disabled="true" v-model="formobj.isGoOut"> |
|
|
|
<el-radio-group v-model="formobj.isGoOut" class="addinputw addinputInfo" :disabled="true"> |
|
|
|
<el-radio :label="1">是</el-radio> |
|
|
|
<el-radio :label="0">否</el-radio> |
|
|
|
</el-radio-group> |
|
|
@ -129,14 +134,14 @@ |
|
|
|
<el-col :span="8"> |
|
|
|
<div class="span-sty">客户名称</div> |
|
|
|
<el-form-item> |
|
|
|
<span class="addinputw addinputInfo">{{formobj.customerName}}</span> |
|
|
|
<span class="addinputw addinputInfo">{{ formobj.customerName }}</span> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
|
|
|
|
<el-col :span="8"> |
|
|
|
<div class="span-sty">车牌号/车架号</div> |
|
|
|
<el-form-item> |
|
|
|
<span class="addinputw addinputInfo">{{formobj.vehMark}}/{{formobj.vinNo}}</span> |
|
|
|
<span class="addinputw addinputInfo">{{ formobj.vehMark }}/{{ formobj.vinNo }}</span> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
|
|
|
@ -185,20 +190,27 @@ |
|
|
|
--> |
|
|
|
<el-table-column label="仓库" align="center" width="180"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-select v-model="scope.row.warehouseName" placeholder="请选择" clearable |
|
|
|
@change="selectWarehouseName(scope.row,$event)"> |
|
|
|
<el-option v-for="(item,i) in warehouseList" :key="i" :label="item.warehouseName" :value="item.sid"> |
|
|
|
</el-option> |
|
|
|
<el-select |
|
|
|
v-model="scope.row.warehouseName" |
|
|
|
placeholder="请选择" |
|
|
|
clearable |
|
|
|
@change="selectWarehouseName(scope.row,$event)" |
|
|
|
> |
|
|
|
<el-option v-for="(item,i) in warehouseList" :key="i" :label="item.warehouseName" :value="item.sid" /> |
|
|
|
</el-select> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="库位" align="center" width="180"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-select v-model="scope.row.warehouseRackCode" :disabled="scope.row.warehouseName==''" clearable |
|
|
|
@focus="getWarehouseAreaList(scope.row.warehouseSid)" placeholder="请选择" |
|
|
|
@change="selectWarehouseAreaCode(scope.row,$event)"> |
|
|
|
<el-option v-for="(item,i) in warehouseRackList" :key="i" :label="item.areaCode" :value="item.sid"> |
|
|
|
</el-option> |
|
|
|
<el-select |
|
|
|
v-model="scope.row.warehouseRackCode" |
|
|
|
:disabled="scope.row.warehouseName==''" |
|
|
|
clearable |
|
|
|
placeholder="请选择" |
|
|
|
@focus="getWarehouseAreaList(scope.row.warehouseSid)" |
|
|
|
@change="selectWarehouseAreaCode(scope.row,$event)" |
|
|
|
> |
|
|
|
<el-option v-for="(item,i) in warehouseRackList" :key="i" :label="item.areaCode" :value="item.sid" /> |
|
|
|
</el-select> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
@ -206,8 +218,12 @@ |
|
|
|
<el-table-column label="已出数量" prop="outboundCount" align="center" /> |
|
|
|
<el-table-column label="退库数量" align="center" width="120"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<el-input v-model="scope.row.count" clearable placeholder="" |
|
|
|
oninput="value=value.replace(/^(0+)|[^\d]+/g,'')" /> |
|
|
|
<el-input |
|
|
|
v-model="scope.row.count" |
|
|
|
clearable |
|
|
|
placeholder="" |
|
|
|
oninput="value=value.replace(/^(0+)|[^\d]+/g,'')" |
|
|
|
/> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column label="销售单价" prop="price" align="center" /> |
|
|
@ -242,7 +258,7 @@ |
|
|
|
} from '@/utils/index.js' |
|
|
|
export default { |
|
|
|
components: { |
|
|
|
chooseproducts, |
|
|
|
chooseproducts |
|
|
|
}, |
|
|
|
data() { |
|
|
|
return { |
|
|
@ -251,33 +267,33 @@ |
|
|
|
submitdisabled: false, |
|
|
|
|
|
|
|
formobj: { |
|
|
|
"sid": "", |
|
|
|
"createBySid": window.sessionStorage.getItem('userSid'), |
|
|
|
"createByName": window.sessionStorage.getItem('name'), |
|
|
|
"sourceBillSid": "", |
|
|
|
"warehouseManagerSid": "", |
|
|
|
"warehouseManager": "", |
|
|
|
"useOrgSid": "", |
|
|
|
"createOrgSid": "", |
|
|
|
"deptSid": window.sessionStorage.getItem('defaultOrgPath').substring(window.sessionStorage |
|
|
|
'sid': '', |
|
|
|
'createBySid': window.sessionStorage.getItem('userSid'), |
|
|
|
'createByName': window.sessionStorage.getItem('name'), |
|
|
|
'sourceBillSid': '', |
|
|
|
'warehouseManagerSid': '', |
|
|
|
'warehouseManager': '', |
|
|
|
'useOrgSid': '', |
|
|
|
'createOrgSid': '', |
|
|
|
'deptSid': window.sessionStorage.getItem('defaultOrgPath').substring(window.sessionStorage |
|
|
|
.getItem('defaultOrgPath').lastIndexOf('/') + 1), |
|
|
|
"deptName": window.sessionStorage.getItem('defaultOrgPathName').substring(window |
|
|
|
'deptName': window.sessionStorage.getItem('defaultOrgPathName').substring(window |
|
|
|
.sessionStorage.getItem('defaultOrgPathName').lastIndexOf('/') + 1), |
|
|
|
"createTime": getCurrentDate(), |
|
|
|
"remarks": "", |
|
|
|
"sourceBillNo": "", |
|
|
|
"waitorName": "", |
|
|
|
"billDate": "", |
|
|
|
"billType": "", |
|
|
|
"subject": "", |
|
|
|
"customerName": "", |
|
|
|
"vehMark": "", |
|
|
|
"vinNo": "", |
|
|
|
"customerOrg": "", |
|
|
|
"sitemVoList": [ |
|
|
|
'createTime': getCurrentDate(), |
|
|
|
'remarks': '', |
|
|
|
'sourceBillNo': '', |
|
|
|
'waitorName': '', |
|
|
|
'billDate': '', |
|
|
|
'billType': '', |
|
|
|
'subject': '', |
|
|
|
'customerName': '', |
|
|
|
'vehMark': '', |
|
|
|
'vinNo': '', |
|
|
|
'customerOrg': '', |
|
|
|
'sitemVoList': [ |
|
|
|
|
|
|
|
], |
|
|
|
"detailList": [ |
|
|
|
'detailList': [ |
|
|
|
|
|
|
|
] |
|
|
|
}, |
|
|
@ -304,7 +320,7 @@ |
|
|
|
required: true, |
|
|
|
message: '请选择领料人', |
|
|
|
trigger: 'change' |
|
|
|
}], |
|
|
|
}] |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
@ -318,12 +334,9 @@ |
|
|
|
if (res.success) { |
|
|
|
this.receivePerList = res.data |
|
|
|
|
|
|
|
console.log("aaaaaa", this.receivePerList); |
|
|
|
console.log('aaaaaa', this.receivePerList) |
|
|
|
} |
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
showAdd(sid) { |
|
|
@ -351,7 +364,6 @@ |
|
|
|
this.formobj.createByName = window.sessionStorage.getItem('name') |
|
|
|
this.formobj.createTime = getCurrentDate() |
|
|
|
|
|
|
|
|
|
|
|
getOrgSidByPath({ |
|
|
|
orgPath: window.sessionStorage.getItem('defaultOrgPath') |
|
|
|
}).then((res) => { |
|
|
@ -360,14 +372,11 @@ |
|
|
|
this.formobj.useOrgSid = res.data |
|
|
|
} |
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
// 根据resp.code进行异常情况处理 |
|
|
|
} |
|
|
|
}) |
|
|
|
.catch(() => {}) |
|
|
|
|
|
|
|
}, |
|
|
|
backData(value) { |
|
|
|
this.viewState = 1 |
|
|
@ -390,7 +399,6 @@ |
|
|
|
this.formobj.createByName = window.sessionStorage.getItem('name') |
|
|
|
this.formobj.createTime = getCurrentDate() |
|
|
|
|
|
|
|
|
|
|
|
getOrgSidByPath({ |
|
|
|
orgPath: window.sessionStorage.getItem('defaultOrgPath') |
|
|
|
}).then((res) => { |
|
|
@ -399,14 +407,11 @@ |
|
|
|
this.formobj.useOrgSid = res.data |
|
|
|
} |
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
// 根据resp.code进行异常情况处理 |
|
|
|
} |
|
|
|
}) |
|
|
|
.catch(() => {}) |
|
|
|
|
|
|
|
}, |
|
|
|
resetState() { |
|
|
|
this.viewState = 1 |
|
|
@ -422,8 +427,7 @@ |
|
|
|
|
|
|
|
this.$refs['form_obj'].validate((valid) => { |
|
|
|
if (valid) { |
|
|
|
|
|
|
|
req.saveBill(this.formobj) |
|
|
|
req.saveQuitBill(this.formobj) |
|
|
|
.then(resp => { |
|
|
|
if (resp.success) { |
|
|
|
this.$message({ |
|
|
@ -437,40 +441,39 @@ |
|
|
|
} |
|
|
|
}) |
|
|
|
.catch(() => {}) |
|
|
|
|
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
handleReturn(isreload) { |
|
|
|
if (isreload === 'true') this.$emit('reloadlist') |
|
|
|
this.formobj = { |
|
|
|
"sid": "", |
|
|
|
"createBySid": window.sessionStorage.getItem('userSid'), |
|
|
|
"createByName": window.sessionStorage.getItem('name'), |
|
|
|
"sourceBillSid": "", |
|
|
|
"warehouseManagerSid": "", |
|
|
|
"warehouseManager": "", |
|
|
|
"useOrgSid": "", |
|
|
|
"createOrgSid": "", |
|
|
|
"deptSid": window.sessionStorage.getItem('defaultOrgPath').substring(window.sessionStorage.getItem( |
|
|
|
'sid': '', |
|
|
|
'createBySid': window.sessionStorage.getItem('userSid'), |
|
|
|
'createByName': window.sessionStorage.getItem('name'), |
|
|
|
'sourceBillSid': '', |
|
|
|
'warehouseManagerSid': '', |
|
|
|
'warehouseManager': '', |
|
|
|
'useOrgSid': '', |
|
|
|
'createOrgSid': '', |
|
|
|
'deptSid': window.sessionStorage.getItem('defaultOrgPath').substring(window.sessionStorage.getItem( |
|
|
|
'defaultOrgPath').lastIndexOf('/') + 1), |
|
|
|
"deptName": window.sessionStorage.getItem('defaultOrgPathName').substring(window.sessionStorage.getItem( |
|
|
|
'deptName': window.sessionStorage.getItem('defaultOrgPathName').substring(window.sessionStorage.getItem( |
|
|
|
'defaultOrgPathName').lastIndexOf('/') + 1), |
|
|
|
"createTime": getCurrentDate(), |
|
|
|
"remarks": "", |
|
|
|
"sourceBillNo": "", |
|
|
|
"waitorName": "", |
|
|
|
"billDate": "", |
|
|
|
"billType": "", |
|
|
|
"subject": "", |
|
|
|
"customerName": "", |
|
|
|
"vehMark": "", |
|
|
|
"vinNo": "", |
|
|
|
"customerOrg": "", |
|
|
|
"sitemVoList": [ |
|
|
|
'createTime': getCurrentDate(), |
|
|
|
'remarks': '', |
|
|
|
'sourceBillNo': '', |
|
|
|
'waitorName': '', |
|
|
|
'billDate': '', |
|
|
|
'billType': '', |
|
|
|
'subject': '', |
|
|
|
'customerName': '', |
|
|
|
'vehMark': '', |
|
|
|
'vinNo': '', |
|
|
|
'customerOrg': '', |
|
|
|
'sitemVoList': [ |
|
|
|
|
|
|
|
], |
|
|
|
"detailList": [ |
|
|
|
'detailList': [ |
|
|
|
|
|
|
|
] |
|
|
|
} |
|
|
@ -488,18 +491,17 @@ |
|
|
|
}, |
|
|
|
|
|
|
|
getWarehouseList() { |
|
|
|
console.log("getWarehouseList>>>>>>>>>>>>>"); |
|
|
|
console.log('getWarehouseList>>>>>>>>>>>>>') |
|
|
|
var parpams = { |
|
|
|
orgPath: window.sessionStorage.getItem('defaultOrgPath'), |
|
|
|
orgPath: window.sessionStorage.getItem('defaultOrgPath') |
|
|
|
} |
|
|
|
|
|
|
|
console.log("getWarehouseList", parpams); |
|
|
|
console.log('getWarehouseList', parpams) |
|
|
|
req2.getWarehouses(parpams).then((res) => { |
|
|
|
if (res.success) { |
|
|
|
this.warehouseList = res.data |
|
|
|
|
|
|
|
console.log("aaaaaa", this.warehouseList); |
|
|
|
|
|
|
|
console.log('aaaaaa', this.warehouseList) |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
@ -511,14 +513,13 @@ |
|
|
|
if (res.success) { |
|
|
|
this.warehouseRackList = res.data |
|
|
|
|
|
|
|
console.log("bbbbb", this.warehouseRackList); |
|
|
|
|
|
|
|
console.log('bbbbb', this.warehouseRackList) |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
selectWarehouseName(row, val) { |
|
|
|
console.log("selectWarehouseName", row); |
|
|
|
console.log("selectWarehouseName", val); |
|
|
|
console.log('selectWarehouseName', row) |
|
|
|
console.log('selectWarehouseName', val) |
|
|
|
const choose = this.warehouseList.filter((item) => item.sid == val) |
|
|
|
console.log('>>>>>>>>>selectWarehouseName', choose) |
|
|
|
row.warehouseName = choose[0].warehouseName |
|
|
@ -526,27 +527,23 @@ |
|
|
|
|
|
|
|
row.warehouseRackCode = '' |
|
|
|
row.warehouseRackSid = '' |
|
|
|
|
|
|
|
}, |
|
|
|
selectWarehouseAreaCode(row, val) { |
|
|
|
console.log("selectWarehouseAreaCode", val); |
|
|
|
console.log('selectWarehouseAreaCode', val) |
|
|
|
|
|
|
|
const choose = this.warehouseRackList.filter((item) => item.sid == val) |
|
|
|
console.log('>>>>>>>>>selectWarehouseAreaCode', choose) |
|
|
|
row.warehouseRackCode = choose[0].areaCode |
|
|
|
row.warehouseRackSid = choose[0].sid |
|
|
|
|
|
|
|
}, |
|
|
|
returnAll() { |
|
|
|
for (var i = 0; i < this.formobj.detailList.length; i++) { |
|
|
|
var item = this.formobj.detailList[i] |
|
|
|
|
|
|
|
item.count = item.outboundCount |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
</script> |
|
|
|