|
@@ -5,14 +5,119 @@
|
|
<el-form :model="basicForm" :rules="basicRules" ref="basic" label-width="auto">
|
|
<el-form :model="basicForm" :rules="basicRules" ref="basic" label-width="auto">
|
|
<el-row :gutter="10">
|
|
<el-row :gutter="10">
|
|
<el-col :span="1.5">
|
|
<el-col :span="1.5">
|
|
- <el-form-item label="编码">
|
|
|
|
- <el-input
|
|
|
|
- v-model="basicForm.code"
|
|
|
|
- size="mini"
|
|
|
|
- disabled
|
|
|
|
- style="width: 200px"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
|
|
+ <el-form-item label="业务类型" prop="billType" :rules="{ required: true, message: '请选择业务类型', trigger: 'blur' }">
|
|
|
|
+ <el-select clearable v-model="basicForm.billType" @change="changeBillType" :disabled="sonDisable" size="mini" style="width: 200px">
|
|
|
|
+ <el-option v-for=" dict in dict.type.sys_business" :key="dict.value" :label="dict.label" :value="dict.value">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+
|
|
|
|
+ <el-col :span="1.5">
|
|
|
|
+ <el-form-item label="需求客户">
|
|
|
|
+ <el-select clearable size="mini" v-model="basicForm.customer" :disabled="sonDisable" @clear="cleanCustomer" @focus="chooseOrg('CUSTOMER_PARAM', true, '选择客户')" style="width: 200px">
|
|
|
|
+ <el-option v-for="item in customerOptions" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+
|
|
|
|
+ <el-col :span="1.5">
|
|
|
|
+ <el-form-item label="需求人员">
|
|
|
|
+ <el-select clearable size="mini" v-model="basicForm.demandPersonal" :disabled="sonDisable" @focus="chooseOrg('CONTACTS_PARAM', true, '需求人员')" style="width: 200px">
|
|
|
|
+ <el-option v-for="item in personOptions" :key="item.id" :label="item.name" :value="item.code" />
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+
|
|
|
|
+ <el-col :span="1.5">
|
|
|
|
+ <el-form-item label="需求部门">
|
|
|
|
+ <el-select clearable v-model="basicForm.demandDept" size="mini" :disabled="sonDisable" @focus="chooseOrg('DEPT_PARAM', true, '需求部门')" style="width: 200px">
|
|
|
|
+ <el-option
|
|
|
|
+ v-for="item in deptOptions"
|
|
|
|
+ :key="item.id"
|
|
|
|
+ :label="item.name"
|
|
|
|
+ :value="item.id">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+
|
|
|
|
+ <el-col :span="1.5">
|
|
|
|
+ <el-form-item label="需求计划">
|
|
|
|
+ <el-select v-model="basicForm.planType" size="mini" style="width: 200px">
|
|
|
|
+ <el-option v-for="dict in dict.type.sys_plan_type" :key="dict.value" :label="dict.label" :value="dict.value">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+
|
|
|
|
+ <el-col :span="1.5">
|
|
|
|
+ <el-form-item label="需求日期" prop="demandDate" :rules="{ required: true, message: '请选择需求日期', trigger: 'blur' }">
|
|
|
|
+ <el-date-picker
|
|
|
|
+ v-model="basicForm.demandDate"
|
|
|
|
+ :disabled="sonDisable"
|
|
|
|
+ clearable
|
|
|
|
+ type="date"
|
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
|
+ @change="changeDemandDate"
|
|
|
|
+ size="mini"
|
|
|
|
+ style="width: 200px"
|
|
|
|
+ >
|
|
|
|
+ </el-date-picker>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+
|
|
|
|
+ <el-col :span="1.5">
|
|
|
|
+ <el-form-item label="制单日期" prop="createTime">
|
|
|
|
+ <el-date-picker
|
|
|
|
+ v-model="basicForm.createTime"
|
|
|
|
+ :disabled="sonDisable"
|
|
|
|
+ clearable
|
|
|
|
+ type="date"
|
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
|
+ size="mini"
|
|
|
|
+ style="width: 200px"
|
|
|
|
+ >
|
|
|
|
+ </el-date-picker>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+
|
|
|
|
+ <el-col :span="1.5">
|
|
|
|
+ <el-form-item label="是否客户指定">
|
|
|
|
+ <el-select clearable v-model="basicForm.isSpeical" :disabled="sonDisable" size="mini" style="width: 200px">
|
|
|
|
+ <el-option v-for=" item in options" :key="item.value" :label="item.label" :value="item.value">
|
|
|
|
+ </el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+
|
|
|
|
+ <el-col :span="1.5">
|
|
|
|
+ <el-form-item label="备注">
|
|
|
|
+ <el-input
|
|
|
|
+ v-model.trim="basicForm.remark"
|
|
|
|
+ size="mini"
|
|
|
|
+ :disabled="sonDisable"
|
|
|
|
+ clearable
|
|
|
|
+ style="width: 200px"
|
|
|
|
+ />
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+
|
|
|
|
+ <el-col :span="1.5">
|
|
|
|
+ <el-form-item label="需求客户名称">
|
|
|
|
+ <el-input disabled v-model="basicForm.customerName" size="mini" style="width: 200px"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-col>
|
|
|
|
+
|
|
|
|
+ <el-col :span="1.5">
|
|
|
|
+ <el-form-item label="编码">
|
|
|
|
+ <el-input
|
|
|
|
+ v-model="basicForm.code"
|
|
|
|
+ size="mini"
|
|
|
|
+ disabled
|
|
|
|
+ style="width: 200px"
|
|
|
|
+ />
|
|
|
|
+ </el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
|
|
|
|
<!-- <el-col :span="1.5">
|
|
<!-- <el-col :span="1.5">
|
|
@@ -33,20 +138,6 @@
|
|
</el-col>
|
|
</el-col>
|
|
|
|
|
|
<el-col :span="1.5">
|
|
<el-col :span="1.5">
|
|
- <el-form-item label="需求客户">
|
|
|
|
- <el-select clearable size="mini" v-model="basicForm.customer" :disabled="sonDisable" @clear="cleanCustomer" @focus="chooseOrg('CUSTOMER_PARAM', true, '选择客户')" style="width: 200px">
|
|
|
|
- <el-option v-for="item in customerOptions" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-col>
|
|
|
|
-
|
|
|
|
- <el-col :span="1.5">
|
|
|
|
- <el-form-item label="需求客户名称">
|
|
|
|
- <el-input disabled v-model="basicForm.customerName" size="mini" style="width: 200px"></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-col>
|
|
|
|
-
|
|
|
|
- <el-col :span="1.5">
|
|
|
|
<el-form-item label="客户负责人">
|
|
<el-form-item label="客户负责人">
|
|
<el-select disabled size="mini" v-model="basicForm.customerPrincipal" style="width: 200px">
|
|
<el-select disabled size="mini" v-model="basicForm.customerPrincipal" style="width: 200px">
|
|
<el-option v-for="item in manOptions" :key="item.id" :label="item.name" :value="item.code"/>
|
|
<el-option v-for="item in manOptions" :key="item.id" :label="item.name" :value="item.code"/>
|
|
@@ -54,43 +145,6 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
|
|
|
|
- <el-col :span="1.5">
|
|
|
|
- <el-form-item label="需求人员">
|
|
|
|
- <el-select clearable size="mini" v-model="basicForm.demandPersonal" :disabled="sonDisable" @focus="chooseOrg('CONTACTS_PARAM', true, '需求人员')" style="width: 200px">
|
|
|
|
- <el-option v-for="item in personOptions" :key="item.id" :label="item.name" :value="item.code" />
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-col>
|
|
|
|
-
|
|
|
|
- <el-col :span="1.5">
|
|
|
|
- <el-form-item label="需求部门">
|
|
|
|
- <el-select clearable v-model="basicForm.demandDept" size="mini" :disabled="sonDisable" @focus="chooseOrg('DEPT_PARAM', true, '需求部门')" style="width: 200px">
|
|
|
|
- <el-option
|
|
|
|
- v-for="item in deptOptions"
|
|
|
|
- :key="item.id"
|
|
|
|
- :label="item.name"
|
|
|
|
- :value="item.id">
|
|
|
|
- </el-option>
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-col>
|
|
|
|
-
|
|
|
|
- <el-col :span="1.5">
|
|
|
|
- <el-form-item label="需求日期" prop="demandDate" :rules="{ required: true, message: '请选择需求日期', trigger: 'blur' }">
|
|
|
|
- <el-date-picker
|
|
|
|
- v-model="basicForm.demandDate"
|
|
|
|
- :disabled="sonDisable"
|
|
|
|
- clearable
|
|
|
|
- type="date"
|
|
|
|
- value-format="yyyy-MM-dd"
|
|
|
|
- @change="changeDemandDate"
|
|
|
|
- size="mini"
|
|
|
|
- style="width: 200px"
|
|
|
|
- >
|
|
|
|
- </el-date-picker>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-col>
|
|
|
|
-
|
|
|
|
<el-col :span="1.5">
|
|
<el-col :span="1.5">
|
|
<el-form-item label="单据来源">
|
|
<el-form-item label="单据来源">
|
|
<el-select v-model="basicForm.source" disabled size="mini" style="width: 200px">
|
|
<el-select v-model="basicForm.source" disabled size="mini" style="width: 200px">
|
|
@@ -99,51 +153,6 @@
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
-
|
|
|
|
- <el-col :span="1.5">
|
|
|
|
- <el-form-item label="业务类型" prop="billType" :rules="{ required: true, message: '请选择业务类型', trigger: 'blur' }">
|
|
|
|
- <el-select clearable v-model="basicForm.billType" @change="changeBillType" :disabled="sonDisable" size="mini" style="width: 200px">
|
|
|
|
- <el-option v-for=" dict in dict.type.sys_business" :key="dict.value" :label="dict.label" :value="dict.value">
|
|
|
|
- </el-option>
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-col>
|
|
|
|
-
|
|
|
|
- <el-col :span="1.5">
|
|
|
|
- <el-form-item label="是否客户指定">
|
|
|
|
- <el-select clearable v-model="basicForm.isSpeical" :disabled="sonDisable" size="mini" style="width: 200px">
|
|
|
|
- <el-option v-for=" item in options" :key="item.value" :label="item.label" :value="item.value">
|
|
|
|
- </el-option>
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-col>
|
|
|
|
-
|
|
|
|
- <el-col :span="1.5">
|
|
|
|
- <el-form-item label="制单日期" prop="createTime">
|
|
|
|
- <el-date-picker
|
|
|
|
- v-model="basicForm.createTime"
|
|
|
|
- :disabled="sonDisable"
|
|
|
|
- clearable
|
|
|
|
- type="date"
|
|
|
|
- value-format="yyyy-MM-dd"
|
|
|
|
- size="mini"
|
|
|
|
- style="width: 200px"
|
|
|
|
- >
|
|
|
|
- </el-date-picker>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-col>
|
|
|
|
-
|
|
|
|
- <el-col :span="1.5">
|
|
|
|
- <el-form-item label="备注">
|
|
|
|
- <el-input
|
|
|
|
- v-model.trim="basicForm.remark"
|
|
|
|
- size="mini"
|
|
|
|
- :disabled="sonDisable"
|
|
|
|
- clearable
|
|
|
|
- style="width: 200px"
|
|
|
|
- />
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-col>
|
|
|
|
</el-row>
|
|
</el-row>
|
|
|
|
|
|
|
|
|
|
@@ -164,14 +173,14 @@
|
|
:cell-style="{ borderColor: '#c0c0c0' }"
|
|
:cell-style="{ borderColor: '#c0c0c0' }"
|
|
:header-cell-style="{ borderColor: '#c0c0c0' }"
|
|
:header-cell-style="{ borderColor: '#c0c0c0' }"
|
|
class="exporttable"
|
|
class="exporttable"
|
|
- height="290"
|
|
|
|
- max-height="290"
|
|
|
|
|
|
+ height="350"
|
|
|
|
+ max-height="350"
|
|
style="font-size: 12px;"
|
|
style="font-size: 12px;"
|
|
@selection-change="handleSelectionChange"
|
|
@selection-change="handleSelectionChange"
|
|
:cell-class-name="cellClassName"
|
|
:cell-class-name="cellClassName"
|
|
>
|
|
>
|
|
- <el-table-column show-overflow-tooltip type="selection"/>
|
|
|
|
- <el-table-column show-overflow-tooltip label="序号" type="index" align="center" width="50px"/>
|
|
|
|
|
|
+ <el-table-column show-overflow-tooltip type="selection" fixed="left"/>
|
|
|
|
+ <el-table-column show-overflow-tooltip label="序号" type="index" align="center" width="50px" fixed="left"/>
|
|
<el-table-column show-overflow-tooltip label="行号" align="center" prop="rowNo">
|
|
<el-table-column show-overflow-tooltip label="行号" align="center" prop="rowNo">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
{{ scope.$index + 1 + '0' }}
|
|
{{ scope.$index + 1 + '0' }}
|
|
@@ -182,7 +191,7 @@
|
|
<el-table-column show-overflow-tooltip label="行状态" align="center" prop="status" :formatter="hangStatus" width="100px"/>
|
|
<el-table-column show-overflow-tooltip label="行状态" align="center" prop="status" :formatter="hangStatus" width="100px"/>
|
|
<el-table-column show-overflow-tooltip label="物料编码" align="center" prop="materialCode" width="220px" :render-header="addRedStar">
|
|
<el-table-column show-overflow-tooltip label="物料编码" align="center" prop="materialCode" width="220px" :render-header="addRedStar">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
- <el-form-item class="hang" :prop="'puDemandItemList.' + scope.$index + '.' + 'materialCode'" :rules="{ required: true, message: '请选择物料编码', trigger: 'blur' }">
|
|
|
|
|
|
+ <el-form-item class="hang" :prop="'puDemandItemList.' + scope.$index + '.' + 'materialCode'" :show-message="false" :rules="{ required: true, message: '请选择物料编码', trigger: 'blur' }">
|
|
<el-input clearable :disabled="sonDisable" size="mini" v-model="scope.row.materialCode" @paste.native="pasteMe($event, scope, scope.$index)">
|
|
<el-input clearable :disabled="sonDisable" size="mini" v-model="scope.row.materialCode" @paste.native="pasteMe($event, scope, scope.$index)">
|
|
<el-button size="mini" :disabled="sonDisable" slot="append" icon="el-icon-more" @click="chooseMaterial(scope.$index)"></el-button>
|
|
<el-button size="mini" :disabled="sonDisable" slot="append" icon="el-icon-more" @click="chooseMaterial(scope.$index)"></el-button>
|
|
</el-input>
|
|
</el-input>
|
|
@@ -197,7 +206,7 @@
|
|
<el-table-column show-overflow-tooltip label="最小包装" align="center" prop="minPackage" width="100px"/>
|
|
<el-table-column show-overflow-tooltip label="最小包装" align="center" prop="minPackage" width="100px"/>
|
|
<el-table-column show-overflow-tooltip label="实际(业务)需求量" align="center" prop="qty" width="150px" :render-header="addRedStar">
|
|
<el-table-column show-overflow-tooltip label="实际(业务)需求量" align="center" prop="qty" width="150px" :render-header="addRedStar">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
- <el-form-item class="hang" :prop="'puDemandItemList.' + scope.$index + '.' + 'qty'" :rules="{ required: true, message: '请填写实际(业务)需求量', trigger: 'blur' }">
|
|
|
|
|
|
+ <el-form-item class="hang" :prop="'puDemandItemList.' + scope.$index + '.' + 'qty'" :show-message="false" :rules="{ required: true, message: '请填写实际(业务)需求量', trigger: 'blur' }">
|
|
<el-input type="number" min="0" clearable :disabled="sonDisable" size="mini" v-model="scope.row.qty" @input="getYLSL(scope)"/>
|
|
<el-input type="number" min="0" clearable :disabled="sonDisable" size="mini" v-model="scope.row.qty" @input="getYLSL(scope)"/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</template>
|
|
</template>
|
|
@@ -357,7 +366,7 @@
|
|
<el-table-column show-overflow-tooltip label="详细地址" align="center" prop="address" width="200px"/>
|
|
<el-table-column show-overflow-tooltip label="详细地址" align="center" prop="address" width="200px"/>
|
|
<el-table-column show-overflow-tooltip label="价格类型" align="center" prop="priceType" width="120px">
|
|
<el-table-column show-overflow-tooltip label="价格类型" align="center" prop="priceType" width="120px">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
- <el-form-item class="hang" :prop="'puDemandItemList.' + scope.$index + '.' + 'priceType'" :rules="{ required: true, message: '请选择价格类型', trigger: 'blur' }">
|
|
|
|
|
|
+ <el-form-item class="hang" :prop="'puDemandItemList.' + scope.$index + '.' + 'priceType'" :show-message="false" :rules="{ required: true, message: '请选择价格类型', trigger: 'blur' }">
|
|
<el-select clearable :disabled="sonDisable" size="mini" v-model="scope.row.priceType">
|
|
<el-select clearable :disabled="sonDisable" size="mini" v-model="scope.row.priceType">
|
|
<el-option v-for=" dict in dict.type.sys_price_type" :key="dict.value" :label="dict.label" :value="dict.value">
|
|
<el-option v-for=" dict in dict.type.sys_price_type" :key="dict.value" :label="dict.label" :value="dict.value">
|
|
</el-option>
|
|
</el-option>
|
|
@@ -427,7 +436,7 @@
|
|
|
|
|
|
<Refers ref="refer" @doSubmit="selectionsToInput" :single="true"/>
|
|
<Refers ref="refer" @doSubmit="selectionsToInput" :single="true"/>
|
|
|
|
|
|
- <popDialog ref="materialRefer" @doSubmit="selectMaterial" :single="true" />
|
|
|
|
|
|
+ <popDialog ref="materialRefer" @doSubmit="selectMaterial" :single="false" />
|
|
|
|
|
|
|
|
|
|
<!-- 批量调整参数 -->
|
|
<!-- 批量调整参数 -->
|
|
@@ -522,7 +531,7 @@ import popDialog from '@/components/PopDialog/index.vue'
|
|
export default {
|
|
export default {
|
|
name: 'addDemandList',
|
|
name: 'addDemandList',
|
|
props: ['pageStu','row', 'disable'],
|
|
props: ['pageStu','row', 'disable'],
|
|
- dicts: ['sys_processing_mode', 'sys_status', 'sys_bill_source', 'sys_business','sys_reserve_ratio', 'sys_period_unit', 'sys_price_type'],
|
|
|
|
|
|
+ dicts: ['sys_processing_mode', 'sys_plan_type', 'sys_status', 'sys_bill_source', 'sys_business','sys_reserve_ratio', 'sys_period_unit', 'sys_price_type'],
|
|
components: {
|
|
components: {
|
|
Reserved,
|
|
Reserved,
|
|
Refers,
|
|
Refers,
|
|
@@ -554,6 +563,7 @@ export default {
|
|
customerPrincipal: '',
|
|
customerPrincipal: '',
|
|
demandPersonal: this.$store.state.user.name,
|
|
demandPersonal: this.$store.state.user.name,
|
|
demandDept: this.$store.state.user.deptId,
|
|
demandDept: this.$store.state.user.deptId,
|
|
|
|
+ planType: '1',
|
|
demandDate: '',
|
|
demandDate: '',
|
|
createTime: '',
|
|
createTime: '',
|
|
source: '4',
|
|
source: '4',
|
|
@@ -640,12 +650,10 @@ export default {
|
|
if (this.basicForm.billType == 'BDXQ' && this.basicForm.puDemandItemList.length != 0) {
|
|
if (this.basicForm.billType == 'BDXQ' && this.basicForm.puDemandItemList.length != 0) {
|
|
this.isBDXQ = true
|
|
this.isBDXQ = true
|
|
this.BDZT = false
|
|
this.BDZT = false
|
|
- this.anotherRedStar()
|
|
|
|
this.basicForm.puDemandItemList.forEach(item => {item.isReplenishment = 'Y'})
|
|
this.basicForm.puDemandItemList.forEach(item => {item.isReplenishment = 'Y'})
|
|
} else {
|
|
} else {
|
|
this.isBDXQ = false
|
|
this.isBDXQ = false
|
|
this.BDZT = true
|
|
this.BDZT = true
|
|
- this.anotherRedStar()
|
|
|
|
this.basicForm.puDemandItemList.forEach(item => {
|
|
this.basicForm.puDemandItemList.forEach(item => {
|
|
item.isReplenishment = 'N'
|
|
item.isReplenishment = 'N'
|
|
item.additionalSupplier = null
|
|
item.additionalSupplier = null
|
|
@@ -979,11 +987,9 @@ export default {
|
|
if(this.basicForm.billType == 'BDXQ') {
|
|
if(this.basicForm.billType == 'BDXQ') {
|
|
this.BDZT = false
|
|
this.BDZT = false
|
|
this.isBDXQ = true
|
|
this.isBDXQ = true
|
|
- this.anotherRedStar()
|
|
|
|
} else {
|
|
} else {
|
|
this.BDZT = true
|
|
this.BDZT = true
|
|
this.isBDXQ = false
|
|
this.isBDXQ = false
|
|
- this.anotherRedStar()
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
})
|
|
})
|
|
@@ -1318,6 +1324,7 @@ export default {
|
|
},
|
|
},
|
|
selectMaterial(selection) {
|
|
selectMaterial(selection) {
|
|
console.log('选中的物料', selection)
|
|
console.log('选中的物料', selection)
|
|
|
|
+ if (selection.length <= 1) {
|
|
// 选择新物料时先清空行内其他信息
|
|
// 选择新物料时先清空行内其他信息
|
|
this.basicForm.puDemandItemList[this.tableIndex].reservedProportion = null
|
|
this.basicForm.puDemandItemList[this.tableIndex].reservedProportion = null
|
|
this.basicForm.puDemandItemList[this.tableIndex].reservedPeriod = null
|
|
this.basicForm.puDemandItemList[this.tableIndex].reservedPeriod = null
|
|
@@ -1388,7 +1395,160 @@ export default {
|
|
this.basicForm.puDemandItemList[this.tableIndex].transportationCondition = selection[0].transportationCondition
|
|
this.basicForm.puDemandItemList[this.tableIndex].transportationCondition = selection[0].transportationCondition
|
|
this.basicForm.puDemandItemList[this.tableIndex].storageCondition = selection[0].storageCondition
|
|
this.basicForm.puDemandItemList[this.tableIndex].storageCondition = selection[0].storageCondition
|
|
// 选中骨科耗材时候的物料,需求客户不必填
|
|
// 选中骨科耗材时候的物料,需求客户不必填
|
|
-
|
|
|
|
|
|
+ } else {
|
|
|
|
+ console.log('xxxxx', selection)
|
|
|
|
+ for (let i = 0;i<selection.length;i++) {
|
|
|
|
+ let line = {
|
|
|
|
+ contacts: null,
|
|
|
|
+ id: null,
|
|
|
|
+ demandId: null,
|
|
|
|
+ status: null,
|
|
|
|
+ businessDept: null,
|
|
|
|
+ businessDeptName: null,
|
|
|
|
+ materialCategory: null,
|
|
|
|
+ buyer: null,
|
|
|
|
+ buyerName: null,
|
|
|
|
+ mateiralClassifyOne: null,
|
|
|
|
+ materialClassifyOneName: null,
|
|
|
|
+ materialClassifyTwo: null,
|
|
|
|
+ materialClassifyTwoName: null,
|
|
|
|
+ materialClassifyThree: null,
|
|
|
|
+ materialClassifyThreeName: null,
|
|
|
|
+ materialClassifyFour: null,
|
|
|
|
+ materialClassifyFourName: null,
|
|
|
|
+ materialCode: null,
|
|
|
|
+ material: null,
|
|
|
|
+ materialName: null,
|
|
|
|
+ classifyId: null,
|
|
|
|
+ specification: null,
|
|
|
|
+ unit: null,
|
|
|
|
+ unitName: null,
|
|
|
|
+ manufacturerName: null,
|
|
|
|
+ registrant: null,
|
|
|
|
+ puPeriod: null,
|
|
|
|
+ expiryUnit: null,
|
|
|
|
+ expiry: null,
|
|
|
|
+ minPackage: null,
|
|
|
|
+ minOrderQty: null,
|
|
|
|
+ minBatch: null,
|
|
|
|
+ safeStock: null,
|
|
|
|
+ averageQtyMonth: null,
|
|
|
|
+ qty: null,
|
|
|
|
+ adjustmentPersonal: null,
|
|
|
|
+ adjustmentTime: null,
|
|
|
|
+ manualRegulation: null,
|
|
|
|
+ updateCause: null,
|
|
|
|
+ reservedProportion: null,
|
|
|
|
+ reservedPeriod: null,
|
|
|
|
+ reservedQty: null,
|
|
|
|
+ demandPeriod: null,
|
|
|
|
+ forecastClassify: null,
|
|
|
|
+ onemonthAvgVolume: null,
|
|
|
|
+ threemonthAvgVolume: null,
|
|
|
|
+ puFreight: null,
|
|
|
|
+ deliveryDate: null,
|
|
|
|
+ isUrgency: this.basicForm.billType == 'JJXQ' ? 'Y' : 'N',
|
|
|
|
+ isReplenishment: this.basicForm.billType == 'BDXQ' ? 'Y' : 'N',
|
|
|
|
+ isBatchLock: 'N',
|
|
|
|
+ isCustomerSpecified: '',
|
|
|
|
+ remark: null,
|
|
|
|
+ puRemark: null,
|
|
|
|
+ lastWarehouseQty: null,
|
|
|
|
+ resDemandQty: null,
|
|
|
|
+ lastWarehouse: null,
|
|
|
|
+ lastWarehouseName: null,
|
|
|
|
+ deliveryWarehouse: null,
|
|
|
|
+ deliveryWarehouseName: null,
|
|
|
|
+ lastAllocation: null,
|
|
|
|
+ lastAllocationName: null,
|
|
|
|
+ deliveryAllocation: null,
|
|
|
|
+ deliveryAllocationName: null,
|
|
|
|
+ passageOn: null,
|
|
|
|
+ puOrg: null,
|
|
|
|
+ purOrgName: null,
|
|
|
|
+ lastStockQty: null,
|
|
|
|
+ superiorCenterQty: null,
|
|
|
|
+ superiorAllotQty: null,
|
|
|
|
+ availableQty: null,
|
|
|
|
+ statusAllot: 'N',
|
|
|
|
+ additionalSupplier: null,
|
|
|
|
+ additionalSupplierName: null,
|
|
|
|
+ periodUnit: null,
|
|
|
|
+ demandCustomer: this.basicForm.customer,
|
|
|
|
+ demandCustomerName: this.basicForm.customerName,
|
|
|
|
+ businessDept: this.basicForm.demandDept,
|
|
|
|
+ businessDeptName: null,
|
|
|
|
+ lastStockOrg: null,
|
|
|
|
+ lastStockOrgName: null,
|
|
|
|
+ superiorStockOrg: null,
|
|
|
|
+ superiorStockOrgName: null,
|
|
|
|
+ allotCode: null,
|
|
|
|
+ deliveryAddress: null,
|
|
|
|
+ deliveryAddressName: null,
|
|
|
|
+ contacts: null,
|
|
|
|
+ contactsPhone: null,
|
|
|
|
+ address: null,
|
|
|
|
+ source: null,
|
|
|
|
+ priceType: 'order',
|
|
|
|
+ puManagerApprover: null,
|
|
|
|
+ puManagerApproverName: null,
|
|
|
|
+ processTime: null,
|
|
|
|
+ affirmer: null,
|
|
|
|
+ tenantId: null,
|
|
|
|
+ revision: null,
|
|
|
|
+ createBy: null,
|
|
|
|
+ createByName: null,
|
|
|
|
+ createTime: null,
|
|
|
|
+ updateBy: null,
|
|
|
|
+ updateByName: null,
|
|
|
|
+ updateTime: null,
|
|
|
|
+ delFlag: 0,
|
|
|
|
+ // 新增字段
|
|
|
|
+ model: null,
|
|
|
|
+ storageCondition: null,
|
|
|
|
+ transportationCondition: null,
|
|
|
|
+ }
|
|
|
|
+ // 通过选择物料查询采购员
|
|
|
|
+ queryMan(selection[i].id).then(res => {
|
|
|
|
+ if (res.code === 200 && res.rows.length !== 0) {
|
|
|
|
+ line.buyer = res.rows[0].buyer
|
|
|
|
+ line.buyerName = res.rows[0].buyerName
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ line.businessDept = selection[i].businessDepartment
|
|
|
|
+ line.businessDeptName = selection[i].businessDepartmentName
|
|
|
|
+ line.materialCode = selection[i].code
|
|
|
|
+ line.material = selection[i].id
|
|
|
|
+ line.materialName = selection[i].name
|
|
|
|
+ line.classifyId = selection[i].classifyId
|
|
|
|
+ line.materialClassifyOneName = selection[i].oneClass
|
|
|
|
+ line.materialClassifyTwoName = selection[i].twoClass
|
|
|
|
+ line.materialClassifyThreeName = selection[i].threeClass
|
|
|
|
+ line.materialClassifyFourName = selection[i].fourClass
|
|
|
|
+ line.specification = selection[i].specification
|
|
|
|
+ line.model = selection[i].model
|
|
|
|
+ line.unit = selection[i].unitId
|
|
|
|
+ line.unitName = selection[i].unitIdName
|
|
|
|
+ line.registrant = selection[i].registrant
|
|
|
|
+ line.manufacturerName = selection[i].manufacturerIdName
|
|
|
|
+ line.puPeriod = selection[i].deliveryPeriod
|
|
|
|
+ line.expiry = selection[i].usefulLife
|
|
|
|
+ line.expiryUnit = selection[i].expiryUnitIdName
|
|
|
|
+ // line.minPackage = selection[i].usefulLife
|
|
|
|
+ line.minPackage = selection[i].minPackQty
|
|
|
|
+ line.minOrderQty = selection[i].minOrderQty
|
|
|
|
+ line.minBatch = selection[i].minBatchQty
|
|
|
|
+ line.safeStock = selection[i].safeStock
|
|
|
|
+ line.purOrgName = selection[i].purchasingOrganizationName
|
|
|
|
+ line.puOrg = selection[i].purchasingOrganization
|
|
|
|
+ // 物料存储条件和运输条件
|
|
|
|
+ line.transportationCondition = selection[i].transportationCondition
|
|
|
|
+ line.storageCondition = selection[i].storageCondition
|
|
|
|
+ this.basicForm.puDemandItemList.push(line)
|
|
|
|
+ }
|
|
|
|
+ // 删除指定下标
|
|
|
|
+ this.basicForm.puDemandItemList.splice(this.tableIndex,1)
|
|
|
|
+ }
|
|
},
|
|
},
|
|
// 明细行选择业务部门参照带出业务部门数据
|
|
// 明细行选择业务部门参照带出业务部门数据
|
|
chooseDept(index, type, isPage, title) {
|
|
chooseDept(index, type, isPage, title) {
|
|
@@ -1600,10 +1760,10 @@ export default {
|
|
.hang ::v-deep .el-form-item__content{
|
|
.hang ::v-deep .el-form-item__content{
|
|
margin-left: 0px !important;
|
|
margin-left: 0px !important;
|
|
}
|
|
}
|
|
-.el-table ::v-deep .el-form-item__error{
|
|
|
|
- padding-top: 0;
|
|
|
|
- top: 70%
|
|
|
|
-}
|
|
|
|
|
|
+// .el-table ::v-deep .el-form-item__error{
|
|
|
|
+// padding-top: 0;
|
|
|
|
+// top: 70%
|
|
|
|
+// }
|
|
.el-table ::v-deep .success-row {
|
|
.el-table ::v-deep .success-row {
|
|
background: #f11616;
|
|
background: #f11616;
|
|
}
|
|
}
|