|
|
@@ -1,49 +1,50 @@
|
|
|
<template>
|
|
|
<div class="app-container">
|
|
|
<el-form ref="dataForm" :model="dataForm" :rules="rules" label-width="120px" inline>
|
|
|
- <h3>通用入库单</h3>
|
|
|
- <!-- <el-form-item label="名称" prop="name">
|
|
|
- <el-input v-model="dataForm.name" :minlength="2" :maxlength="20" clearable
|
|
|
- placeholder="请输入名称" style="width:200px" :disabled="type === 'detail'"></el-input>
|
|
|
- </el-form-item> -->
|
|
|
- <el-form-item label="入库时间" prop="serialDate">
|
|
|
+ <h3>调拨单</h3>
|
|
|
+ <el-form-item label="调拨时间" prop="serialDate">
|
|
|
<el-date-picker v-model="dataForm.serialDate" value-format="yyyy-MM-dd HH:mm:ss" type="datetime"
|
|
|
placeholder="选择日期时间" style="width:200px" :disabled="type === 'detail'">
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="供应商" prop="supplierId">
|
|
|
- <el-select v-model="dataForm.supplierId" clearable placeholder="请选择" style="width: 200px;" :disabled="type === 'detail'">
|
|
|
- <el-option :key="item.id" v-for="item in supplierList" :label="item.businessName" :value="item.id">
|
|
|
+ <el-form-item label="调出仓库" prop="warehouseId">
|
|
|
+ <el-select v-model="dataForm.warehouseId" clearable placeholder="请选择" style="width: 200px;" :disabled="type === 'detail'">
|
|
|
+ <el-option :key="item.id" v-for="item in warehouseList" :label="item.warehouseName" :value="item.id">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="仓库" prop="warehouseId">
|
|
|
- <el-select v-model="dataForm.warehouseId" clearable placeholder="请选择" style="width: 200px;" :disabled="type === 'detail'">
|
|
|
+ <el-form-item label="调出经手人" prop="outHandlerId">
|
|
|
+ <el-select v-model="dataForm.outHandlerId" clearable filterable placeholder="请选择" style="width: 200px" :disabled="type === 'detail'">
|
|
|
+ <el-option :key="item.loginId" v-for="item in userSelsctList" :label="item.deptName+'_'+item.userName" :value="item.loginId">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="调入仓库" prop="warehouseTargetId">
|
|
|
+ <el-select v-model="dataForm.warehouseTargetId" clearable placeholder="请选择" style="width: 200px;" :disabled="type === 'detail'">
|
|
|
<el-option :key="item.id" v-for="item in warehouseList" :label="item.warehouseName" :value="item.id">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="经手人" prop="addHandlerId">
|
|
|
+ <el-form-item label="调入经手人" prop="addHandlerId">
|
|
|
<el-select v-model="dataForm.addHandlerId" clearable filterable placeholder="请选择" style="width: 200px" :disabled="type === 'detail'">
|
|
|
- <el-option :key="item.loginId" v-for="item in recipientsList" :label="item.deptName+'_'+item.userName" :value="item.loginId">
|
|
|
+ <el-option :key="item.loginId" v-for="item in userSelsctList" :label="item.deptName+'_'+item.userName" :value="item.loginId">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
-
|
|
|
-
|
|
|
- <!-- <el-form-item label="采购说明" prop="desc">
|
|
|
- <el-input style="width:535px" v-model="dataForm.desc" :maxlength="120"
|
|
|
+ <el-form-item label="备注" prop="remarks">
|
|
|
+ <el-input style="width:535px" v-model="dataForm.remarks" :maxlength="120"
|
|
|
type="textarea" :disabled="type === 'detail'" :autosize="{ minRows: 1, maxRows: 4 }"
|
|
|
- placeholder="请输入采购说明 最大120字"></el-input>
|
|
|
- </el-form-item> -->
|
|
|
- <el-form-item label="附件:" prop="fileIds">
|
|
|
+ placeholder="请输入备注 最大120字"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="附件" prop="fileIds">
|
|
|
<el-upload :limit="1" :action="fileUrl" :file-list="dataForm.fileList" :on-success="handleFileSuccess"
|
|
|
:before-upload="beforeUploadFile" :on-remove="handleRemove">
|
|
|
<el-button size="small" type="primary" :disabled="type === 'detail'">点击上传</el-button>
|
|
|
</el-upload>
|
|
|
</el-form-item>
|
|
|
+
|
|
|
<div class="mx">
|
|
|
- <h3>入库明细</h3>
|
|
|
+ <h3>调拨明细</h3>
|
|
|
<el-button size="small" type="primary" v-if="type !== 'detail'"
|
|
|
@click="handleSelectGoods" icon="el-icon-plus">商品/物料</el-button>
|
|
|
</div>
|
|
|
@@ -69,19 +70,19 @@
|
|
|
{{ scope.row.createProductNumber }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="入库数量">
|
|
|
+ <el-table-column label="调拨数量">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-form-item v-if="type !== 'detail'" :prop="'inventoryEntryInfos.'+scope.$index+'.updateNumber'" :rules="{ required: true, message: '入库数量不能为空', trigger: 'blur' }" class="tableFormItem">
|
|
|
- <el-input-number v-model="scope.row.updateNumber" @change="handleChange(scope.row)" size="small" :min="1" :max="10000" label="入库数量"></el-input-number>
|
|
|
+ <el-form-item v-if="type !== 'detail'" :prop="'inventoryEntryInfos.'+scope.$index+'.updateNumber'" :rules="{ required: true, message: '调拨数量不能为空', trigger: 'blur' }" class="tableFormItem">
|
|
|
+ <el-input-number v-model="scope.row.updateNumber" @change="handleChange(scope.row)" size="small" :min="1" :max="10000" label="调拨数量"></el-input-number>
|
|
|
</el-form-item>
|
|
|
<span v-else>{{ scope.row.updateNumber }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="合计(¥)">
|
|
|
+ <!-- <el-table-column label="合计(¥)">
|
|
|
<template slot-scope="scope">
|
|
|
{{ scope.row.sumPrice.toFixed(2) }}
|
|
|
</template>
|
|
|
- </el-table-column>
|
|
|
+ </el-table-column> -->
|
|
|
<!-- <el-table-column label="备注">
|
|
|
<template slot-scope="scope">
|
|
|
<el-input :maxlength="99" v-model="scope.row.remark" :disabled="type === 'detail'" />
|
|
|
@@ -115,7 +116,7 @@ export default {
|
|
|
data() {
|
|
|
return {
|
|
|
fileUrl:this.upLoadUrl,
|
|
|
- recipientsList:[],
|
|
|
+ userSelsctList:[],
|
|
|
supplierList: [],
|
|
|
warehouseList: [],
|
|
|
id: '',
|
|
|
@@ -123,22 +124,30 @@ export default {
|
|
|
/** 表单*/
|
|
|
dataForm: {
|
|
|
serialDate:'',
|
|
|
- supplierId:undefined,
|
|
|
warehouseId:undefined,
|
|
|
+ outHandlerId:undefined,
|
|
|
+ warehouseTargetId:undefined,
|
|
|
addHandlerId:undefined,
|
|
|
fileIds:undefined,
|
|
|
fileList: [],
|
|
|
+ remarks:undefined,
|
|
|
inventoryEntryInfos: []
|
|
|
},
|
|
|
rules: {
|
|
|
serialDate: [
|
|
|
- { required: true, message: '请选择入库时间', trigger: 'blur' }
|
|
|
+ { required: true, message: '请选择调拨时间', trigger: 'blur' }
|
|
|
],
|
|
|
warehouseId: [
|
|
|
- { required: true, message: '请选择仓库', trigger: 'blur' }
|
|
|
+ { required: true, message: '请选择调出仓库', trigger: 'blur' }
|
|
|
+ ],
|
|
|
+ outHandlerId: [
|
|
|
+ { required: true, message: '请选择调出经手人', trigger: 'blur' }
|
|
|
+ ],
|
|
|
+ warehouseTargetId: [
|
|
|
+ { required: true, message: '请选择调入仓库', trigger: 'blur' }
|
|
|
],
|
|
|
addHandlerId: [
|
|
|
- { required: true, message: '请选择经手人', trigger: 'blur' }
|
|
|
+ { required: true, message: '请选择调入经手人', trigger: 'blur' }
|
|
|
],
|
|
|
},
|
|
|
}
|
|
|
@@ -149,12 +158,14 @@ export default {
|
|
|
handler(newVal) {
|
|
|
if (this.$route.name === 'requisitionAdd') {
|
|
|
this.dataForm = {
|
|
|
- serialDate:undefined,
|
|
|
- supplierId:undefined,
|
|
|
+ serialDate:'',
|
|
|
warehouseId:undefined,
|
|
|
+ outHandlerId:undefined,
|
|
|
+ warehouseTargetId:undefined,
|
|
|
addHandlerId:undefined,
|
|
|
fileIds:undefined,
|
|
|
fileList: [],
|
|
|
+ remarks:undefined,
|
|
|
inventoryEntryInfos: []
|
|
|
}
|
|
|
} else if (this.$route.name === 'requisitionDetail') {
|
|
|
@@ -188,7 +199,7 @@ export default {
|
|
|
/** 获取人员列表数据 */
|
|
|
getAllUserList() {
|
|
|
allUserList().then(response => {
|
|
|
- this.recipientsList = response.data.data;
|
|
|
+ this.userSelsctList = response.data.data;
|
|
|
}).catch(() => { });
|
|
|
},
|
|
|
/** 获取详情页面数据 */
|
|
|
@@ -198,12 +209,13 @@ export default {
|
|
|
dataForm.inventoryEntryInfos = dataForm.inventoryEntryInfos == null ? [] : dataForm.inventoryEntryInfos
|
|
|
dataForm.inventoryOutInfos = dataForm.inventoryOutInfos == null ? [] : dataForm.inventoryOutInfos
|
|
|
this.dataForm = dataForm;
|
|
|
+ this.dataForm.fileList = dataForm.files == null ? [] : dataForm.files;
|
|
|
}).catch(() => {})
|
|
|
},
|
|
|
// 选择商品
|
|
|
async handleSelectGoods() {
|
|
|
if (!this.dataForm.warehouseId) {
|
|
|
- this.$message.error('请先选择仓库!')
|
|
|
+ this.$message.error('请先选择调出仓库!')
|
|
|
return
|
|
|
}else{
|
|
|
console.log(this.dataForm.inventoryEntryInfos)
|