|
@@ -5,14 +5,119 @@
|
|
|
<el-form :model="basicForm" :rules="basicRules" ref="basic" label-width="auto">
|
|
|
<el-row :gutter="10">
|
|
|
<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 :span="1.5">
|
|
@@ -33,20 +138,6 @@
|
|
|
</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-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-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"/>
|
|
@@ -54,43 +145,6 @@
|
|
|
</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="需求日期" 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="单据来源">
|
|
|
<el-select v-model="basicForm.source" disabled size="mini" style="width: 200px">
|
|
@@ -99,51 +153,6 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</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>
|
|
|
|
|
|
|
|
@@ -164,8 +173,8 @@
|
|
|
:cell-style="{ borderColor: '#c0c0c0' }"
|
|
|
:header-cell-style="{ borderColor: '#c0c0c0' }"
|
|
|
class="exporttable"
|
|
|
- height="290"
|
|
|
- max-height="290"
|
|
|
+ height="350"
|
|
|
+ max-height="350"
|
|
|
style="font-size: 12px;"
|
|
|
@selection-change="handleSelectionChange"
|
|
|
:cell-class-name="cellClassName"
|
|
@@ -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="materialCode" width="220px" :render-header="addRedStar">
|
|
|
<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-button size="mini" :disabled="sonDisable" slot="append" icon="el-icon-more" @click="chooseMaterial(scope.$index)"></el-button>
|
|
|
</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="qty" width="150px" :render-header="addRedStar">
|
|
|
<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-form-item>
|
|
|
</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="priceType" width="120px">
|
|
|
<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-option v-for=" dict in dict.type.sys_price_type" :key="dict.value" :label="dict.label" :value="dict.value">
|
|
|
</el-option>
|
|
@@ -522,7 +531,7 @@ import popDialog from '@/components/PopDialog/index.vue'
|
|
|
export default {
|
|
|
name: 'addDemandList',
|
|
|
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: {
|
|
|
Reserved,
|
|
|
Refers,
|
|
@@ -554,6 +563,7 @@ export default {
|
|
|
customerPrincipal: '',
|
|
|
demandPersonal: this.$store.state.user.name,
|
|
|
demandDept: this.$store.state.user.deptId,
|
|
|
+ planType: '1',
|
|
|
demandDate: '',
|
|
|
createTime: '',
|
|
|
source: '4',
|
|
@@ -640,12 +650,10 @@ export default {
|
|
|
if (this.basicForm.billType == 'BDXQ' && this.basicForm.puDemandItemList.length != 0) {
|
|
|
this.isBDXQ = true
|
|
|
this.BDZT = false
|
|
|
- this.anotherRedStar()
|
|
|
this.basicForm.puDemandItemList.forEach(item => {item.isReplenishment = 'Y'})
|
|
|
} else {
|
|
|
this.isBDXQ = false
|
|
|
this.BDZT = true
|
|
|
- this.anotherRedStar()
|
|
|
this.basicForm.puDemandItemList.forEach(item => {
|
|
|
item.isReplenishment = 'N'
|
|
|
item.additionalSupplier = null
|
|
@@ -979,11 +987,9 @@ export default {
|
|
|
if(this.basicForm.billType == 'BDXQ') {
|
|
|
this.BDZT = false
|
|
|
this.isBDXQ = true
|
|
|
- this.anotherRedStar()
|
|
|
} else {
|
|
|
this.BDZT = true
|
|
|
this.isBDXQ = false
|
|
|
- this.anotherRedStar()
|
|
|
}
|
|
|
}
|
|
|
})
|
|
@@ -1754,10 +1760,10 @@ export default {
|
|
|
.hang ::v-deep .el-form-item__content{
|
|
|
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 {
|
|
|
background: #f11616;
|
|
|
}
|