|
@@ -16,7 +16,7 @@
|
|
|
|
|
|
<el-col :span="1.5">
|
|
|
<el-form-item label="组织">
|
|
|
- <el-select size="small" v-model="basicForm.org" :disabled="disable" @focus="chooseOrg('ORG_PARAM', true, '选择组织')" style="width: 200px">
|
|
|
+ <el-select size="small" 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>
|
|
@@ -42,7 +42,7 @@
|
|
|
|
|
|
<el-col :span="1.5">
|
|
|
<el-form-item label="需求客户">
|
|
|
- <el-select size="small" v-model="basicForm.customer" :disabled="disable" @focus="chooseOrg('CUSTOMER_PARAM', true, '选择客户')" style="width: 200px">
|
|
|
+ <el-select size="small" v-model="basicForm.customer" :disabled="sonDisable" @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>
|
|
@@ -62,7 +62,7 @@
|
|
|
|
|
|
<el-col :span="1.5">
|
|
|
<el-form-item label="需求人员">
|
|
|
- <el-select size="small" v-model="basicForm.demandPersonal" :disabled="disable" @focus="chooseOrg('CONTACTS_PARAM', true, '需求人员')" style="width: 200px">
|
|
|
+ <el-select size="small" 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.id" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
@@ -70,7 +70,7 @@
|
|
|
|
|
|
<el-col :span="1.5">
|
|
|
<el-form-item label="需求部门">
|
|
|
- <el-select v-model="basicForm.demandDept" size="small" :disabled="disable" @focus="chooseOrg('DEPT_PARAM', true, '需求部门')" style="width: 200px">
|
|
|
+ <el-select v-model="basicForm.demandDept" size="small" :disabled="sonDisable" @focus="chooseOrg('DEPT_PARAM', true, '需求部门')" style="width: 200px">
|
|
|
<el-option
|
|
|
v-for="item in deptOptions"
|
|
|
:key="item.id"
|
|
@@ -85,6 +85,7 @@
|
|
|
<el-form-item label="需求日期">
|
|
|
<el-date-picker
|
|
|
v-model="basicForm.demandDate"
|
|
|
+ :disabled="sonDisable"
|
|
|
type="date"
|
|
|
value-format="yyyy-MM-dd"
|
|
|
size="small"
|
|
@@ -96,7 +97,7 @@
|
|
|
|
|
|
<el-col :span="1.5">
|
|
|
<el-form-item label="单据来源">
|
|
|
- <el-select v-model="basicForm.source" size="small" style="width: 200px">
|
|
|
+ <el-select v-model="basicForm.source" :disabled="sonDisable" size="small" 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>
|
|
@@ -105,7 +106,7 @@
|
|
|
|
|
|
<el-col :span="1.5">
|
|
|
<el-form-item label="供应仓库">
|
|
|
- <el-select size="small" v-model="basicForm.warehouse" :disabled="disable" @focus="chooseOrg('WAREHOUSE_PARAM', true, '供应仓库')" style="width: 200px">
|
|
|
+ <el-select size="small" v-model="basicForm.warehouse" :disabled="sonDisable" @focus="chooseOrg('WAREHOUSE_PARAM', true, '供应仓库')" style="width: 200px">
|
|
|
<el-option v-for="item in houseOptions" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
@@ -113,7 +114,7 @@
|
|
|
|
|
|
<el-col :span="1.5">
|
|
|
<el-form-item label="供应货位">
|
|
|
- <el-select size="small" v-model="basicForm.goodsAllocation" :disabled="disable" @focus="chooseOrg('ALLOCATION_PARAM', true, '供应货位')" style="width: 200px">
|
|
|
+ <el-select size="small" v-model="basicForm.goodsAllocation" :disabled="sonDisable" @focus="chooseOrg('ALLOCATION_PARAM', true, '供应货位')" style="width: 200px">
|
|
|
<el-option v-for="item in goodsOptions" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
@@ -121,7 +122,7 @@
|
|
|
|
|
|
<el-col :span="1.5">
|
|
|
<el-form-item label="业务类型">
|
|
|
- <el-select v-model="basicForm.billType" size="small" style="width: 200px">
|
|
|
+ <el-select v-model="basicForm.billType" :disabled="sonDisable" size="small" 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>
|
|
@@ -130,7 +131,7 @@
|
|
|
|
|
|
<el-col :span="1.5">
|
|
|
<el-form-item label="是否客户指定">
|
|
|
- <el-select v-model="basicForm.isSpeical" size="small" style="width: 200px">
|
|
|
+ <el-select v-model="basicForm.isSpeical" :disabled="sonDisable" size="small" style="width: 200px">
|
|
|
<el-option v-for=" item in options" :key="item.value" :label="item.label" :value="item.value">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
@@ -165,7 +166,7 @@
|
|
|
<el-input
|
|
|
v-model="basicForm.remark"
|
|
|
size="small"
|
|
|
- placeholder=""
|
|
|
+ :disabled="sonDisable"
|
|
|
clearable
|
|
|
style="width: 200px"
|
|
|
/>
|
|
@@ -177,9 +178,9 @@
|
|
|
<span>明细信息</span>
|
|
|
<el-card>
|
|
|
<div class="btn_grooup">
|
|
|
- <el-button type="primary" size="small" @click="addLine">增行</el-button>
|
|
|
- <el-button type="primary" size="small" >批量调整</el-button>
|
|
|
- <el-button type="primary" size="small" v-if="pageStu == 'check' || pageStu == 'edit'" @click="showReserved">货权预留单</el-button>
|
|
|
+ <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>
|
|
|
</div>
|
|
|
|
|
|
<el-table
|
|
@@ -189,63 +190,57 @@
|
|
|
@selection-change="handleSelectionChange"
|
|
|
>
|
|
|
<el-table-column type="selection"/>
|
|
|
- <el-table-column label="序号" type="index" align="center" prop="index"/>
|
|
|
+ <el-table-column label="序号" type="index" align="center"/>
|
|
|
<el-table-column label="行状态" align="center" prop="status" />
|
|
|
- <el-table-column label="行号" align="center" >
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-form-item class="hang">
|
|
|
- <el-input v-model="scope.row.index"/>
|
|
|
- </el-form-item>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="业务部门名称" align="center" width="200px">
|
|
|
+ <el-table-column label="行号" align="center" prop="rowNo" />
|
|
|
+ <el-table-column label="业务部门名称" align="center" width="180px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang">
|
|
|
- <el-input v-model="scope.row.businessDeptName"/>
|
|
|
+ <el-input readonly size="small" v-model="scope.row.businessDeptName"/>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="业务部门" align="center" width="200px">
|
|
|
+ <el-table-column label="业务部门" align="center" width="180px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang">
|
|
|
- <el-input v-model="scope.row.businessDept">
|
|
|
- <!-- <el-button :disabled="disable" slot="append" icon="el-icon-more" @click="chooseDept(scope.$index, 'DEPT_PARAM', true, '选择部门')"></el-button> -->
|
|
|
+ <el-input readonly size="small" v-model="scope.row.businessDept">
|
|
|
+ <!-- <el-button :disabled="sonDisable" slot="append" icon="el-icon-more" @click="chooseDept(scope.$index, 'DEPT_PARAM', true, '选择部门')"></el-button> -->
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="一级品类" align="center" >
|
|
|
+ <el-table-column label="一级品类" align="center" prop="materialClassifyOneName" width="180px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang">
|
|
|
- <el-input v-model="scope.row.materialClassifyOneName"/>
|
|
|
+ <el-input readonly size="small" v-model="scope.row.materialClassifyOneName"/>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="二级品类" align="center" prop="materialClassifyTwoName">
|
|
|
+ <el-table-column label="二级品类" align="center" prop="materialClassifyTwoName" width="180px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang">
|
|
|
- <el-input v-model="scope.row.materialClassifyTwoName"/>
|
|
|
+ <el-input readonly size="small" v-model="scope.row.materialClassifyTwoName"/>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="三级品类" align="center" prop="materialClassifyThreeName">
|
|
|
+ <el-table-column label="三级品类" align="center" prop="materialClassifyThreeName" width="180px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang">
|
|
|
- <el-input v-model="scope.row.materialClassifyThreeName"/>
|
|
|
+ <el-input readonly size="small" v-model="scope.row.materialClassifyThreeName"/>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="四级品类" align="center" prop="materialClassifyFourName">
|
|
|
+ <el-table-column label="四级品类" align="center" prop="materialClassifyFourName" width="180px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang">
|
|
|
- <el-input v-model="scope.row.materialClassifyFourName"/>
|
|
|
+ <el-input readonly size="small" v-model="scope.row.materialClassifyFourName"/>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="预留比例" align="center" prop="reservedProportion">
|
|
|
+ <el-table-column label="预留比例" align="center" prop="reservedProportion" width="150px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang">
|
|
|
- <el-select v-model="scope.row.reservedProportion">
|
|
|
+ <el-select :disabled="sonDisable" size="small" v-model="scope.row.reservedProportion">
|
|
|
<el-option v-for=" dict in dict.type.sys_reserve_ratio" :key="dict.value" :label="dict.label" :value="dict.value">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
@@ -253,72 +248,74 @@
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="预留周期" align="center" prop="reservedPeriod">
|
|
|
+ <el-table-column label="预留周期" align="center" prop="reservedPeriod" width="150px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang">
|
|
|
- <el-input v-model="scope.row.reservedPeriod"/>
|
|
|
+ <el-input :readonly="sonDisable" size="small" v-model="scope.row.reservedPeriod"/>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="预留数量" align="center" prop="reservedQty">
|
|
|
+ <el-table-column label="预留数量" align="center" prop="reservedQty" width="150px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang">
|
|
|
- <el-input v-model="scope.row.reservedQty"/>
|
|
|
+ <el-input :readonly="sonDisable" size="small" v-model="scope.row.reservedQty"/>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="采购员名称" align="center" prop="buyerName" />
|
|
|
- <el-table-column label="采购员" align="center" prop="buyer" />
|
|
|
- <el-table-column label="物料编码" align="center" width="120" prop="materialCode">
|
|
|
+ <el-table-column label="采购员名称" align="center" prop="buyerName" width="120px"/>
|
|
|
+ <el-table-column label="采购员" align="center" prop="buyer"/>
|
|
|
+ <el-table-column label="物料编码" align="center" prop="materialCode" width="230px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang">
|
|
|
- <el-input v-model="scope.row.materialCode">
|
|
|
- <el-button :disabled="disable" slot="append" icon="el-icon-more" @click="chooseMaterial(scope.$index)"></el-button>
|
|
|
+ <el-input readonly size="small" v-model="scope.row.materialCode">
|
|
|
+ <el-button size="small" :disabled="sonDisable" slot="append" icon="el-icon-more" @click="chooseMaterial(scope.$index)"></el-button>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="物料名称" align="center" prop="materialName" />
|
|
|
+ <el-table-column label="物料名称" align="center" prop="materialName" width="230px" />
|
|
|
<el-table-column label="规格" align="center" prop="specification" />
|
|
|
<el-table-column label="型号" align="center" prop="model" />
|
|
|
<el-table-column label="单位" align="center" prop="unit" />
|
|
|
- <el-table-column label="生产厂家/代理人" align="center" prop="manufacturerName"/>
|
|
|
- <el-table-column label="注册人" align="center" prop="registrant" />
|
|
|
- <el-table-column label="采购周期" align="center" prop="puPeriod">
|
|
|
+ <el-table-column label="生产厂家/代理人" align="center" prop="manufacturerName" width="230px"/>
|
|
|
+ <el-table-column label="注册人" align="center" prop="registrant" width="150px"/>
|
|
|
+ <el-table-column label="采购周期" align="center" prop="puPeriod" width="150px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang">
|
|
|
- <el-input v-model="scope.row.puPeriod"/>
|
|
|
+ <el-input :readonly="sonDisable" size="small" v-model="scope.row.puPeriod"/>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="有效期单位" align="center" prop="expiryUnit" />
|
|
|
- <el-table-column label="有效期" align="center" prop="updateTime" />
|
|
|
- <el-table-column label="最小包装" align="center" prop="minPackage" />
|
|
|
- <el-table-column label="最小订货量" align="center" prop="minOrderQty"/>
|
|
|
- <el-table-column label="最小批量" align="center" prop="minBatch" />
|
|
|
- <el-table-column label="安全库存" align="center" prop="safeStock">
|
|
|
+ <el-table-column label="有效期单位" align="center" prop="expiryUnit" width="120px"/>
|
|
|
+ <el-table-column label="有效期" align="center" prop="expiry" width="120px"/>
|
|
|
+ <el-table-column label="最小包装" align="center" prop="minPackage" width="120px"/>
|
|
|
+ <el-table-column label="最小订货量" align="center" prop="minOrderQty" width="120px"/>
|
|
|
+ <el-table-column label="最小批量" align="center" prop="minBatch" width="120px"/>
|
|
|
+ <el-table-column label="安全库存" align="center" prop="safeStock" width="120px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang">
|
|
|
- <el-input v-model="scope.row.safeStock"/>
|
|
|
+ <el-input :readonly="sonDisable" size="small" v-model="scope.row.safeStock"/>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="月均销量" align="center" prop="averageQtyMonth" />
|
|
|
- <el-table-column label="实际(业务)需求量" align="center" prop="qty">
|
|
|
+ <el-table-column label="月均销量" align="center" prop="averageQtyMonth" width="120px"/>
|
|
|
+ <el-table-column label="实际(业务)需求量" align="center" prop="qty" width="120px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang">
|
|
|
- <el-input v-model="scope.row.qty"/>
|
|
|
+ <el-input :readonly="sonDisable" size="small" v-model="scope.row.qty"/>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="需求可用周期" align="center" prop="demandPeriod" />
|
|
|
- <el-table-column label="集团预测分类" align="center" prop="forecastClassify" />
|
|
|
- <el-table-column label="交货日期" align="center" prop="deliveryDate" width="150px">
|
|
|
+ <el-table-column label="需求可用周期" align="center" prop="demandPeriod" width="120px"/>
|
|
|
+ <el-table-column label="集团预测分类" align="center" prop="forecastClassify" width="120px"/>
|
|
|
+ <el-table-column label="交货日期" align="center" prop="deliveryDate" width="230px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang">
|
|
|
<el-date-picker
|
|
|
v-model="scope.row.deliveryDate"
|
|
|
+ :readonly="sonDisable"
|
|
|
type="date"
|
|
|
+ size="small"
|
|
|
value-format="yyyy-MM-dd"
|
|
|
placeholder="选择日期">
|
|
|
</el-date-picker>
|
|
@@ -330,12 +327,11 @@
|
|
|
<el-form-item class="hang">
|
|
|
<el-switch
|
|
|
v-model="scope.row.isReplenishment"
|
|
|
+ :disabled="sonDisable"
|
|
|
active-value="Y"
|
|
|
inactive-value="N"
|
|
|
active-color="#13ce66"
|
|
|
- inactive-color="#ff4949"
|
|
|
- active-text="是"
|
|
|
- inactive-text="否">
|
|
|
+ inactive-color="#a1a3a9">
|
|
|
</el-switch>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
@@ -345,38 +341,37 @@
|
|
|
<el-form-item class="hang">
|
|
|
<el-switch
|
|
|
v-model="scope.row.isBatchLock"
|
|
|
+ :disabled="sonDisable"
|
|
|
active-value="Y"
|
|
|
inactive-value="N"
|
|
|
active-color="#13ce66"
|
|
|
- inactive-color="#ff4949"
|
|
|
- active-text="是"
|
|
|
- inactive-text="否">
|
|
|
+ inactive-color="#a1a3a9">
|
|
|
</el-switch>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="业务备注" align="center" prop="remark">
|
|
|
+ <el-table-column label="业务备注" align="center" prop="remark" width="150px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang">
|
|
|
- <el-input v-model="scope.row.remark"/>
|
|
|
+ <el-input :readonly="sonDisable" size="small" v-model="scope.row.remark"/>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="采购备注" align="center" prop="puRemark" />
|
|
|
+ <el-table-column label="采购备注" align="center" prop="puRemark" width="150px"/>
|
|
|
<!-- <el-table-column label="末级供应仓库存量" align="center" prop="lastWarehouseQty" /> -->
|
|
|
<!-- <el-table-column label="调拨占有量" align="center" prop="superiorAllotQty"></el-table-column> -->
|
|
|
- <el-table-column label="最终净需求量" align="center" prop="resDemandQty">
|
|
|
+ <el-table-column label="最终净需求量" align="center" prop="resDemandQty" width="150px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang">
|
|
|
- <el-input v-model="scope.row.resDemandQty"/>
|
|
|
+ <el-input :readonly="sonDisable" size="small" v-model="scope.row.resDemandQty"/>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="末级供应仓库" align="center" prop="lastWarehouseName" width="200px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang">
|
|
|
- <el-input v-model="scope.row.lastWarehouseName">
|
|
|
- <el-button :disabled="disable" slot="append" icon="el-icon-more" @click="chooseDept(scope.$index, 'WAREHOUSE_PARAM', true, '选择末级供应仓库')"></el-button>
|
|
|
+ <el-input readonly size="small" v-model="scope.row.lastWarehouseName">
|
|
|
+ <el-button size="small" :disabled="sonDisable" slot="append" icon="el-icon-more" @click="chooseDept(scope.$index, 'WAREHOUSE_PARAM', true, '选择末级供应仓库')"></el-button>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
@@ -384,8 +379,8 @@
|
|
|
<el-table-column label="收货仓库" align="center" prop="deliveryWarehouseName" width="200px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang">
|
|
|
- <el-input v-model="scope.row.deliveryWarehouseName">
|
|
|
- <el-button :disabled="disable" slot="append" icon="el-icon-more" @click="chooseDept(scope.$index, 'WAREHOUSE_PARAM', true, '选择收货仓库')"></el-button>
|
|
|
+ <el-input readonly size="small" v-model="scope.row.deliveryWarehouseName">
|
|
|
+ <el-button size="small" :disabled="sonDisable" slot="append" icon="el-icon-more" @click="chooseDept(scope.$index, 'WAREHOUSE_PARAM', true, '选择收货仓库')"></el-button>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
@@ -393,60 +388,58 @@
|
|
|
<el-table-column label="末级供应货位" align="center" prop="lastAllocationName" width="200px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang">
|
|
|
- <el-input v-model="scope.row.lastAllocationName">
|
|
|
- <el-button :disabled="disable" slot="append" icon="el-icon-more" @click="chooseDept(scope.$index, 'ALLOCATION_PARAM', true, '选择末级供应货位')"></el-button>
|
|
|
+ <el-input readonly size="small" v-model="scope.row.lastAllocationName">
|
|
|
+ <el-button size="small" :disabled="sonDisable" slot="append" icon="el-icon-more" @click="chooseDept(scope.$index, 'ALLOCATION_PARAM', true, '选择末级供应货位')"></el-button>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="收货货位编码" align="center" prop="deliveryAllocation"/>
|
|
|
+ <el-table-column label="收货货位编码" align="center" prop="deliveryAllocation" width="200px"/>
|
|
|
<el-table-column label="收货货位" align="center" prop="deliveryAllocationName" width="200px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang">
|
|
|
- <el-input v-model="scope.row.deliveryAllocationName">
|
|
|
- <el-button :disabled="disable" slot="append" icon="el-icon-more" @click="chooseDept(scope.$index, 'ALLOCATION_PARAM', true, '选择收货货位')"></el-button>
|
|
|
+ <el-input readonly size="small" v-model="scope.row.deliveryAllocationName">
|
|
|
+ <el-button size="small" :disabled="sonDisable" slot="append" icon="el-icon-more" @click="chooseDept(scope.$index, 'ALLOCATION_PARAM', true, '选择收货货位')"></el-button>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="紧急标识" align="center" prop="isUrgency" width="100px">
|
|
|
+ <el-table-column label="紧急标识" align="center" prop="isUrgency" width="100px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang">
|
|
|
<el-switch
|
|
|
v-model="scope.row.isUrgency"
|
|
|
+ :disabled="sonDisable"
|
|
|
active-value="Y"
|
|
|
inactive-value="N"
|
|
|
active-color="#13ce66"
|
|
|
- inactive-color="#ff4949"
|
|
|
- active-text="是"
|
|
|
- inactive-text="否">
|
|
|
+ inactive-color="#a1a3a9">
|
|
|
</el-switch>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="默认采购组织" align="center" prop="purOrgName" />
|
|
|
- <el-table-column label="默认采购组织编码" align="center" prop="puOrg" />
|
|
|
- <el-table-column label="末级供应调拨待入量" align="center" prop="lastStockQty">
|
|
|
+ <el-table-column label="默认采购组织" align="center" prop="purOrgName" width="200px"/>
|
|
|
+ <el-table-column label="默认采购组织编码" align="center" prop="puOrg" width="200px"/>
|
|
|
+ <el-table-column label="末级供应调拨待入量" align="center" prop="lastStockQty" width="150px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang">
|
|
|
- <el-input v-model="scope.row.lastStockQty"/>
|
|
|
+ <el-input :readonly="sonDisable" size="small" v-model="scope.row.lastStockQty"/>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="上级供应中心现存量" align="center" prop="superiorCenterQty" />
|
|
|
- <el-table-column label="上级库存被调拨占用量" align="center" prop="superiorAllotQty" />
|
|
|
- <el-table-column label="可用量" align="center" prop="availableQty" />
|
|
|
+ <el-table-column label="上级供应中心现存量" align="center" prop="superiorCenterQty" width="200px"/>
|
|
|
+ <el-table-column label="上级库存被调拨占用量" align="center" prop="superiorAllotQty" width="200px"/>
|
|
|
+ <el-table-column label="可用量" align="center" prop="availableQty"/>
|
|
|
<el-table-column label="调拨状态" align="center" prop="statusAllot" width="100px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang">
|
|
|
<el-switch
|
|
|
v-model="scope.row.statusAllot"
|
|
|
+ :disabled="sonDisable"
|
|
|
active-value="Y"
|
|
|
inactive-value="N"
|
|
|
active-color="#13ce66"
|
|
|
- inactive-color="#ff4949"
|
|
|
- active-text="是"
|
|
|
- inactive-text="否">
|
|
|
+ inactive-color="#a1a3a9">
|
|
|
</el-switch>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
@@ -454,8 +447,8 @@
|
|
|
<el-table-column label="补单供应商编码" align="center" prop="additionalSupplier" width="200px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang">
|
|
|
- <el-input v-model="scope.row.additionalSupplier">
|
|
|
- <el-button :disabled="disable" slot="append" icon="el-icon-more" @click="chooseDept(scope.$index, 'SUPPLIER_PARAM', true, '选择补单供应商')"></el-button>
|
|
|
+ <el-input readonly size="small" v-model="scope.row.additionalSupplier">
|
|
|
+ <el-button size="small" :disabled="sonDisable" slot="append" icon="el-icon-more" @click="chooseDept(scope.$index, 'SUPPLIER_PARAM', true, '选择补单供应商')"></el-button>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
@@ -463,14 +456,14 @@
|
|
|
<el-table-column label="补单供应商名称" align="center" prop="additionalSupplierCode" width="200px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang">
|
|
|
- <el-input v-model="scope.row.additionalSupplierCode"/>
|
|
|
+ <el-input readonly size="small" v-model="scope.row.additionalSupplierCode"/>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="周期单位" align="center" prop="periodUnit" width="150px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang">
|
|
|
- <el-select v-model="scope.row.periodUnit">
|
|
|
+ <el-select :disabled="sonDisable" size="small" 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>
|
|
@@ -485,26 +478,26 @@
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column> -->
|
|
|
- <el-table-column label="末级供应库存组织" align="center" prop="superiorStockOrgName"></el-table-column>
|
|
|
- <el-table-column label="中心仓可用量" align="center" prop="updateTime"></el-table-column>
|
|
|
+ <el-table-column label="末级供应库存组织" align="center" prop="superiorStockOrgName" width="200px"></el-table-column>
|
|
|
+ <el-table-column label="中心仓可用量" align="center" prop="updateTime" width="200px"></el-table-column>
|
|
|
<el-table-column label="调拨单号" align="center" prop="allotCode"></el-table-column>
|
|
|
<el-table-column label="收货地址" align="center" prop="deliveryAddressName" width="200px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang">
|
|
|
- <el-input v-model="scope.row.deliveryAddressName">
|
|
|
- <el-button :disabled="disable" slot="append" icon="el-icon-more" @click="chooseDept(scope.$index, 'ADDRESS_PARAM', true, '选择收货地址')"></el-button>
|
|
|
+ <el-input readonly size="small" v-model="scope.row.deliveryAddressName">
|
|
|
+ <el-button size="small" :disabled="sonDisable" slot="append" icon="el-icon-more" @click="chooseDept(scope.$index, 'ADDRESS_PARAM', true, '选择收货地址')"></el-button>
|
|
|
</el-input>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="收货地址编码" align="center" prop="deliveryAddress"></el-table-column>
|
|
|
+ <el-table-column label="收货地址编码" align="center" prop="deliveryAddress" width="200px"></el-table-column>
|
|
|
<el-table-column label="联系人" align="center" prop="contacts"/>
|
|
|
- <el-table-column label="联系人电话" align="center" prop="contactsPhone" />
|
|
|
- <el-table-column label="详细地址" align="center" prop="address" />
|
|
|
+ <el-table-column label="联系人电话" align="center" prop="contactsPhone" width="200px"/>
|
|
|
+ <el-table-column label="详细地址" align="center" prop="address" width="200px"/>
|
|
|
<el-table-column label="价格类型" align="center" prop="priceType" width="150px">
|
|
|
<template slot-scope="scope">
|
|
|
<el-form-item class="hang">
|
|
|
- <el-select v-model="scope.row.priceType">
|
|
|
+ <el-select :disabled="sonDisable" size="small" 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>
|
|
@@ -518,7 +511,7 @@
|
|
|
align="center"
|
|
|
>
|
|
|
<template slot-scope="scope">
|
|
|
- <el-button type="text" size="small" @click="delLine(scope.$index, scope.row)">删除</el-button>
|
|
|
+ <el-button type="text" size="small" :disabled="sonDisable" @click="delLine(scope.$index, scope.row)">删除</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
@@ -527,13 +520,13 @@
|
|
|
|
|
|
<div class="btn_group">
|
|
|
<el-col :span="1.5">
|
|
|
- <el-button type="primary" size="small" plain @click="copy" v-if="pageStu == 'check'">复制</el-button>
|
|
|
+ <el-button type="primary" size="small" 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="pageStu == 'add' || pageStu == 'edit'">保存</el-button>
|
|
|
+ <el-button type="primary" size="small" 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="pageStu == 'check'">提交</el-button>
|
|
|
+ <el-button type="primary" size="small" plain @click="submit" v-if="sonPageStu == 'check'">提交</el-button>
|
|
|
</el-col>
|
|
|
<el-col :span="1.5">
|
|
|
<el-button size="small" plain @click="back">返回</el-button>
|
|
@@ -551,7 +544,7 @@
|
|
|
|
|
|
<script>
|
|
|
import Reserved from './reserved.vue'
|
|
|
-import Refers from './refers.vue'
|
|
|
+import Refers from '@/components/Refers/refers.vue'
|
|
|
import {addDemand,getDemandDetail, getDemandSonDetail, editDemand, submitDemand, queryMan } from '@/api/purchase/purchaseDemand.js'
|
|
|
// 用于回显参照框数据
|
|
|
import {getRefer} from '@/api/purchase/basic.js'
|
|
@@ -572,6 +565,9 @@ export default {
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
+ // 不能直接改变props传来的值
|
|
|
+ sonPageStu: this.pageStu,
|
|
|
+ sonDisable: this.disable,
|
|
|
dialog: {
|
|
|
config: false
|
|
|
},
|
|
@@ -633,20 +629,39 @@ export default {
|
|
|
methods: {
|
|
|
copy() {
|
|
|
this.$modal.msgSuccess("复制成功");
|
|
|
- this.pageStu = 'add'
|
|
|
+ this.sonPageStu = 'add'
|
|
|
+ this.sonDisable = false
|
|
|
this.getDetails(this.row)
|
|
|
+ this.basicForm.id = ''
|
|
|
+ this.basicForm.code = ''
|
|
|
+ },
|
|
|
+ handleData() {
|
|
|
+ console.log('222')
|
|
|
+ // 复制新增把id,编码置为空,子表去掉id
|
|
|
+ this.basicForm.id = ''
|
|
|
+ this.basicForm.code = ''
|
|
|
+ if (this.basicForm.puDemandItemList.length !== 0) {
|
|
|
+ this.basicForm.puDemandItemList.forEach(item => {
|
|
|
+ if (item.id) {
|
|
|
+ delete item.id
|
|
|
+ }
|
|
|
+ if (item.demandId) {
|
|
|
+ delete item.demandId
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
},
|
|
|
- save() {
|
|
|
- if(this.pageStu == 'add') {
|
|
|
- // 复制新增把id置为空
|
|
|
- this.basicForm.id = ''
|
|
|
- addDemand(this.basicForm).then(res => {
|
|
|
+ async save() {
|
|
|
+ if(this.sonPageStu == 'add') {
|
|
|
+ await this.handleData()
|
|
|
+ await addDemand(this.basicForm).then(res => {
|
|
|
+ console.log(333)
|
|
|
if (res.code === 200) {
|
|
|
this.$modal.msgSuccess("保存成功");
|
|
|
this.back()
|
|
|
}
|
|
|
})
|
|
|
- } else if (this.pageStu == 'edit') {
|
|
|
+ } else if (this.sonPageStu == 'edit') {
|
|
|
editDemand(this.basicForm).then(res => {
|
|
|
if (res.code === 200) {
|
|
|
this.$modal.msgSuccess("编辑成功");
|
|
@@ -691,6 +706,7 @@ export default {
|
|
|
registrant: null,
|
|
|
puPeriod: null,
|
|
|
expiryUnit: null,
|
|
|
+ expiry: null,
|
|
|
minPackage: null,
|
|
|
minOrderQty: null,
|
|
|
minBatch: null,
|
|
@@ -799,6 +815,7 @@ export default {
|
|
|
if(this.basicForm.warehouse) { this.reBackRefer('WAREHOUSE_PARAM', this.basicForm.warehouse) }
|
|
|
if(this.basicForm.goodsAllocation) { this.reBackRefer('ALLOCATION_PARAM', this.basicForm.goodsAllocation) }
|
|
|
}
|
|
|
+ console.log('111')
|
|
|
})
|
|
|
}
|
|
|
})
|