Browse Source

修改出货流程页面

dev
caoyizhong 2 years ago
parent
commit
a272f6f186
  1. 36
      src/views/activiti/form/ProcessMaterialsAllotForm.vue
  2. 145
      src/views/activiti/form/ProcessMaterialsDeliveryForm.vue
  3. 11
      src/views/activiti/form/ProcessSmaterialsScrapForm.vue

36
src/views/activiti/form/ProcessMaterialsAllotForm.vue

@ -31,7 +31,7 @@
</a-col> </a-col>
<a-col :span="8" > <a-col :span="8" >
<a-form-item label="物资类型" :labelCol="labelCol" :wrapperCol="wrapperCol"> <a-form-item label="物资类型" :labelCol="labelCol" :wrapperCol="wrapperCol">
<j-dict-select-tag type="list" v-decorator="['materialType',validatorRules.materialType]" :trigger-change="true" dictCode="material_type" placeholder="请选择物资类型" /> <j-dict-select-tag type="list" @change="materialType" v-decorator="['materialType',validatorRules.materialType]" :trigger-change="true" dictCode="material_type" placeholder="请选择物资类型" />
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="8" > <a-col :span="8" >
@ -57,7 +57,7 @@
:columns="processMaterialsAllotListTable.columns" :columns="processMaterialsAllotListTable.columns"
:dataSource="processMaterialsAllotListTable.dataSource" :dataSource="processMaterialsAllotListTable.dataSource"
:maxHeight="300" :maxHeight="300"
:disabled="formDisabled" :disabled="this.heid"
:rowNumber="true" :rowNumber="true"
:rowSelection="true" :rowSelection="true"
:actionButton="true"/> :actionButton="true"/>
@ -103,6 +103,7 @@
}, },
data() { data() {
return { return {
heid: true,
labelCol: { labelCol: {
xs: { span: 24 }, xs: { span: 24 },
sm: { span: 6 }, sm: { span: 6 },
@ -130,7 +131,24 @@
dataSource: [], dataSource: [],
columns: [ columns: [
{ {
title: '器材编号', title: '物料组',
key: 'materialGroup',
// type: FormTypes.slot, // <------------- slot
// slotName: 'actions', // <-------------slot v-slot
type: FormTypes.sel_search,
dictCode: '',
width: '200px',
placeholder: '请输入${title}',
options: [],
// props:{title: 'show title'}
// scopedSlots: { customRender: 'edit' },//
// customRender:function (t,r,index) {
// console.log(t,r);
//
// }
},
{
title: '物料编号',
key: 'equipment', key: 'equipment',
type: FormTypes.sel_search, type: FormTypes.sel_search,
dictCode:"", dictCode:"",
@ -141,7 +159,7 @@
{ {
title: 'WBS', title: 'WBS',
key: 'wbs', key: 'wbs',
type: FormTypes.sel_search, type: FormTypes.input,
dictCode:"", dictCode:"",
width:"200px", width:"200px",
placeholder: '请输入${title}', placeholder: '请输入${title}',
@ -150,7 +168,7 @@
{ {
title: '物料名称及规格型号', title: '物料名称及规格型号',
key: 'materialName', key: 'materialName',
type: FormTypes.sel_search, type: FormTypes.input,
dictCode:"", dictCode:"",
width:"200px", width:"200px",
placeholder: '请输入${title}', placeholder: '请输入${title}',
@ -159,7 +177,7 @@
{ {
title: '单位', title: '单位',
key: 'materialUnit', key: 'materialUnit',
type: FormTypes.select, type: FormTypes.input,
dictCode:"", dictCode:"",
width:"200px", width:"200px",
placeholder: '请输入${title}', placeholder: '请输入${title}',
@ -305,6 +323,12 @@
this.popupCallback(company,userInfo); this.popupCallback(company,userInfo);
}, },
methods: { methods: {
materialType(val){
if(val !== undefined){
this.heid = false;
}
},
/*回显数据*/ /*回显数据*/
init(){ init(){
this.btndisabled = true; this.btndisabled = true;

145
src/views/activiti/form/ProcessMaterialsDeliveryForm.vue

@ -30,8 +30,8 @@
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="8" > <a-col :span="8" >
<a-form-item label="物资类型" :labelCol="labelCol" :wrapperCol="wrapperCol"> <a-form-item label="物资类型" :labelCol="labelCol" :wrapperCol="wrapperCol" >
<j-dict-select-tag type="list" v-decorator="['materialType',validatorRules.materialType]" :trigger-change="true" dictCode="material_type" placeholder="请选择物资类型" /> <j-dict-select-tag type="list" @change="isMaterialType" v-decorator="['materialType',validatorRules.materialType]" :trigger-change="true" dictCode="material_type" placeholder="请选择物资类型" />
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="8" > <a-col :span="8" >
@ -51,12 +51,13 @@
<a-tabs v-model="activeKey" @change="handleChangeTabs"> <a-tabs v-model="activeKey" @change="handleChangeTabs">
<a-tab-pane tab="物资出库流程出库清单" :key="refKeys[0]" :forceRender="true"> <a-tab-pane tab="物资出库流程出库清单" :key="refKeys[0]" :forceRender="true">
<j-editable-table <j-editable-table
:ref="refKeys[0]" ref="processMaterialsDeliveryList"
:loading="processMaterialsDeliveryListTable.loading" :loading="processMaterialsDeliveryListTable.loading"
:columns="processMaterialsDeliveryListTable.columns" :columns="processMaterialsDeliveryListTable.columns"
:dataSource="processMaterialsDeliveryListTable.dataSource" :dataSource="processMaterialsDeliveryListTable.dataSource"
:maxHeight="300" :maxHeight="300"
:disabled="formDisabled" :disabled="this.heid"
@valueChange ="onSelect"
:rowNumber="true" :rowNumber="true"
:rowSelection="true" :rowSelection="true"
:actionButton="true"/> :actionButton="true"/>
@ -103,6 +104,9 @@ import JSelectCompany from '../../../components/jeecgbiz/JSelectCompany'
}, },
data() { data() {
return { return {
accountingAttributesVal: '',
heid: true,
bigIdMerchandiseNewsList:[],
labelCol: { labelCol: {
xs: { span: 24 }, xs: { span: 24 },
sm: { span: 6 }, sm: { span: 6 },
@ -139,7 +143,7 @@ import JSelectCompany from '../../../components/jeecgbiz/JSelectCompany'
width: '200px', width: '200px',
placeholder: '请输入${title}', placeholder: '请输入${title}',
options: [], options: [],
props:{title: 'show title'} // props:{title: 'show title'}
// scopedSlots: { customRender: 'edit' },// // scopedSlots: { customRender: 'edit' },//
// customRender:function (t,r,index) { // customRender:function (t,r,index) {
// console.log(t,r); // console.log(t,r);
@ -153,7 +157,8 @@ import JSelectCompany from '../../../components/jeecgbiz/JSelectCompany'
dictCode:"", dictCode:"",
width:"200px", width:"200px",
placeholder: '请输入${title}', placeholder: '请输入${title}',
defaultValue:'', // defaultValue:'',
options: [],
}, },
{ {
title: 'WBS', title: 'WBS',
@ -255,6 +260,7 @@ import JSelectCompany from '../../../components/jeecgbiz/JSelectCompany'
edit: "/hy/processMaterialsDelivery/edit", edit: "/hy/processMaterialsDelivery/edit",
queryById: "/hy/processMaterialsDelivery/queryById", queryById: "/hy/processMaterialsDelivery/queryById",
descriptionRake: "/suppliesstronger/processSuppliesStronger/descriptionName", // descriptionRake: "/suppliesstronger/processSuppliesStronger/descriptionName", //
merchandiseNewsList: '/suppliesstronger/processSuppliesStronger/merchandiseNews',
processMaterialsDeliveryList: { processMaterialsDeliveryList: {
list: '/hy/processMaterialsDelivery/queryProcessMaterialsDeliveryListByMainId' list: '/hy/processMaterialsDelivery/queryProcessMaterialsDeliveryListByMainId'
}, },
@ -306,7 +312,7 @@ import JSelectCompany from '../../../components/jeecgbiz/JSelectCompany'
} }
return true return true
} }
return this.disabled return this.disabled = false;
}, },
showFlowSubmitButton(){ showFlowSubmitButton(){
if(this.formBpm===true){ if(this.formBpm===true){
@ -331,10 +337,135 @@ import JSelectCompany from '../../../components/jeecgbiz/JSelectCompany'
this.fetchData(); this.fetchData();
}, },
methods: { methods: {
isMaterialType(val){
if(val !== undefined){
this.accountingAttributesVal = val;
this.heid = false;
}
// console.log("l",val);
},
//table
onSelect(record) {
console.log(record)
if(record.row.materialGroup !== '' && record.row.materialGroup !== undefined && record.row.equipment === ''){
// console.log("materialGroup")
this.fetchMerchandiseNews(record.row.materialGroup);
}
if(record.row.materialGroup !== '' && record.row.materialGroup !== undefined && record.row.equipment !== ''){
// console.log("materialNumber")
let materialName = { }
this.bigIdMerchandiseNewsList.forEach( item => {
if( item.merchandiseNewsId === record.row.equipment ){
materialName ={
name: item.merchandiseName,
unit: item.materialsUnit,
supplierName: item.supplierName,
price: item.price,
residueNumber : item.residueNumber === undefined ? 0 : item.residueNumber,
}
}
})
let values = [
{
rowKey: record.row.id,
values: {
'equipment': record.row.equipment,
'materialGroup': record.row.materialGroup,
'materialName': materialName.name,
'materialUnit': materialName.unit,
'supplier': materialName.supplierName,
'materialPrice': materialName.price,
'actualSendNumber': materialName.residueNumber,
'materialAmount': materialName.price * materialName.residueNumber,
},
},
]
this.$refs.processMaterialsDeliveryList.setValues(values);
}
//
// if(record.row.pleaseSendNumber !== '' && record.row.materialPrice !== '' && record.row.pleaseSendNumber !== undefined && record.row.materialPrice !== undefined){
// // record.row.materialAmount = record.row.materialQuantity * record.row.materialPrice;
// let values = [
// {
// rowKey: record.row.id,
// values: {
// 'equipment': record.row.equipment,
// 'materialGroup': record.row.materialGroup,
// 'materialName': record.row.materialName,
// 'materialUnit': record.row.materialUnit,
// 'supplier': record.row.supplier,
// 'materialPrice': record.row.materialPrice,
// 'materialAmount': record.row.pleaseSendNumber * record.row.materialPrice,
// },
// },
// ]
// this.$refs.processMaterialsDeliveryList.setValues(values);
// }
},
fetchMerchandiseNews(value){ //
//
let par = {
delFlag: 0,
descriptionId:value,
}
this.bigIdMerchandiseNews = [];
this.bigIdMerchandiseNewsList = [];
let qc = [];
let numberList = [];
if(this.processMaterialsDeliveryListTable.columns[1].options.length > 0){
this.processMaterialsDeliveryListTable.columns[1].options = [];
}
this.$refs.processMaterialsDeliveryList.getValues((a,b,c)=>{
// console.log(a,b,c)
b.forEach(item =>{
if(item.equipment !== '' && item.equipment !== undefined && item.equipment !== null){
numberList.push(item.materialNumber);
}
});
});
getAction(this.url.merchandiseNewsList,par).then((res)=>{
if(res.success){
console.log(res.result);
let newList = res.result;
// console.log("12312312:"+numberList.length);
if(numberList.length > 0){
newList.forEach( item => {
qc.push({
title : item.materialsNumber,
value : item.merchandiseNewsId,
disabled : false
})
})
numberList.forEach( num => {
qc.forEach( i => {
if(num === i.value){
// console.log(num,i.value);
i.disabled = true;
}
});
})
this.processMaterialsDeliveryListTable.columns[1].options = qc;
}else{
newList.forEach( item => {
this.processMaterialsDeliveryListTable.columns[1].options.push({
title : item.materialsNumber,
value : item.merchandiseNewsId,
disabled : false
})
})
}
// console.log(this.processUdgetPlanMaterialTable.columns[1].options);
this.bigIdMerchandiseNewsList = res.result;
}
});
},
fetchData(){ // fetchData(){ //
// //
let par = { let par = {
delFlag: 0, delFlag: 0,
accountingAttributes: this.accountingAttributesVal,
} }
getAction(this.url.descriptionRake,par).then((res)=>{ getAction(this.url.descriptionRake,par).then((res)=>{
if(res.success){ if(res.success){

11
src/views/activiti/form/ProcessSmaterialsScrapForm.vue

@ -31,7 +31,7 @@
</a-col> </a-col>
<a-col :span="8" > <a-col :span="8" >
<a-form-item label="物资类型" :labelCol="labelCol" :wrapperCol="wrapperCol"> <a-form-item label="物资类型" :labelCol="labelCol" :wrapperCol="wrapperCol">
<j-dict-select-tag type="list" v-decorator="['materialType',validatorRules.materialType]" :trigger-change="true" dictCode="material_type" placeholder="请选择物资类型" /> <j-dict-select-tag type="list" @change="materialType" v-decorator="['materialType',validatorRules.materialType]" :trigger-change="true" dictCode="material_type" placeholder="请选择物资类型" />
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="8" > <a-col :span="8" >
@ -56,7 +56,7 @@
:columns="processSmaterialsScrapListTable.columns" :columns="processSmaterialsScrapListTable.columns"
:dataSource="processSmaterialsScrapListTable.dataSource" :dataSource="processSmaterialsScrapListTable.dataSource"
:maxHeight="300" :maxHeight="300"
:disabled="formDisabled" :disabled="this.heid"
:rowNumber="true" :rowNumber="true"
:rowSelection="true" :rowSelection="true"
:actionButton="true"/> :actionButton="true"/>
@ -105,6 +105,7 @@
}, },
data() { data() {
return { return {
heid:true,
labelCol: { labelCol: {
xs: { span: 24 }, xs: { span: 24 },
sm: { span: 6 }, sm: { span: 6 },
@ -304,6 +305,12 @@
this.popupCallback(company,userInfo); this.popupCallback(company,userInfo);
}, },
methods: { methods: {
materialType(val){
if(val !== undefined){
this.heid = false;
}
},
/*回显数据*/ /*回显数据*/
init(){ init(){
this.btndisabled = true; this.btndisabled = true;

Loading…
Cancel
Save