Browse Source

工具 2022-08-11 sxm

master
[li_she] 3 years ago
parent
commit
a958d5c793
  1. 3
      src/api/knifemold/tool-info.js
  2. 4
      src/api/purchaseorder/procurementReview.js
  3. 10
      src/assets/scss/global.scss
  4. 41
      src/views/modules/knifemold/receive.vue
  5. 343
      src/views/modules/knifemold/tool-info.vue
  6. 22
      src/views/modules/knifemold/tool-oi-record.vue
  7. 22
      src/views/modules/purchasingManagement/beginMaterialSlittedSet.vue
  8. 21
      src/views/modules/purchasingManagement/searchSAPPurchaseOrder.vue

3
src/api/knifemold/tool-info.js

@ -20,6 +20,9 @@ export const editToolHeader = data => createAPI(`toolInfo/editToolHeader`,'POST'
// 保存 工具主表信息
export const saveToolHeader = data => createAPI(`toolInfo/saveToolHeader`,'POST',data)
// deleteToolHeader
export const deleteToolHeader = data => createAPI(`toolInfo/deleteToolHeader`,'POST',data)
// 获取工具使用记录
export const updateToolDetail = data => createAPI(`toolInfo/updateToolDetail`,'POST',data)

4
src/api/purchaseorder/procurementReview.js

@ -21,3 +21,7 @@ export const getReviewStep = data => createAPI(`PRHeader/getReviewStep`,'POST',d
//获取审批记录信息
export const getFileList = data => createAPI(`sys/oss/getSysOssEntityList`,'POST' ,data)
// 获取对应用户的工具待审核数量
export const getReviewToolCount = data => createAPI(`PRHeader/getReviewToolCount`,'POST',data)

10
src/assets/scss/global.scss

@ -388,3 +388,13 @@ a:hover{
padding: 5px 5px;
}
.el-button--small, .el-button--small.is-round {
padding: 5px 10px;
}
.el-dropdown-menu--medium .el-dropdown-menu__item {
line-height: 30px;
padding: 0 17px;
font-size: 12px;
}

41
src/views/modules/knifemold/receive.vue

@ -262,45 +262,6 @@
<el-dialog title="预览" :visible.sync="pdfVisible" center width="60%">
<iframe :src="this.pdfUrl" frameborder="0" width="100%" height="400px"></iframe>
<!-- <div class="pdf">-->
<!-- <div class="pdf-tab">-->
<!-- <span-->
<!-- class="btn-def btn-pre"-->
<!-- @click.stop="prePage">上一页</span>-->
<!-- <span-->
<!-- class="btn-def btn-next"-->
<!-- @click.stop="nextPage">下一页</span>-->
<!-- <span-->
<!-- class="btn-def"-->
<!-- @click.stop="clock">顺时针</span>-->
<!-- <span-->
<!-- class="btn-def"-->
<!-- @click.stop="counterClock">逆时针</span>-->
<!-- <span-->
<!-- class="btn-def"-->
<!-- @click.stop="pdfPrintAll">全部打印</span>-->
<!-- <span-->
<!-- class="btn-def"-->
<!-- @click.stop="pdfPrint">部分打印</span>-->
<!-- </div>-->
<!-- <pdf-->
<!-- ref="pdf"-->
<!-- :src="this.pdfUrl"-->
<!-- :page="pageNum"-->
<!-- :rotate="pageRotate"-->
<!-- @password="password"-->
<!-- @progress="loadedRatio = $event"-->
<!-- @page-loaded="pageLoaded($event)"-->
<!-- @num-pages="pageTotalNum=$event"-->
<!-- @error="pdfError($event)"-->
<!-- @link-clicked="page = $event">-->
<!-- </pdf>-->
<!--&lt;!&ndash; <div>{{pageNum}}/{{pageTotalNum}}</div>&ndash;&gt;-->
<!--&lt;!&ndash; <div>进度{{loadedRatio}}</div>&ndash;&gt;-->
<!--&lt;!&ndash; <div>页面加载成功: {{curPageNum}}</div>&ndash;&gt;-->
<!-- </div>-->
</el-dialog>
</div>
</template>
@ -1053,7 +1014,7 @@
LODOP.ADD_PRINT_TEXT(181, 9, 60, 15, "检验签章");
LODOP.ADD_PRINT_TEXT(25, 72, 180, 14, printData.toolDescription);
LODOP.SET_PRINT_STYLEA(0, "Alignment", 2);
LODOP.ADD_PRINT_TEXT(42, 72, 180, 14, ""); //
LODOP.ADD_PRINT_TEXT(42, 72, 180, 14, printData.spec); //
LODOP.ADD_PRINT_TEXT(60, 72, 180, 14, printData.toolId);
LODOP.ADD_PRINT_TEXT(78, 71, 180, 14, printData.toolInstanceId);
LODOP.ADD_PRINT_TEXT(94, 71, 180, 14, printData.SupplierName);

343
src/views/modules/knifemold/tool-info.vue

@ -5,6 +5,7 @@
<el-col :span="24">
<el-button @click="initToolHeaderModel('Y')" type="primary">{{ buttons.add }}</el-button>
<el-button @click="initToolHeaderModel('N')" type="primary">{{ buttons.edit }}</el-button>
<el-button @click="deleteToolHeader()" type="primary">{{ '删除' }}</el-button>
</el-col>
</el-row>
<el-row>
@ -69,7 +70,8 @@
</el-row>
</fieldset>
<el-tabs style="font-size: 12px" class="customer-tab" v-model="activeName" type="border-card">
<el-tabs @tab-click="selectTabs" style="font-size: 12px" class="customer-tab" v-model="activeName"
type="border-card">
<el-tab-pane :label="'工具实例'" name="toolInfo">
<el-row>
<el-col :span="7">
@ -247,6 +249,31 @@
</el-row>
</el-tab-pane>
<el-tab-pane :label="'使用该工具的产品清单'" name="tool">
<el-table
width="100%"
:height="height+50"
:data="toolRouteDataList"
border
v-loading="dataListLoading"
@selection-change="selectionChangeHandle"
style="width: 100%;">
<el-table-column
v-for="(item,index) in routeToolList" :key="index"
:sortable="item.columnSortable"
:prop="item.columnProp"
:header-align="item.headerAlign"
:show-overflow-tooltip="item.showOverflowTooltip"
:align="item.align"
:fixed="item.fixed==''?false:item.fixed"
:width="item.columnWidth"
:label="item.columnLabel">
<template slot-scope="scope">
<span v-if="!item.columnHidden"> {{scope.row[item.columnProp]}}</span>
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]"
style="width: 100px; height: 80px"/></span>
</template>
</el-table-column>
</el-table>
</el-tab-pane>
</el-tabs>
@ -399,7 +426,9 @@
saveTableDefaultList,
saveTableUser,
getTableDefaultListLanguage,
getTableUserListLanguage
getTableUserListLanguage,
removerDefault,
removerUser
} from "@/api/table.js"
import {
userFavoriteList,
@ -415,12 +444,16 @@
updateToolDetail,
saveToolInfoDetail,
editToolHeader,
saveToolHeader
saveToolHeader,
deleteToolHeader
} from '@/api/knifemold/tool-info.js'
import {
printToolData
} from "@/api/knifemold/receive.js"
import {
searchProcessRouteTool,
} from "@/api/base/productProcessRoute.js"
export default {
components: {
@ -696,7 +729,7 @@
columnSortable: true,
sortLv: 0,
status: true,
fixed: false,
fixed: '',
},
{
userId: this.$store.state.user.name,
@ -713,7 +746,7 @@
columnSortable: true,
sortLv: 0,
status: true,
fixed: false,
fixed: '',
},
{
userId: this.$store.state.user.name,
@ -730,7 +763,7 @@
columnSortable: true,
sortLv: 0,
status: true,
fixed: false,
fixed: '',
}
],
//
@ -765,7 +798,7 @@
columnSortable: true,
sortLv: 0,
status: true,
fixed: false,
fixed: '',
},
{
userId: this.$store.state.user.name,
@ -781,7 +814,7 @@
columnSortable: true,
sortLv: 0,
status: true,
fixed: false,
fixed: '',
},
{
userId: this.$store.state.user.name,
@ -797,7 +830,7 @@
columnSortable: true,
sortLv: 0,
status: true,
fixed: false,
fixed: '',
},
// {
// userId: this.$store.state.user.name,
@ -813,42 +846,194 @@
// columnSortable: true,
// sortLv: 0,
// status: true,
// fixed: false,
// fixed: '',
// }
],
columnList2: [
//
toolRouteDataList: [],
// 使
routeToolList: [
{
userId: this.$store.state.user.name,
functionId: 2501,
tableId: "toolHeader2501",
tableName: "toolHeader",
columnProp: "toolId",
functionId: this.$route.meta.menuId,
serialNumber: this.$route.meta.menuId + 'TablePartNo',
tableId: "toolRouteInfo",
tableName: "查询工艺路线工具",
columnProp: "partNo",
headerAlign: "center",
align: "center",
columnLabel: "工具编码",
align: "left",
columnLabel: "产品编码",
columnHidden: false,
columnImage: false,
columnSortable: true,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false
fixed: '',
columnWidth: 150
},
{
userId: this.$store.state.user.name,
functionId: 2501,
tableId: "toolHeader2501",
tableName: "toolHeader",
columnProp: "toolDescription",
functionId: this.$route.meta.menuId,
serialNumber: this.$route.meta.menuId + 'TablePartDescription',
tableId: "toolRouteInfo",
tableName: "查询工艺路线工具",
columnProp: "partDescription",
headerAlign: "center",
align: "center",
columnLabel: "工具名称",
align: "left",
columnLabel: "产品名称",
columnHidden: false,
columnImage: false,
columnSortable: true,
columnSortable: false,
sortLv: 0,
status: true,
fixed: false
fixed: '',
columnWidth: 200
},
{
userId: this.$store.state.user.name,
functionId: this.$route.meta.menuId,
serialNumber: this.$route.meta.menuId + 'TableSpec',
tableId: "toolRouteInfo",
tableName: "查询工艺路线工具",
columnProp: "spec",
headerAlign: "center",
align: "left",
columnLabel: "规格型号",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 120
},
{
userId: this.$store.state.user.name,
functionId: this.$route.meta.menuId,
serialNumber: this.$route.meta.menuId + 'TableRevNo',
tableId: "toolRouteInfo",
tableName: "查询工艺路线工具",
columnProp: "revNo",
headerAlign: "center",
align: "left",
columnLabel: "工艺路线版本",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 100
},
{
userId: this.$store.state.user.name,
functionId: this.$route.meta.menuId,
serialNumber: this.$route.meta.menuId + 'TableItemNo',
tableId: "toolRouteInfo",
tableName: "查询工艺路线工具",
columnProp: "itemNo",
headerAlign: "center",
align: "left",
columnLabel: "工序号",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 60
},
{
userId: this.$store.state.user.name,
functionId: this.$route.meta.menuId,
serialNumber: this.$route.meta.menuId + 'TableActive',
tableId: "toolRouteInfo",
tableName: "查询工艺路线工具",
columnProp: "active",
headerAlign: "center",
align: "left",
columnLabel: "产品是否在用",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 100
},
{
userId: this.$store.state.user.name,
functionId: this.$route.meta.menuId,
serialNumber: this.$route.meta.menuId + 'TableActive',
tableId: "toolRouteInfo",
tableName: "查询工艺路线工具",
columnProp: "toolqty",
headerAlign: "center",
align: "right",
columnLabel: "工具数量",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 100
},
{
userId: this.$store.state.user.name,
functionId: this.$route.meta.menuId,
serialNumber: this.$route.meta.menuId + 'TableSite',
tableId: "toolRouteInfo",
tableName: "查询工艺路线工具",
columnProp: "remark",
headerAlign: "center",
align: "left",
columnLabel: "备注",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 160
},
{
userId: this.$store.state.user.name,
functionId: this.$route.meta.menuId,
serialNumber: this.$route.meta.menuId + 'TableSite',
tableId: "toolRouteInfo",
tableName: "查询工艺路线工具",
columnProp: "createdate",
headerAlign: "center",
align: "left",
columnLabel: "录入日期",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 120
},
{
userId: this.$store.state.user.name,
functionId: this.$route.meta.menuId,
serialNumber: this.$route.meta.menuId + 'TableSite',
tableId: "toolRouteInfo",
tableName: "查询工艺路线工具",
columnProp: "createby",
headerAlign: "center",
align: "left",
columnLabel: "录入人",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 100
}
],
//
dataList: [],
@ -991,6 +1176,45 @@
this.getLanguageList()
},
methods: {
//
deleteToolHeader() {
this.$confirm(`确定进行删除操作?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
let dto = {
site: this.site,
toolId: this.headerData.toolId
}
//
deleteToolHeader(dto).then(({data}) => {
if (data.code == 0) {
this.$message.success(data.msg)
} else {
this.$message.warning(data.msg)
}
})
})
},
// tab
selectTabs() {
if (this.activeName == 'tool') {
this.getToolRouteList()
}
},
// 使
getToolRouteList() {
let query = {
site: this.site,
toolID: this.headerData.toolId,
user: this.$store.state.user.name
}
searchProcessRouteTool(query).then(({data}) => {
this.toolRouteDataList = data.rows
})
},
printMethod(val) {
if (!this.currentDetailData.toolInstanceId) {
this.$alert('请选择工具信息!', '操作提示', {
@ -1062,8 +1286,8 @@
LODOP.ADD_PRINT_TEXT(55, 71, 133, 14, printData.createdBy);
}
//LODOP.PRINT_DESIGN();
//LODOP.PREVIEW();
LODOP.PRINT();
LODOP.PREVIEW();
// LODOP.PRINT();
}
},
@ -1104,7 +1328,7 @@
LODOP.ADD_PRINT_TEXT(181, 9, 60, 15, "检验签章");
LODOP.ADD_PRINT_TEXT(25, 72, 180, 14, printData.toolDescription);
LODOP.SET_PRINT_STYLEA(0, "Alignment", 2);
LODOP.ADD_PRINT_TEXT(42, 72, 180, 14, ""); //
LODOP.ADD_PRINT_TEXT(42, 72, 180, 14, printData.spec); //
LODOP.ADD_PRINT_TEXT(60, 72, 180, 14, printData.toolId);
LODOP.ADD_PRINT_TEXT(78, 71, 180, 14, printData.toolInstanceId);
LODOP.ADD_PRINT_TEXT(94, 71, 180, 14, printData.SupplierName);
@ -1115,8 +1339,8 @@
}
//LODOP.PRINT_DESIGN();
//LODOP.PREVIEW();
LODOP.PRINT();
LODOP.PREVIEW();
//LODOP.PRINT();
}
},
getBaseData(val) {
@ -1491,25 +1715,50 @@
})
},
//
saveColumnList() {
saveTableDefaultList(this.columnList).then(({data}) => {
if (data.code == 0) {
this.$message.success(data.msg)
// this.showDefault = false
} else {
this.$message.error(data.msg)
async saveColumnList() {
//
if (this.userColumnList) {
// user
await removerUser(this.queryTable)
}
//
await removerDefault(this.queryTable)
// table
let sumColumnList = this.columnList.concat(this.columnList1);
sumColumnList = sumColumnList.map(item => {
return item = {
tableId: item.tableId,
tableName: item.tableName,
columnProp: item.columnProp,
columnLabel: item.columnLabel,
columnHidden: false,
columnImage: false,
columnSortable: false,
columnWidth: item.columnWidth,
format: item.format,
functionId: this.$route.meta.menuId,
sortLv: item.sortLv,
status: true,
fixed: item.fixed,
serialNumber: item.serialNumber,
columnType: item.columnType,
align: item.align
}
})
saveTableDefaultList(this.columnList1).then(({data}) => {
if (data.code == 0) {
this.$message.success(data.msg)
// this.showDefault = false
} else {
this.$message.error(data.msg)
await saveTableDefaultList(sumColumnList)
// button label title
let buttons = this.buttonList.map(item => {
return item = {
functionId: this.$route.meta.menuId,
languageValue: item.languageValue,
objectId: item.objectId,
objectType: item.objectType,
tableId: item.tableId
}
})
this.getFunctionButtonList();
await saveButtonList(buttons)
this.getFunctionButtonList()
this.getColumnList()
},
// tableDefault

22
src/views/modules/knifemold/tool-oi-record.vue

@ -43,7 +43,7 @@
<el-input style="width: 100px" v-model="queryTool.supplierId"></el-input>
</el-form-item>
<el-form-item :label="'类型'">
<el-select style="width: 100px" v-model="queryTool.transType">
<el-select style="width: 180px" multiple collapse-tags v-model="queryTool.transTypes">
<el-option value="" label="全部"></el-option>
<el-option value="订单接收" label="订单接收"></el-option>
<el-option value="采购入库" label="采购入库"></el-option>
@ -51,6 +51,7 @@
<el-option value="借用返回" label="借用返回"></el-option>
<el-option value="工具出库" label="工具出库"></el-option>
<el-option value="工具维修" label="工具维修"></el-option>
<el-option value="维修返回" label="维修返回"></el-option>
<el-option value="工具领用" label="工具领用"></el-option>
<el-option value="领用返回" label="领用返回"></el-option>
<el-option value="工具报废" label="工具报废"></el-option>
@ -165,7 +166,7 @@
startDate: '',
endDate: '',
transNo: '',
transType: ''
transTypes: ''
},
pageIndex: 1,
pageSize: 100,
@ -315,6 +316,23 @@
fixed: '',
columnWidth: 200,
},
{
userId: this.$store.state.user.name,
serialNumber: 'toolOIRecordTransPrice',
tableId: "toolOIRecord",
tableName: "toolOIRecord",
columnProp: "transPrice",
headerAlign: "center",
align: "right",
columnLabel: "金额",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 80,
},
{
userId: this.$store.state.user.name,
serialNumber: 'toolOIRecordTransQty',

22
src/views/modules/purchasingManagement/beginMaterialSlittedSet.vue

@ -41,6 +41,9 @@
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;">
<el-form-item :label="'供应商批次号:'" style="">
<el-input v-model="dataForm.suppRollNo" style="width: 120px;"></el-input>
</el-form-item>
<el-form-item :label="'送货单号:'" style="">
<el-input v-model="dataForm.suppDeliveryNote" style="width: 120px;"></el-input>
</el-form-item>
@ -59,7 +62,6 @@
<el-form-item >
<span slot="label" style="" @click="getBaseList(92,0)"><a herf="#">客户编号</a></span>
<el-input v-model="dataForm.customerID" style="width: 120px;" @change="getReferenceData()"></el-input>
</el-form-item>
<el-form-item >
<span slot="label" style="" @click="getBaseList(5,1)"><a herf="#">产品编码</a></span>
@ -236,11 +238,12 @@
checked: false,
referenceSupplierID:'',
referenceSupplierName:'',
suppRollNo: ''
},
sum1: '',
sum2: '',
sum3: '',
sum4: '',
sum1: 0,
sum2: 0,
sum3: 0,
sum4: 0,
dataList: [],
dataList3: [],
dataList1: [],
@ -933,7 +936,12 @@
},
doSaveCRoll() {
saveCRollData(this.dataList1).then(({data}) => {
let dto = this.dataList1.map(item => {
item.suppRollNo = this.dataForm.suppRollNo
item.suppRollNoFlag = 'Y'
return item;
})
saveCRollData(dto).then(({data}) => {
if (data && data.code == 200) {
this.dataList1 = [];
this.sum1 = 0;
@ -946,7 +954,7 @@
searchCRollInfoDetail(inData).then(({data}) => {
this.dataList3 = data.rows
for (let i = 0; i < data.total; i++) {
this.sum4 += this.dataList3[i].rollQty;
this.sum4 += Number(this.dataList3[i].rollQty);
}
this.sum3 = data.total;
})

21
src/views/modules/purchasingManagement/searchSAPPurchaseOrder.vue

@ -129,6 +129,9 @@
<el-form-item :label="'送货单号:'">
<el-input v-model="dataForm.suppDeliveryNote" style="width: 120px;"></el-input>
</el-form-item>
<el-form-item :label="'供应商批次号:'">
<el-input v-model="dataForm.suppRollNo" style="width: 120px;"></el-input>
</el-form-item>
<el-form-item :label="'订单数量:'">
<el-input v-model="dataForm.quantity" readonly style="width: 120px;"></el-input>
</el-form-item>
@ -142,16 +145,6 @@
</el-form-item>
<el-form-item >
<el-button style="margin-top: 24px" @click="insertData()" type="primary">插入</el-button>
<!-- <el-switch-->
<!-- v-model="value1"-->
<!-- active-color="#13ce66"-->
<!-- inactive-color="#ff4949"-->
<!-- active-value="Y"-->
<!-- inactive-value="N"-->
<!-- style="margin-left: 73px">-->
<!-- </el-switch>-->
<!-- <span>{{'自动打印标签'}}</span>-->
<!-- <el-checkbox style="margin-left: 108px" v-model="dataForm.checked">自动打印标签</el-checkbox>-->
</el-form-item>
<el-form-item :label="'材料编码:'" style="margin-left: 208px">
<el-input v-model="dataForm.XX" style="width: 120px;"></el-input>
@ -394,6 +387,7 @@
referenceSupplierID:'',
referenceSupplierName:'',
XX: '',
suppRollNo:'',
},
sum1: '',
sum2: '',
@ -1156,7 +1150,12 @@
})
},
doSaveCRoll() {
saveCRollData(this.dataList1).then(({data}) => {
let dto = this.dataList1.map(item => {
item.suppRollNo = this.dataForm.suppRollNo
item.suppRollNoFlag = 'Y'
return item;
})
saveCRollData(dto).then(({data}) => {
if (data && data.code == 200) {
this.dataList1 = [];
this.sum1 = 0;

Loading…
Cancel
Save