Browse Source

工具问题 2022年12月20日 sxm

master
[li_she] 3 years ago
parent
commit
b6edc57dc0
  1. 2
      src/views/modules/auditManagement/auditRules.vue
  2. 4
      src/views/modules/auditManagement/auditType.vue
  3. 180
      src/views/modules/knifemold/tool-info-list.vue

2
src/views/modules/auditManagement/auditRules.vue

@ -127,7 +127,7 @@
<el-input style="width: 135px;" v-model="saveAuditRuleData.ruleId" :disabled="saveAuditRuleData.id!=0"></el-input> <el-input style="width: 135px;" v-model="saveAuditRuleData.ruleId" :disabled="saveAuditRuleData.id!=0"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="inputSearch6"> <el-form-item :label="inputSearch6">
<el-input style="width: 135px;" v-model="saveAuditRuleData.ruleDesc" :disabled="saveAuditRuleData.id!=0"></el-input>
<el-input style="width: 135px;" v-model="saveAuditRuleData.ruleDesc" ></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="inputSearch7"> <el-form-item :label="inputSearch7">
<!-- <el-input style="width: 135px;" v-model="saveAuditRuleData.recordTypeDb"></el-input>--> <!-- <el-input style="width: 135px;" v-model="saveAuditRuleData.recordTypeDb"></el-input>-->

4
src/views/modules/auditManagement/auditType.vue

@ -8,7 +8,7 @@
</span> </span>
</div> </div>
<el-button @click="getDataList()" type="primary">{{buttons.search}}</el-button> <el-button @click="getDataList()" type="primary">{{buttons.search}}</el-button>
<!-- <el-button @click="initModel()" type="primary">{{buttons.add}}</el-button>-->
<el-button @click="initModel()" type="primary">{{buttons.add}}</el-button>
<el-button @click="saveColumnList()" type="primary" v-show="showDefault">{{buttons.defaultTable}} <el-button @click="saveColumnList()" type="primary" v-show="showDefault">{{buttons.defaultTable}}
</el-button> </el-button>
<el-button @click="userSetting" type="primary">{{ buttons.settingTable}}</el-button> <el-button @click="userSetting" type="primary">{{ buttons.settingTable}}</el-button>
@ -92,7 +92,7 @@
:label="buttons.cz"> :label="buttons.cz">
<template slot-scope="scope"> <template slot-scope="scope">
<a @click="initModel(scope.row)">{{buttons.edit}}</a> <a @click="initModel(scope.row)">{{buttons.edit}}</a>
<!-- <a @click="delAuditType(scope.row)">{{buttons.delete}}</a>-->
<a @click="delAuditType(scope.row)">{{buttons.delete}}</a>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>

180
src/views/modules/knifemold/tool-info-list.vue

