Browse Source

2025-03-26

备品备件优化
java8
fengyuan_yang 10 months ago
parent
commit
e0ac125839
  1. 83
      src/views/modules/partspare/partspare.vue

83
src/views/modules/partspare/partspare.vue

@ -100,6 +100,7 @@
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<el-pagination <el-pagination
style="margin-top: -2px;" style="margin-top: -2px;"
@size-change="sizeChangeHandle" @size-change="sizeChangeHandle"
@ -112,7 +113,7 @@
</el-pagination> </el-pagination>
<!-- 新增/修改 --> <!-- 新增/修改 -->
<el-dialog title="备品备件" :close-on-click-modal="false" v-drag :visible.sync="modalFlag" width="490px">
<el-dialog title="备品备件" :close-on-click-modal="false" v-drag :visible.sync="modalFlag" width="520px">
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: -5px;"> <el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: -5px;">
<el-form-item label="BU" prop="bu"> <el-form-item label="BU" prop="bu">
<el-select v-model="modalData.bu" placeholder="请选择" :disabled="modalDisableFlag" style="width: 221px"> <el-select v-model="modalData.bu" placeholder="请选择" :disabled="modalDisableFlag" style="width: 221px">
@ -128,73 +129,77 @@
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="状态" prop="active">
<el-select v-model="modalData.active" style="width: 100px">
<el-option value="Y" label="启用"></el-option>
<el-option value="N" label="禁用"></el-option>
</el-select>
</el-form-item>
<el-form-item label="是否核心备件" prop="coreFlag"> <el-form-item label="是否核心备件" prop="coreFlag">
<el-select v-model="modalData.coreFlag" style="width: 100px"> <el-select v-model="modalData.coreFlag" style="width: 100px">
<el-option value="Y" label="是"></el-option> <el-option value="Y" label="是"></el-option>
<el-option value="N" label="否"></el-option> <el-option value="N" label="否"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="是否启用序列号管理" prop="sCodeControlFlag">
<el-select v-model="modalData.sCodeControlFlag" style="width: 130px">
<el-option value="Y" label="启用"></el-option>
<el-option value="N" label="禁用"></el-option>
</el-select>
</el-form-item>
</el-form> </el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px"> <el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px">
<el-form-item label="备品备件编码" prop="partNo"> <el-form-item label="备品备件编码" prop="partNo">
<el-input :disabled="modalDisableFlag" v-model="modalData.partNo" style="width: 140px"></el-input>
<el-input :disabled="modalDisableFlag" v-model="modalData.partNo" style="width: 150px"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="备品备件名称" prop="partDescription"> <el-form-item label="备品备件名称" prop="partDescription">
<el-input v-model="modalData.partDescription" style="width: 295px"></el-input>
<el-input v-model="modalData.partDescription" style="width: 315px"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px"> <el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px">
<el-form-item label="规格型号" prop="spec">
<el-input v-model="modalData.spec" style="width: 140px"></el-input>
<el-form-item label="状态" prop="active">
<el-select v-model="modalData.active" style="width: 109px">
<el-option value="Y" label="启用"></el-option>
<el-option value="N" label="禁用"></el-option>
</el-select>
</el-form-item> </el-form-item>
<el-form-item label="产品组编码" prop="groupId">
<el-input v-model="modalData.groupId" style="width: 140px"></el-input>
<el-form-item label="规格型号" prop="spec">
<el-input v-model="modalData.spec" style="width: 109px"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="单价" prop="averagePrice"> <el-form-item label="单价" prop="averagePrice">
<el-input v-model="modalData.averagePrice" style="width: 140px"></el-input>
<el-input v-model="modalData.averagePrice" style="width: 109px"></el-input>
</el-form-item>
<el-form-item label="单位" prop="umid">
<el-input v-model="modalData.umid" style="width: 109px"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px"> <el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px">
<el-form-item label="单位" prop="umid">
<el-input v-model="modalData.umid" style="width: 140px"></el-input>
<el-form-item label="产品组编码">
<el-input v-model="modalData.groupId" style="width: 109px"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="预计使用寿命"> <el-form-item label="预计使用寿命">
<el-input-number :controls="false" :step="0" :min="0" v-model="modalData.estUseQty" style="width: 140px"></el-input-number>
<el-input-number :controls="false" :step="0" :min="0" v-model="modalData.estUseQty" style="width: 109px"></el-input-number>
</el-form-item> </el-form-item>
<el-form-item label="最高库存数量"> <el-form-item label="最高库存数量">
<el-input-number :controls="false" :step="0" :min="0" v-model="modalData.maxStock" style="width: 140px"></el-input-number>
<el-input-number :controls="false" :step="0" :min="0" v-model="modalData.maxStock" style="width: 109px"></el-input-number>
</el-form-item> </el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px">
<el-form-item label="最低库存数量" prop="minStock"> <el-form-item label="最低库存数量" prop="minStock">
<el-input-number :controls="false" :step="0" :min="0" v-model="modalData.minStock" style="width: 140px"></el-input-number>
<el-input-number :controls="false" :step="0" :min="0" v-model="modalData.minStock" style="width: 109px"></el-input-number>
</el-form-item> </el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px">
<el-form-item prop="supplierName"> <el-form-item prop="supplierName">
<span slot="label" @click="getBaseList(501)"><a herf="#">供应商编码</a></span> <span slot="label" @click="getBaseList(501)"><a herf="#">供应商编码</a></span>
<el-input v-model="modalData.supplierName" style="width: 140px"></el-input>
<el-input v-model="modalData.supplierName" style="width: 150px"></el-input>
</el-form-item> </el-form-item>
<el-form-item prop="warehouseId"> <el-form-item prop="warehouseId">
<span slot="label" style="" @click="getBaseList(502)"><a herf="#">仓库编码</a></span> <span slot="label" style="" @click="getBaseList(502)"><a herf="#">仓库编码</a></span>
<el-input v-model="modalData.warehouseId" style="width: 140px"></el-input>
<el-input v-model="modalData.warehouseId" style="width: 150px"></el-input>
</el-form-item> </el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px">
<el-form-item prop="locationId"> <el-form-item prop="locationId">
<el-link v-if="modalData.warehouseId" slot="label" @click="getBaseList(506)">货位编码</el-link> <el-link v-if="modalData.warehouseId" slot="label" @click="getBaseList(506)">货位编码</el-link>
<span v-if="!modalData.warehouseId" slot="label">货位编码</span> <span v-if="!modalData.warehouseId" slot="label">货位编码</span>
<el-input v-model="modalData.locationId"></el-input>
<el-input v-model="modalData.locationId" style="width: 150px"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<span slot="footer" class="dialog-footer">
<el-footer style="height:35px;margin-top: 15px;text-align:center">
<el-button type="primary" @click="saveData()">确定</el-button> <el-button type="primary" @click="saveData()">确定</el-button>
<el-button type="primary" @click="modalFlag = false">取消</el-button> <el-button type="primary" @click="modalFlag = false">取消</el-button>
</span>
</el-footer>
</el-dialog> </el-dialog>
<!-- 在途信息 --> <!-- 在途信息 -->
@ -859,7 +864,7 @@ export default {
trigger: ['blur','change'] trigger: ['blur','change']
} }
], ],
groupId: [
sCodeControlFlag: [
{ {
required: true, required: true,
message: ' ', message: ' ',
@ -978,7 +983,7 @@ export default {
flag: '1', flag: '1',
bu: this.userBuList[0].buNo, bu: this.userBuList[0].buNo,
active: 'Y', active: 'Y',
coreFlag: 'Y',
coreFlag: 'N',
averagePrice: '', averagePrice: '',
estUseQty: 0, estUseQty: 0,
locationId: '', locationId: '',
@ -986,7 +991,7 @@ export default {
minStock: 0, minStock: 0,
partDescription: '', partDescription: '',
partNo: '', partNo: '',
sCodeControlFlag: '',
sCodeControlFlag: 'N',
spec: '', spec: '',
supplierId: '', supplierId: '',
supplierName: '', supplierName: '',
@ -1028,14 +1033,14 @@ export default {
this.$message.warning('请选择BU!') this.$message.warning('请选择BU!')
return return
} }
if (this.modalData.active === '' || this.modalData.active == null) {
this.$message.warning('请选择状态!')
return
}
if (this.modalData.coreFlag === '' || this.modalData.coreFlag == null) { if (this.modalData.coreFlag === '' || this.modalData.coreFlag == null) {
this.$message.warning('请选择是否核心备件!') this.$message.warning('请选择是否核心备件!')
return return
} }
if (this.modalData.sCodeControlFlag === '' || this.modalData.sCodeControlFlag == null) {
this.$message.warning('请选择是否启用序列号管理!')
return
}
if (this.modalData.partNo == null || this.modalData.partNo === '') { if (this.modalData.partNo == null || this.modalData.partNo === '') {
this.$message.warning("备品备件编码不能为空!") this.$message.warning("备品备件编码不能为空!")
return return
@ -1044,12 +1049,12 @@ export default {
this.$message.warning("备品备件名称不能为空!") this.$message.warning("备品备件名称不能为空!")
return return
} }
if (this.modalData.spec == null || this.modalData.spec === '') {
this.$message.warning("规格型号不能为空!")
if (this.modalData.active === '' || this.modalData.active == null) {
this.$message.warning('请选择状态!')
return return
} }
if (this.modalData.groupId == null || this.modalData.groupId === '') {
this.$message.warning("产品组编码不能为空!")
if (this.modalData.spec == null || this.modalData.spec === '') {
this.$message.warning("规格型号不能为空!")
return return
} }
if (this.modalData.averagePrice == null || this.modalData.averagePrice === '') { if (this.modalData.averagePrice == null || this.modalData.averagePrice === '') {

Loading…
Cancel
Save