|
@@ -1,5 +1,6 @@
|
|
|
<template>
|
|
|
<div id="addDemandList">
|
|
|
+ <el-card>
|
|
|
<span>基本信息</span>
|
|
|
<el-form :model="basicForm" :rules="basicRules" ref="basic" label-width="auto">
|
|
|
<el-row :gutter="10">
|
|
@@ -7,7 +8,7 @@
|
|
|
<el-form-item label="编码">
|
|
|
<el-input
|
|
|
v-model="basicForm.code"
|
|
|
- size="small"
|
|
|
+ size="mini"
|
|
|
disabled
|
|
|
style="width: 200px"
|
|
|
/>
|
|
@@ -16,7 +17,7 @@
|
|
|
|
|
|
<el-col :span="1.5">
|
|
|
<el-form-item label="组织" prop="org" :rules="{ required: true, message: '请选择组织', trigger: 'blur' }">
|
|
|
- <el-select clearable size="small" v-model="basicForm.org" :disabled="sonDisable" @focus="chooseOrg('ORG_PARAM', true, '选择组织')" style="width: 200px">
|
|
|
+ <el-select clearable size="mini" v-model="basicForm.org" :disabled="sonDisable" @focus="chooseOrg('ORG_PARAM', true, '选择组织')" style="width: 200px">
|
|
|
<el-option v-for="item in orgOptions" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
@@ -24,7 +25,7 @@
|
|
|
|
|
|
<el-col :span="1.5">
|
|
|
<el-form-item label="需求处理方式">
|
|
|
- <el-select disabled v-model="basicForm.demandBusinessType" size="small" style="width: 200px">
|
|
|
+ <el-select disabled v-model="basicForm.demandBusinessType" size="mini" style="width: 200px">
|
|
|
<el-option v-for="dict in dict.type.sys_processing_mode" :key="dict.value" :label="dict.label" :value="dict.value">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
@@ -33,7 +34,7 @@
|
|
|
|
|
|
<el-col :span="1.5">
|
|
|
<el-form-item label="单据状态">
|
|
|
- <el-select disabled v-model="basicForm.status" size="small" style="width: 200px">
|
|
|
+ <el-select disabled v-model="basicForm.status" size="mini" style="width: 200px">
|
|
|
<el-option v-for="dict in dict.type.sys_status" :key="dict.value" :label="dict.label" :value="dict.value">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
@@ -42,7 +43,7 @@
|
|
|
|
|
|
<el-col :span="1.5">
|
|
|
<el-form-item label="需求客户">
|
|
|
- <el-select clearable size="small" v-model="basicForm.customer" :disabled="sonDisable" @clear="cleanCustomer" @focus="chooseOrg('CUSTOMER_PARAM', true, '选择客户')" style="width: 200px">
|
|
|
+ <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>
|
|
@@ -50,13 +51,13 @@
|
|
|
|
|
|
<el-col :span="1.5">
|
|
|
<el-form-item label="需求客户名称">
|
|
|
- <el-input disabled v-model="basicForm.customerName" size="small" style="width: 200px"></el-input>
|
|
|
+ <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="small" 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-select>
|
|
|
</el-form-item>
|
|
@@ -64,7 +65,7 @@
|
|
|
|
|
|
<el-col :span="1.5">
|
|
|
<el-form-item label="需求人员">
|
|
|
- <el-select clearable size="small" v-model="basicForm.demandPersonal" :disabled="sonDisable" @focus="chooseOrg('CONTACTS_PARAM', true, '需求人员')" style="width: 200px">
|
|
|
+ <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>
|
|
@@ -72,7 +73,7 @@
|
|
|
|
|
|
<el-col :span="1.5">
|
|
|
<el-form-item label="需求部门">
|
|
|
- <el-select clearable v-model="basicForm.demandDept" size="small" :disabled="sonDisable" @focus="chooseOrg('DEPT_PARAM', true, '需求部门')" style="width: 200px">
|
|
|
+ <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"
|
|
@@ -92,7 +93,7 @@
|
|
|
type="date"
|
|
|
value-format="yyyy-MM-dd"
|
|
|
@change="changeDemandDate"
|
|
|
- size="small"
|
|
|
+ size="mini"
|
|
|
style="width: 200px"
|
|
|
>
|
|
|
</el-date-picker>
|
|
@@ -101,7 +102,7 @@
|
|
|
|
|
|
<el-col :span="1.5">
|
|
|
<el-form-item label="单据来源">
|
|
|
- <el-select v-model="basicForm.source" disabled size="small" style="width: 200px">
|
|
|
+ <el-select v-model="basicForm.source" disabled size="mini" style="width: 200px">
|
|
|
<el-option v-for="dict in dict.type.sys_bill_source" :key="dict.value" :label="dict.label" :value="dict.value">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
@@ -110,7 +111,7 @@
|
|
|
|
|
|
<el-col :span="1.5">
|
|
|
<el-form-item label="业务类型">
|
|
|
- <el-select clearable v-model="basicForm.billType" @change="changeBillType" :disabled="sonDisable" size="small" style="width: 200px">
|
|
|
+ <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>
|
|
@@ -119,7 +120,7 @@
|
|
|
|
|
|
<el-col :span="1.5">
|
|
|
<el-form-item label="是否客户指定">
|
|
|
- <el-select clearable v-model="basicForm.isSpeical" :disabled="sonDisable" size="small" style="width: 200px">
|
|
|
+ <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>
|
|
@@ -130,7 +131,7 @@
|
|
|
<el-form-item label="是否处理需求">
|
|
|
<el-input
|
|
|
v-model="basicForm.isProcess"
|
|
|
- size="small"
|
|
|
+ size="mini"
|
|
|
placeholder=""
|
|
|
clearable
|
|
|
style="width: 200px"
|
|
@@ -142,7 +143,7 @@
|
|
|
<el-form-item label="备注">
|
|
|
<el-input
|
|
|
v-model.trim="basicForm.remark"
|
|
|
- size="small"
|
|
|
+ size="mini"
|
|
|
:disabled="sonDisable"
|
|
|
clearable
|
|
|
style="width: 200px"
|
|
@@ -153,11 +154,10 @@
|
|
|
|
|
|
|
|
|
<span>明细信息</span>
|
|
|
- <el-card>
|
|
|
<div class="btn_grooup">
|
|
|
- <el-button type="primary" size="small" @click="addLine" v-if="!sonDisable">增行</el-button>
|
|
|
- <el-button type="primary" size="small" v-if="!sonDisable">批量调整</el-button>
|
|
|
- <el-button type="primary" size="small" v-if="sonPageStu == 'check' || sonPageStu == 'edit'" @click="showReserved">货权预留单</el-button>
|
|
|
+ <el-button type="primary" size="mini" @click="addLine" v-if="!sonDisable">增行</el-button>
|
|
|
+ <el-button type="primary" size="mini" v-if="!sonDisable" @click="adjustPl">批量调整</el-button>
|
|
|
+ <el-button type="primary" size="mini" v-if="sonPageStu == 'check' || sonPageStu == 'edit'" @click="showReserved">货权预留单</el-button>
|
|
|
</div>
|
|
|
|
|
|
<el-table
|
|
@@ -169,35 +169,39 @@
|
|
|
<el-table-column show-overflow-tooltip type="selection"/>
|
|
|
<el-table-column show-overflow-tooltip label="序号" type="index" align="center"/>
|
|
|
<el-table-column show-overflow-tooltip label="行状态" align="center" prop="status" :formatter="hangStatus" width="150px"/>
|
|
|
- <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">
|
|
|
+ {{scope.$index + 1 + '0'}}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<!-- <el-table-column show-overflow-tooltip label="业务部门名称" align="center" width="180px"/> -->
|
|
|
<!-- <el-table-column show-overflow-tooltip label="业务部门" align="center" width="180px"/> -->
|
|
|
<el-table-column show-overflow-tooltip label="需求客户" align="center" prop="demandCustomerName" width="200px"/>
|
|
|
<el-table-column show-overflow-tooltip label="一级品类" align="center" prop="materialClassifyOneName" width="180px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang">
|
|
|
- <el-input readonly size="small" v-model="scope.row.materialClassifyOneName"/>
|
|
|
+ <el-input readonly size="mini" v-model="scope.row.materialClassifyOneName"/>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column show-overflow-tooltip label="二级品类" align="center" prop="materialClassifyTwoName" width="180px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang">
|
|
|
- <el-input readonly size="small" v-model="scope.row.materialClassifyTwoName"/>
|
|
|
+ <el-input readonly size="mini" v-model="scope.row.materialClassifyTwoName"/>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column show-overflow-tooltip label="三级品类" align="center" prop="materialClassifyThreeName" width="180px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang">
|
|
|
- <el-input readonly size="small" v-model="scope.row.materialClassifyThreeName"/>
|
|
|
+ <el-input readonly size="mini" v-model="scope.row.materialClassifyThreeName"/>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column show-overflow-tooltip label="四级品类" align="center" prop="materialClassifyFourName" width="180px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang">
|
|
|
- <el-input readonly size="small" v-model="scope.row.materialClassifyFourName"/>
|
|
|
+ <el-input readonly size="mini" v-model="scope.row.materialClassifyFourName"/>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
@@ -206,8 +210,8 @@
|
|
|
<el-table-column show-overflow-tooltip label="物料编码" align="center" prop="materialCode" width="230px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang" :prop="'puDemandItemList.' + scope.$index + '.' + 'materialCode'" :rules="{ required: true, message: '请选择物料编码', trigger: 'blur' }">
|
|
|
- <el-input clearable :disabled="sonDisable" size="small" v-model="scope.row.materialCode" @focus="chooseMaterial(scope.$index)">
|
|
|
- <el-button size="small" :disabled="sonDisable" slot="append" icon="el-icon-more" @click="chooseMaterial(scope.$index)"></el-button>
|
|
|
+ <el-input clearable :disabled="sonDisable" size="mini" v-model="scope.row.materialCode" @focus="chooseMaterial(scope.$index)">
|
|
|
+ <el-button size="mini" :disabled="sonDisable" slot="append" icon="el-icon-more" @click="chooseMaterial(scope.$index)"></el-button>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
@@ -221,7 +225,7 @@
|
|
|
<el-table-column show-overflow-tooltip label="采购周期" align="center" prop="puPeriod" width="150px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang">
|
|
|
- <el-input clearable :readonly="sonDisable" size="small" v-model="scope.row.puPeriod"/>
|
|
|
+ <el-input clearable :readonly="sonDisable" size="mini" v-model="scope.row.puPeriod"/>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
@@ -233,14 +237,14 @@
|
|
|
<el-table-column show-overflow-tooltip label="安全库存" align="center" prop="safeStock" width="120px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang">
|
|
|
- <el-input clearable :readonly="sonDisable" size="small" v-model="scope.row.safeStock"/>
|
|
|
+ <el-input clearable :readonly="sonDisable" size="mini" v-model="scope.row.safeStock"/>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column show-overflow-tooltip label="预留比例" align="center" prop="reservedProportion" width="150px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang">
|
|
|
- <el-select clearable :disabled="sonDisable" size="small" v-model="scope.row.reservedProportion" @change="getYLSL(scope)">
|
|
|
+ <el-select clearable :disabled="sonDisable" size="mini" v-model="scope.row.reservedProportion" @change="getYLSL(scope)">
|
|
|
<el-option v-for=" dict in dict.type.sys_reserve_ratio" :key="dict.value" :label="dict.label" :value="dict.value">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
@@ -251,14 +255,14 @@
|
|
|
<el-table-column show-overflow-tooltip label="预留周期" align="center" prop="reservedPeriod" width="150px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang" :prop="'puDemandItemList.' + scope.$index + '.' + 'reservedPeriod'" :rules="{ required: isYl, message: '请填写预留周期', trigger: 'blur' }">
|
|
|
- <el-input clearable :readonly="sonDisable" size="small" v-model="scope.row.reservedPeriod"/>
|
|
|
+ <el-input clearable :readonly="sonDisable" size="mini" v-model="scope.row.reservedPeriod"/>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column show-overflow-tooltip label="预留数量" align="center" prop="reservedQty" width="150px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang">
|
|
|
- <el-input readonly size="small" v-model="scope.row.reservedQty"/>
|
|
|
+ <el-input readonly size="mini" v-model="scope.row.reservedQty"/>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
@@ -266,7 +270,7 @@
|
|
|
<el-table-column show-overflow-tooltip label="实际(业务)需求量" align="center" prop="qty" width="120px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang" :prop="'puDemandItemList.' + scope.$index + '.' + 'qty'" :rules="{ required: true, message: '请填写实际(业务)需求量', trigger: 'blur' }">
|
|
|
- <el-input clearable :readonly="sonDisable" size="small" v-model="scope.row.qty" @input="getYLSL(scope)"/>
|
|
|
+ <el-input clearable :readonly="sonDisable" size="mini" v-model="scope.row.qty" @input="getYLSL(scope)"/>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
@@ -282,7 +286,7 @@
|
|
|
:readonly="sonDisable"
|
|
|
clearable
|
|
|
type="date"
|
|
|
- size="small"
|
|
|
+ size="mini"
|
|
|
value-format="yyyy-MM-dd"
|
|
|
:picker-options="pickerOptionsEnd"
|
|
|
placeholder="选择日期">
|
|
@@ -321,7 +325,7 @@
|
|
|
<el-table-column show-overflow-tooltip label="业务备注" align="center" prop="remark" width="150px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang">
|
|
|
- <el-input clearable :readonly="sonDisable" size="small" v-model="scope.row.remark"/>
|
|
|
+ <el-input clearable :readonly="sonDisable" size="mini" v-model="scope.row.remark"/>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
@@ -331,7 +335,7 @@
|
|
|
<el-table-column show-overflow-tooltip label="最终净需求量" align="center" prop="resDemandQty" width="150px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang">
|
|
|
- <el-input clearable :readonly="sonDisable" size="small" v-model="scope.row.resDemandQty"/>
|
|
|
+ <el-input clearable :readonly="sonDisable" size="mini" v-model="scope.row.resDemandQty"/>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
@@ -343,8 +347,8 @@
|
|
|
<el-table-column show-overflow-tooltip label="收货仓库" align="center" prop="deliveryWarehouseName" width="200px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang">
|
|
|
- <el-input clearable :disabled="sonDisable" size="small" v-model="scope.row.deliveryWarehouseName" @clear="clearHang(scope.$index, '选择收货仓库')" @focus="chooseDept(scope.$index, 'WAREHOUSE_PARAM', true, '选择收货仓库')">
|
|
|
- <el-button size="small" :disabled="sonDisable" slot="append" icon="el-icon-more" @click="chooseDept(scope.$index, 'WAREHOUSE_PARAM', true, '选择收货仓库')"></el-button>
|
|
|
+ <el-input clearable :disabled="sonDisable" size="mini" v-model="scope.row.deliveryWarehouseName" @clear="clearHang(scope.$index, '选择收货仓库')" @focus="chooseDept(scope.$index, 'WAREHOUSE_PARAM', true, '选择收货仓库')">
|
|
|
+ <el-button size="mini" :disabled="sonDisable" slot="append" icon="el-icon-more" @click="chooseDept(scope.$index, 'WAREHOUSE_PARAM', true, '选择收货仓库')"></el-button>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
@@ -352,8 +356,8 @@
|
|
|
<el-table-column show-overflow-tooltip label="收货货位" align="center" prop="deliveryAllocationName" width="200px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang">
|
|
|
- <el-input clearable :disabled="sonDisable" size="small" v-model="scope.row.deliveryAllocationName" @clear="clearHang(scope.$index, '选择收货货位')" @focus="choosehuoWei(scope.$index, 'ALLOCATION_PARAM', true, '选择收货货位', scope.row.deliveryWarehouse)">
|
|
|
- <el-button size="small" :disabled="sonDisable" slot="append" icon="el-icon-more" @click="choosehuoWei(scope.$index, 'ALLOCATION_PARAM', true, '选择收货货位', scope.row.deliveryWarehouse)"></el-button>
|
|
|
+ <el-input clearable :disabled="sonDisable" size="mini" v-model="scope.row.deliveryAllocationName" @clear="clearHang(scope.$index, '选择收货货位')" @focus="choosehuoWei(scope.$index, 'ALLOCATION_PARAM', true, '选择收货货位', scope.row.deliveryWarehouse)">
|
|
|
+ <el-button size="mini" :disabled="sonDisable" slot="append" icon="el-icon-more" @click="choosehuoWei(scope.$index, 'ALLOCATION_PARAM', true, '选择收货货位', scope.row.deliveryWarehouse)"></el-button>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
@@ -398,8 +402,8 @@
|
|
|
<el-table-column show-overflow-tooltip label="补单供应商编码" align="center" prop="additionalSupplier" width="200px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang" :prop="'puDemandItemList.' + scope.$index + '.' + 'additionalSupplier'" :rules="{ required: isBDXQ, message: '请选择补单供应商', trigger: 'blur' }">
|
|
|
- <el-input clearable :disabled="sonDisable || BDZT" size="small" v-model="scope.row.additionalSupplier" @clear="clearHang(scope.$index, '选择补单供应商')" @focus="chooseDept(scope.$index, 'SUPPLIER_PARAM', true, '选择补单供应商')">
|
|
|
- <el-button size="small" :disabled="sonDisable || BDZT" slot="append" icon="el-icon-more" @click="chooseDept(scope.$index, 'SUPPLIER_PARAM', true, '选择补单供应商')"></el-button>
|
|
|
+ <el-input clearable :disabled="sonDisable || BDZT" size="mini" v-model="scope.row.additionalSupplier" @clear="clearHang(scope.$index, '选择补单供应商')" @focus="chooseDept(scope.$index, 'SUPPLIER_PARAM', true, '选择补单供应商')">
|
|
|
+ <el-button size="mini" :disabled="sonDisable || BDZT" slot="append" icon="el-icon-more" @click="chooseDept(scope.$index, 'SUPPLIER_PARAM', true, '选择补单供应商')"></el-button>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
@@ -407,14 +411,14 @@
|
|
|
<el-table-column show-overflow-tooltip label="补单供应商名称" align="center" prop="additionalSupplierName" width="200px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang">
|
|
|
- <el-input readonly size="small" v-model="scope.row.additionalSupplierName"/>
|
|
|
+ <el-input readonly size="mini" v-model="scope.row.additionalSupplierName"/>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<!-- <el-table-column show-overflow-tooltip label="周期单位" align="center" prop="periodUnit" width="150px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang">
|
|
|
- <el-select clearable :disabled="sonDisable" size="small" v-model="scope.row.periodUnit">
|
|
|
+ <el-select clearable :disabled="sonDisable" size="mini" v-model="scope.row.periodUnit">
|
|
|
<el-option v-for=" dict in dict.type.sys_period_unit" :key="dict.value" :label="dict.label" :value="dict.value">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
@@ -427,8 +431,8 @@
|
|
|
<el-table-column show-overflow-tooltip label="收货地址" align="center" prop="deliveryAddressName" width="200px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang">
|
|
|
- <el-input clearable :disabled="sonDisable" size="small" v-model="scope.row.deliveryAddressName" @clear="clearHang(scope.$index, '选择收货地址')" @focus="chooseDept(scope.$index, 'ADDRESS_PARAM', true, '选择收货地址')">
|
|
|
- <el-button size="small" :disabled="sonDisable" slot="append" icon="el-icon-more" @click="chooseDept(scope.$index, 'ADDRESS_PARAM', true, '选择收货地址')"></el-button>
|
|
|
+ <el-input clearable :disabled="sonDisable" size="mini" v-model="scope.row.deliveryAddressName" @clear="clearHang(scope.$index, '选择收货地址')" @focus="chooseDept(scope.$index, 'ADDRESS_PARAM', true, '选择收货地址')">
|
|
|
+ <el-button size="mini" :disabled="sonDisable" slot="append" icon="el-icon-more" @click="chooseDept(scope.$index, 'ADDRESS_PARAM', true, '选择收货地址')"></el-button>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
@@ -440,7 +444,7 @@
|
|
|
<el-table-column show-overflow-tooltip label="价格类型" align="center" prop="priceType" width="150px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang" :prop="'puDemandItemList.' + scope.$index + '.' + 'priceType'" :rules="{ required: true, message: '请选择价格类型', trigger: 'blur' }">
|
|
|
- <el-select clearable :disabled="sonDisable" size="small" 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>
|
|
|
</el-select>
|
|
@@ -454,25 +458,25 @@
|
|
|
align="center"
|
|
|
>
|
|
|
<template slot-scope="scope">
|
|
|
- <el-button type="text" size="small" :disabled="sonDisable" @click="delLine(scope.$index, scope.row)">删除</el-button>
|
|
|
+ <el-button type="text" size="mini" :disabled="sonDisable" @click="delLine(scope.$index, scope.row)">删除</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
- </el-card>
|
|
|
</el-form>
|
|
|
+ </el-card>
|
|
|
|
|
|
<div class="btn_group">
|
|
|
<el-col :span="1.5">
|
|
|
- <el-button type="primary" size="small" plain @click="copy" v-if="sonPageStu == 'check'">复制</el-button>
|
|
|
+ <el-button type="primary" size="mini" plain @click="copy" v-if="sonPageStu == 'check'">复制</el-button>
|
|
|
</el-col>
|
|
|
<el-col :span="1.5">
|
|
|
- <el-button type="primary" size="small" plain @click="save" v-if="sonPageStu == 'add' || sonPageStu == 'edit'">保存</el-button>
|
|
|
+ <el-button type="primary" size="mini" plain @click="save" v-if="sonPageStu == 'add' || sonPageStu == 'edit'">保存</el-button>
|
|
|
</el-col>
|
|
|
<el-col :span="1.5" style="margin: 0 10px;">
|
|
|
- <el-button type="primary" size="small" plain @click="submit" v-if="sonPageStu == 'check' && (row.status == '0' || row.status == '3')">提交</el-button>
|
|
|
+ <el-button type="primary" size="mini" plain @click="submit" v-if="sonPageStu == 'check' && (row.status == '0' || row.status == '3')">提交</el-button>
|
|
|
</el-col>
|
|
|
<el-col :span="1.5">
|
|
|
- <el-button size="small" plain @click="back">返回</el-button>
|
|
|
+ <el-button size="mini" plain @click="back">返回</el-button>
|
|
|
</el-col>
|
|
|
|
|
|
<Reserved v-if="dialog.config" :isVisible="dialog.config" :info="row" @updateReserved="updateReserved"/>
|
|
@@ -482,6 +486,85 @@
|
|
|
<popDialog ref="materialRefer" @doSubmit="selectMaterial" :single="true" />
|
|
|
|
|
|
</div>
|
|
|
+
|
|
|
+ <!-- 批量调整参数 -->
|
|
|
+ <el-dialog title="批量调整" :visible.sync="adjust.open" @close="closeEvent" width="400px">
|
|
|
+ <el-row style="margin-bottom: 10px;">
|
|
|
+ <el-col :span="6">价格类型</el-col>
|
|
|
+ <el-col :span="14">
|
|
|
+ <el-select clearable size="mini" v-model="adjust.priceType">
|
|
|
+ <el-option v-for=" dict in dict.type.sys_price_type" :key="dict.value" :label="dict.label" :value="dict.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row style="margin-bottom: 10px;">
|
|
|
+ <el-col :span="6">采购员</el-col>
|
|
|
+ <el-col :span="14">
|
|
|
+ <el-select clearable size="mini" v-model="adjust.purchaseMan" @focus="chooseOrg('CONTACTS_PARAM', true, '采购员')">
|
|
|
+ <el-option v-for="item in purchaseManOptions" :key="item.id" :label="item.name" :value="item.code" />
|
|
|
+ </el-select>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row style="margin-bottom: 10px;">
|
|
|
+ <el-col :span="6">收货仓库</el-col>
|
|
|
+ <el-col :span="14">
|
|
|
+ <el-input clearable size="mini" v-model="adjust.warehouseName" @focus="chooseOrg('WAREHOUSE_PARAM', true, '收货仓库')">
|
|
|
+ <el-button size="mini" slot="append" icon="el-icon-more" @click="chooseOrg('WAREHOUSE_PARAM', true, '收货仓库')"></el-button>
|
|
|
+ </el-input>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row style="margin-bottom: 10px;">
|
|
|
+ <el-col :span="6">收货货位</el-col>
|
|
|
+ <el-col :span="14">
|
|
|
+ <el-input clearable size="mini" v-model="adjust.allocationName" @focus="adjustHuoWei('ALLOCATION_PARAM', true, '收货货位', adjust.warehouse)">
|
|
|
+ <el-button size="mini" slot="append" icon="el-icon-more" @click="adjustHuoWei('ALLOCATION_PARAM', true, '收货货位', adjust.warehouse)"></el-button>
|
|
|
+ </el-input>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row style="margin-bottom: 10px;">
|
|
|
+ <el-col :span="6">业务备注</el-col>
|
|
|
+ <el-col :span="14">
|
|
|
+ <el-input clearable size="mini" v-model="adjust.remark"/>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row style="margin-bottom: 10px;">
|
|
|
+ <el-col :span="6">收货地址</el-col>
|
|
|
+ <el-col :span="14">
|
|
|
+ <el-input clearable size="mini" v-model="adjust.deliveryAddressName" @focus="chooseOrg('ADDRESS_PARAM', true, '收货地址')">
|
|
|
+ <el-button size="mini" slot="append" icon="el-icon-more" @click="chooseOrg('ADDRESS_PARAM', true, '收货地址')"></el-button>
|
|
|
+ </el-input>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row style="margin-bottom: 10px;">
|
|
|
+ <el-col :span="6">收货地址编码</el-col>
|
|
|
+ <el-col :span="14">
|
|
|
+ <el-input disabled clearable size="mini" v-model="adjust.deliveryAddress"/>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row style="margin-bottom: 10px;">
|
|
|
+ <el-col :span="6">联系人</el-col>
|
|
|
+ <el-col :span="14">
|
|
|
+ <el-input disabled clearable size="mini" v-model="adjust.contacts"/>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row style="margin-bottom: 10px;">
|
|
|
+ <el-col :span="6">联系人电话</el-col>
|
|
|
+ <el-col :span="14">
|
|
|
+ <el-input disabled clearable size="mini" v-model="adjust.contactsPhone"/>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row style="margin-bottom: 10px;">
|
|
|
+ <el-col :span="6">详细地址</el-col>
|
|
|
+ <el-col :span="14">
|
|
|
+ <el-input disabled clearable size="mini" v-model="adjust.address"/>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <div slot="footer" class="dialog-footer">
|
|
|
+ <el-button size="mini" type="primary" @click="confirmAdjust">确 认</el-button>
|
|
|
+ <el-button size="mini" @click="adjust.open = false">取 消</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -556,6 +639,7 @@ export default {
|
|
|
// title: '',
|
|
|
// },
|
|
|
tableIndex: null,
|
|
|
+ ids: [],
|
|
|
orgOptions: [],
|
|
|
manOptions: [],
|
|
|
personOptions: [],
|
|
@@ -573,7 +657,25 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
isBDXQ: false,
|
|
|
- isYl: false
|
|
|
+ isYl: false,
|
|
|
+ // 批量调整参数
|
|
|
+ adjust: {
|
|
|
+ open: false,
|
|
|
+ priceType: '',
|
|
|
+ purchaseMan: '',
|
|
|
+ purchaseManName: '',
|
|
|
+ warehouse: '',
|
|
|
+ warehouseName: '',
|
|
|
+ allocation: '',
|
|
|
+ allocationName: '',
|
|
|
+ remark:'',
|
|
|
+ deliveryAddress: '',
|
|
|
+ deliveryAddressName: '',
|
|
|
+ contacts: '',
|
|
|
+ contactsPhone: '',
|
|
|
+ address: ''
|
|
|
+ },
|
|
|
+ purchaseManOptions: []
|
|
|
}
|
|
|
},
|
|
|
created() {
|
|
@@ -655,6 +757,7 @@ export default {
|
|
|
this.basicForm.id = ''
|
|
|
this.basicForm.code = ''
|
|
|
this.basicForm.createBy = ''
|
|
|
+ this.basicForm.source = '4'
|
|
|
if (this.basicForm.puDemandItemList.length !== 0) {
|
|
|
this.basicForm.puDemandItemList.forEach(item => {
|
|
|
if (item.id) {
|
|
@@ -893,7 +996,12 @@ export default {
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
- handleSelectionChange() {},
|
|
|
+ handleSelectionChange(selection) {
|
|
|
+ this.ids = selection.map(item =>{
|
|
|
+ return item.id
|
|
|
+ })
|
|
|
+ console.log('选中数组', this.ids)
|
|
|
+ },
|
|
|
// 点击预留单展示
|
|
|
showReserved() {
|
|
|
this.dialog.config = true
|
|
@@ -946,10 +1054,32 @@ export default {
|
|
|
})
|
|
|
}
|
|
|
}
|
|
|
- if(this.referCondition.type == 'CONTACTS_PARAM') {
|
|
|
+ if(this.referCondition.type == 'CONTACTS_PARAM' && this.referCondition.title == '需求人员') {
|
|
|
this.personOptions = selection
|
|
|
this.basicForm.demandPersonal = selection[0].code
|
|
|
}
|
|
|
+ if(this.referCondition.type == 'CONTACTS_PARAM' && this.referCondition.title == '采购员') {
|
|
|
+ this.purchaseManOptions = selection
|
|
|
+ this.adjust.purchaseMan = selection[0].code
|
|
|
+ this.adjust.purchaseManName = selection[0].name
|
|
|
+ }
|
|
|
+ if(this.referCondition.type == 'WAREHOUSE_PARAM' && this.referCondition.title == '收货仓库') {
|
|
|
+ this.adjust.warehouse = selection[0].id
|
|
|
+ this.adjust.warehouseName = selection[0].name
|
|
|
+ this.adjust.allocation = ''
|
|
|
+ this.adjust.allocationName = ''
|
|
|
+ }
|
|
|
+ if(this.referCondition.type == 'ALLOCATION_PARAM' && this.referCondition.title == '收货货位') {
|
|
|
+ this.adjust.allocation = selection[0].id
|
|
|
+ this.adjust.allocationName = selection[0].name
|
|
|
+ }
|
|
|
+ if(this.referCondition.type == 'ADDRESS_PARAM' && this.referCondition.title == '收货地址') {
|
|
|
+ this.adjust.deliveryAddressName = selection[0].name
|
|
|
+ this.adjust.deliveryAddress = selection[0].code
|
|
|
+ this.adjust.contacts = selection[0].contactsName
|
|
|
+ this.adjust.contactsPhone = selection[0].contactsPhone
|
|
|
+ this.adjust.address = selection[0].address
|
|
|
+ }
|
|
|
if(this.referCondition.type == 'DEPT_PARAM') {
|
|
|
this.deptOptions = selection
|
|
|
this.basicForm.demandDept = selection[0].id
|
|
@@ -1117,6 +1247,84 @@ export default {
|
|
|
})
|
|
|
}
|
|
|
},
|
|
|
+ // 批量调整
|
|
|
+ adjustPl() {
|
|
|
+ if(this.ids.length == 0) {
|
|
|
+ this.$modal.msgWarning('请至少选择一项数据进行操作!')
|
|
|
+ } else {
|
|
|
+ this.adjust.open = true
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 批量调整确认
|
|
|
+ confirmAdjust() {
|
|
|
+ console.log('data', this.adjust)
|
|
|
+ this.basicForm.puDemandItemList.forEach(item => {
|
|
|
+ this.ids.some(val => {
|
|
|
+ if(val == item.id) {
|
|
|
+ if(this.adjust.purchaseMan) {
|
|
|
+ item.buyer = this.adjust.purchaseMan
|
|
|
+ item.buyerName = this.adjust.purchaseManName
|
|
|
+ }
|
|
|
+ if(this.adjust.priceType) {
|
|
|
+ item.priceType = this.adjust.priceType
|
|
|
+ }
|
|
|
+ if(this.adjust.warehouseName) {
|
|
|
+ item.deliveryWarehouse = this.adjust.warehouse
|
|
|
+ item.deliveryWarehouseName = this.adjust.warehouseName
|
|
|
+ item.deliveryAllocation = this.adjust.allocation
|
|
|
+ item.deliveryAllocationName = this.adjust.allocationName
|
|
|
+ }
|
|
|
+ // if(this.adjust.allocationName) {
|
|
|
+ // item.deliveryAllocation = this.adjust.allocation
|
|
|
+ // item.deliveryAllocationName = this.adjust.allocationName
|
|
|
+ // }
|
|
|
+ if(this.adjust.remark) {
|
|
|
+ item.remark = this.adjust.remark
|
|
|
+ }
|
|
|
+ if(this.adjust.deliveryAddressName) {
|
|
|
+ item.deliveryAddressName = this.adjust.deliveryAddressName
|
|
|
+ item.deliveryAddress = this.adjust.deliveryAddress
|
|
|
+ item.contacts = this.adjust.contacts
|
|
|
+ item.contactsPhone = this.adjust.contactsPhone
|
|
|
+ item.address = this.adjust.address
|
|
|
+ }
|
|
|
+ }
|
|
|
+ this.adjust.open = false
|
|
|
+ })
|
|
|
+ })
|
|
|
+ },
|
|
|
+ // 批量调整选择货位
|
|
|
+ adjustHuoWei(type, isPage, title, stordocId) {
|
|
|
+ this.referCondition.type = type
|
|
|
+ this.referCondition.isPage = isPage
|
|
|
+ this.referCondition.title = title
|
|
|
+ // 选择收货货位前先选择收货仓库
|
|
|
+ if (stordocId) {
|
|
|
+ this.referCondition.stordocId = stordocId
|
|
|
+ this.$refs.refer.init(this.referCondition)
|
|
|
+ } else {
|
|
|
+ this.$modal.msgWarning("请先选择收货仓库");
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 关闭清空批量调整数据
|
|
|
+ closeEvent() {
|
|
|
+ this.adjust = {
|
|
|
+ open: false,
|
|
|
+ priceType: '',
|
|
|
+ purchaseMan: '',
|
|
|
+ purchaseManName: '',
|
|
|
+ warehouse: '',
|
|
|
+ warehouseName: '',
|
|
|
+ allocation: '',
|
|
|
+ allocationName: '',
|
|
|
+ remark: '',
|
|
|
+ deliveryAddress: '',
|
|
|
+ deliveryAddressName: '',
|
|
|
+ contacts: '',
|
|
|
+ contactsPhone: '',
|
|
|
+ address: ''
|
|
|
+ }
|
|
|
+ },
|
|
|
}
|
|
|
}
|
|
|
</script>
|