@ -27,31 +27,33 @@
<el-col :span="24"> <el-col :span="24">
<el-form :inline="true" label-position="top"> <el-form :inline="true" label-position="top">
<el-form-item :label="'工具编码'"> <el-form-item :label="'工具编码'">
<el-input style="width: 100px" v-model="queryTool.toolId" ></el-input>
<el-input style="width: 100px" v-model="queryTool.toolId"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="'工具实例编码'"> <el-form-item :label="'工具实例编码'">
<el-input style="width: 100px" v-model="queryTool.toolInstanceId" ></el-input>
<el-input style="width: 100px" v-model="queryTool.toolInstanceId"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="'工具名称'"> <el-form-item :label="'工具名称'">
<el-input style="width: 100px" v-model="queryTool.toolDescription"></el-input> <el-input style="width: 100px" v-model="queryTool.toolDescription"></el-input>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<span slot="label" @click="getBaseList(3,1)"><el-link>{{'供应商编码'}}</el-link> </span>
<span slot="label" @click="getBaseList(3,1)"><el-link>{{ '供应商编码' }}</el-link> </span>
<el-input style="width: 100px" v-model="queryTool.supplierId"></el-input> <el-input style="width: 100px" v-model="queryTool.supplierId"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="'接收日期'"> <el-form-item :label="'接收日期'">
<el-date-picker style="width: 120px" v-model="queryTool.startDate" <el-date-picker style="width: 120px" v-model="queryTool.startDate"
value-format='yyyy-MM-dd 00:00:00' value-format='yyyy-MM-dd 00:00:00'
format = 'yyyy-MM-dd'
></el-date-picker> -
format='yyyy-MM-dd'
></el-date-picker>
-
<el-date-picker style="width: 120px" v-model="queryTool.endDate" <el-date-picker style="width: 120px" v-model="queryTool.endDate"
value-format='yyyy-MM-dd 23:59:59' value-format='yyyy-MM-dd 23:59:59'
format = 'yyyy-MM-dd'
format='yyyy-MM-dd'
></el-date-picker> ></el-date-picker>
</el-form-item> </el-form-item>
<el-form-item :label="'使用比例'"> <el-form-item :label="'使用比例'">
<el-input type="number" style="width: 50px" v-model="queryTool.startProp" ></el-input> -
<el-input type="number" style="width: 50px" v-model="queryTool.endProp" ></el-input>
<el-input type="number" style="width: 50px" v-model="queryTool.startProp"></el-input>
-
<el-input type="number" style="width: 50px" v-model="queryTool.endProp"></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
</el-col> </el-col>
@ -65,6 +67,17 @@
v-loading="dataListLoading" v-loading="dataListLoading"
highlight-current-row highlight-current-row
> >
<el-table-column
fixed="left"
header-align="center"
align="left"
width="100"
:label="'操作'">
<template slot-scope="scope">
<el-link @click="printMethod(scope.row,'Y')">工具标签</el-link>
<el-link @click="printMethod(scope.row,'N')">| 网版</el-link>
</template>
</el-table-column>
<el-table-column <el-table-column
v-for="(item,index) in columnList" :key="index" v-for="(item,index) in columnList" :key="index"
:sortable="item.columnSortable" :sortable="item.columnSortable"
@ -102,9 +115,10 @@
</template> </template>
<script> <script>
import column from "../common/column";
import Chooselist from '@/views/modules/common/Chooselist'
import {
import getLodop from '@/utils/LodopFuncs.js'
import column from "../common/column";
import Chooselist from '@/views/modules/common/Chooselist'
import {
searchSysLanguagePackList, searchSysLanguagePackList,
searchSysLanguageParam, searchSysLanguageParam,
searchFunctionButtonList, searchFunctionButtonList,
@ -112,20 +126,23 @@
searchSysLanguage, searchSysLanguage,
searchLanguageListByLanguageCode, searchLanguageListByLanguageCode,
saveSysLanguageOne saveSysLanguageOne
} from "@/api/sysLanguage.js"
import {
} from "@/api/sysLanguage.js"
import {
saveTableDefaultList, saveTableDefaultList,
saveTableUser, saveTableUser,
getTableDefaultListLanguage, getTableDefaultListLanguage,
getTableUserListLanguage, getTableUserListLanguage,
removerDefault, removerDefault,
removerUser removerUser
} from "@/api/table.js"
import {
} from "@/api/table.js"
import {
getToolInfoList getToolInfoList
} from '@/api/knifemold/tool-info.js'
} from '@/api/knifemold/tool-info.js'
import {
printToolData
} from "@/api/knifemold/receive.js"
export default {
export default {
components: { components: {
column, column,
Chooselist Chooselist
@ -137,7 +154,7 @@
visible: false, visible: false,
showDefault: this.$store.state.user.userDev, showDefault: this.$store.state.user.userDev,
// //
tagNo:'',
tagNo: '',
dataListLoading: false, dataListLoading: false,
queryTool: { queryTool: {
limit: 500, limit: 500,
@ -147,10 +164,10 @@
toolInstanceId: '', toolInstanceId: '',
locationId: '', locationId: '',
toolDescription: '', toolDescription: '',
startDate:'',
endDate:'',
startDate: '',
endDate: '',
startProp: null, startProp: null,
endProp:null
endProp: null
}, },
pageIndex: 1, pageIndex: 1,
pageSize: 100, pageSize: 100,
@ -412,6 +429,123 @@
}) })
}, },
methods: { methods: {
printMethod(row, printType) {
let dto = {
site: this.$store.state.user.site,
toolInstanceId: row.toolInstanceId
}
printToolData(dto).then(({data}) => {
if (data.code == 0) {
let printDataList = []
let printData = {
SupplierName: data.data.SupplierName,
createDate: data.data.createDate,
createdBy: data.data.createdBy,
estUseQty: data.data.estUseQty,
locationId: data.data.locationId,
phaseInDate: data.data.phaseInDate,
site: data.data.site,
spec: data.data.spec,
status: data.data.status,
supplierId: data.data.supplierId,
toolDescription: data.data.toolDescription,
toolId: data.data.toolId,
toolInstanceId: row.toolInstanceId
}
printDataList.push(printData)
if (printType == 'Y') {
this.labelPrintGJ(printDataList)
} else {
this.labelPrintWB(printDataList)
}
}
})
},
labelPrintWB(printDataList) {
const LODOP = getLodop()
if (LODOP) {
//
for (let i = 0; i < printDataList.length; i++) {
let printData = printDataList[i]
LODOP.NewPage();
LODOP.SET_PRINT_PAGESIZE(0, 700, 180, "");
LODOP.SET_PRINT_MODE("PRINT_NOCOLLATE", 1);
LODOP.ADD_PRINT_RECT(2, 5, 250, 67, 0, 1);
LODOP.ADD_PRINT_LINE(19, 5, 18, 255, 0, 1);
LODOP.ADD_PRINT_LINE(36, 5, 35, 205, 0, 1);
LODOP.ADD_PRINT_LINE(54, 5, 53, 205, 0, 1);
LODOP.ADD_PRINT_LINE(2, 65, 69, 66, 0, 1);
LODOP.ADD_PRINT_LINE(68, 205, 18, 206, 0, 1);
LODOP.ADD_PRINT_BARCODE(21, 208, 90, 60, "QRCode", printData.toolInstanceId);
LODOP.ADD_PRINT_TEXT(5, 9, 60, 14, "工具名称");
LODOP.ADD_PRINT_TEXT(21, 9, 60, 15, "工具编号");
LODOP.ADD_PRINT_TEXT(38, 9, 60, 15, "实例编号");
LODOP.ADD_PRINT_TEXT(55, 9, 60, 15, "经办人");
LODOP.ADD_PRINT_TEXT(4, 70, 180, 14, printData.toolDescription);
LODOP.SET_PRINT_STYLEA(0, "Alignment", 2);
LODOP.ADD_PRINT_TEXT(21, 71, 133, 14, printData.toolId);
LODOP.ADD_PRINT_TEXT(39, 71, 133, 14, printData.toolInstanceId);
LODOP.ADD_PRINT_TEXT(55, 71, 133, 14, printData.createdBy);
}
//LODOP.PRINT_DESIGN();
LODOP.PREVIEW();
// LODOP.PRINT();
}
},
labelPrintGJ(printDataList) {
const LODOP = getLodop()
if (LODOP) {
//LODOP.SET_LICENSES("","7B5624CC84EF99D6B17F27DF4AF4310C","","");
//LODOP.SET_LICENSES("", "7B5624CC84E599D6B17F27DF40F4310C", "", "");
//
for (let i = 0; i < printDataList.length; i++) {
let printData = printDataList[i]
LODOP.NewPage();
LODOP.SET_PRINT_PAGESIZE(0, 700, 540, "");
LODOP.ADD_PRINT_RECT(6, 5, 250, 190, 0, 1);
LODOP.ADD_PRINT_LINE(24, 5, 23, 255, 0, 1);
LODOP.ADD_PRINT_LINE(41, 5, 40, 255, 0, 1);
LODOP.ADD_PRINT_LINE(58, 5, 57, 255, 0, 1);
LODOP.ADD_PRINT_LINE(75, 5, 74, 255, 0, 1);
LODOP.ADD_PRINT_LINE(92, 5, 91, 255, 0, 1);
LODOP.ADD_PRINT_LINE(109, 5, 108, 255, 0, 1);
LODOP.ADD_PRINT_LINE(126, 5, 125, 178, 0, 1);
LODOP.ADD_PRINT_LINE(144, 5, 143, 178, 0, 1);
LODOP.ADD_PRINT_LINE(162, 5, 161, 178, 0, 1);
LODOP.ADD_PRINT_LINE(179, 5, 178, 255, 0, 1);
LODOP.ADD_PRINT_LINE(23, 65, 195, 66, 0, 1);
LODOP.ADD_PRINT_LINE(178, 177, 108, 178, 0, 1);
LODOP.ADD_PRINT_BARCODE(110, 183, 110, 85, "QRCode", printData.toolInstanceId);
LODOP.ADD_PRINT_TEXT(9, 94, 100, 14, "工具标签");
LODOP.SET_PRINT_STYLEA(0, "Bold", 1);
LODOP.ADD_PRINT_TEXT(26, 9, 60, 14, "工具名称");
LODOP.ADD_PRINT_TEXT(43, 9, 60, 15, "规格型号");
LODOP.ADD_PRINT_TEXT(60, 9, 60, 15, "工具编号");
LODOP.ADD_PRINT_TEXT(77, 9, 60, 15, "实例编号");
LODOP.ADD_PRINT_TEXT(94, 9, 60, 15, "厂商");
LODOP.ADD_PRINT_TEXT(111, 9, 60, 15, "入库日期");
LODOP.ADD_PRINT_TEXT(129, 9, 60, 15, "库位");
LODOP.ADD_PRINT_TEXT(147, 9, 60, 15, "经办人");
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, 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);
LODOP.ADD_PRINT_TEXT(111, 71, 95, 14, this.dayjs(printData.createDate).format("YYYY-MM-DD"));
LODOP.ADD_PRINT_TEXT(130, 71, 95, 14, printData.locationId);
LODOP.ADD_PRINT_TEXT(148, 71, 95, 14, printData.createdBy);
}
//LODOP.PRINT_DESIGN();
LODOP.PREVIEW();
//LODOP.PRINT();
}
},
// --------------- ------------------- // --------------- -------------------
getDataList() { getDataList() {
this.dataListLoading = true this.dataListLoading = true
@ -433,7 +567,7 @@
} }
}, },
// //
getBaseList(val,number) {
getBaseList(val, number) {
this.tagNo = val this.tagNo = val
this.$nextTick(() => { this.$nextTick(() => {
let strVal = ""; let strVal = "";
@ -583,7 +717,7 @@
this.getTableUserColumn() this.getTableUserColumn()
this.getFunctionButtonList() this.getFunctionButtonList()
} }
}
}
</script> </script>
<style> <style>

Loading…
Cancel
Save