界面调整

yangwl
zhaoxiaolin 5 months ago
parent f9604db1b7
commit c2b0842300

@ -59,3 +59,15 @@ export function syncSAP() {
method: 'post'
});
}
//同步制定产品的sap工艺
export function syncProductSAP(productCodes) {
const data = {
productCodes
}
return request({
url: '/technology/pro/proroute/syncProductSAP',
method: 'post',
data: data
})
}

@ -582,7 +582,7 @@
</el-row>
<!-- 主数据 -->
<el-table v-if="refreshNewWorkerTable" v-loading="newWorkerLoading" class="my-print-table"
:data="printData.workTable" border style="width: 100%">
:data="printData.workTable" border style="width: 100%" :summary-method="getRKSummaries" show-summary>
<el-table-column type="index" label="序号" width="50"></el-table-column>
<el-table-column prop="workorderCodeSap" label="订单号" width="130"
:formatter="orderCodeFormate" />
@ -1598,6 +1598,38 @@ export default {
item.remark = remark;
});
},
getRKSummaries(param) {
const { columns, data } = param;
const sums = [];
columns.forEach((column, index) => {
if (index === 0) {
sums[index] = "";
return;
}
const values = data.map((item) => Number(item[column.property]));
if (!values.every((value) => isNaN(value))) {
sums[index] = values.reduce((prev, curr) => {
const value = Number(curr);
if (!isNaN(value)) {
return prev + curr;
} else {
return prev;
}
}, 0);
sums[index] += "";
if (sums[index] > 1000000) {
sums[index] = "";
}
} else{
sums[index] = ""; //N/A
}
if(column.label == "批次"){
sums[index] = "合计";
}
});
return sums;
},
},
};
</script>

@ -102,6 +102,18 @@
v-hasPermi="['mes:pro:proroute:import']"
>批量上传附件</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="success"
plain
icon="el-icon-download"
:disabled="multiple"
size="mini"
@click="handleSyncProductSAP"
v-hasPermi="['mes:pro:order:add']"
>同步物料工艺
</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row>
@ -116,7 +128,9 @@
>{{scope.row.routeCode}}</el-button>
</template>
</el-table-column>
<el-table-column label="产品编码" align="center" prop="productCode" width="250"/>
<el-table-column label="产品编码" align="center" prop="productCode" width="130"
:formatter="productCodeFormate"
/>
<el-table-column label="工艺路线名称" align="center" prop="routeName" width="250"/>
<el-table-column label="工艺路线说明" align="center" prop="routeDesc" width="250"/>
<el-table-column label="工艺路线版本" align="center" prop="routeVersion" width="100"/>
@ -327,7 +341,7 @@
</template>
<script>
import { listProroute, getProroute, delProroute, addProroute, updateProroute,syncSAP,importProroute } from "@/api/technology/proroute";
import { listProroute, getProroute, delProroute, addProroute, updateProroute,syncSAP,importProroute,syncProductSAP } from "@/api/technology/proroute";
import Routeprocess from "./routeprocess";
import Routeprodproduct from "./routeprodproduct";
export default {
@ -341,6 +355,7 @@ export default {
loading: true,
//
ids: [],
productCodes:[],
//
single: true,
//
@ -391,6 +406,12 @@ export default {
this.getList();
},
methods: {
//
productCodeFormate(row, column, cellValue){
if(cellValue !=null){
return cellValue.slice(7,18); //
}
},
/** 查询工艺路线列表 */
getList() {
this.loading = true;
@ -441,6 +462,7 @@ export default {
//
handleSelectionChange(selection) {
this.ids = selection.map(item => item.routeId)
this.productCodes = selection.map(item => item.productCode)
this.single = selection.length!==1
this.multiple = !selection.length
},
@ -594,6 +616,11 @@ export default {
this.$modal.msgSuccess('同步成功')
}).catch(() => {
})
},
/**选择产品进行工艺同步**/
handleSyncProductSAP(){
const productCodes = this.productCodes;
return syncProductSAP(productCodes);
}
}
};

Loading…
Cancel
Save