From b039bc4a965f74de891fe0488f013cd67540f769 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=89=93=E8=B1=86=E8=B1=86?= <3346088772@qq.comcd> Date: Mon, 11 Dec 2023 17:36:14 +0800 Subject: [PATCH 01/10] =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/qcindexSelect/single.vue | 2 +- src/main.js | 8 ++++++++ .../machineTool/abnormalAlarm.vue | 2 +- .../machineTool/historicalAnomalyAlarm.vue | 2 +- src/views/components/personnelSelection.vue | 20 +++++++++---------- src/views/management/codeprogram.vue | 2 +- src/views/management/document.vue | 2 +- src/views/management/documentType.vue | 2 +- src/views/mes/cal/team/index.vue | 5 ++++- src/views/mes/dv/checkplan/index.vue | 2 +- src/views/mes/dv/machinery/index.vue | 6 ++++-- src/views/mes/dv/repair/index.vue | 5 ++++- src/views/mes/dv/subject/index.vue | 2 +- src/views/mes/md/bom/index.vue | 2 +- src/views/mes/md/client/index.vue | 7 +++++-- src/views/mes/md/mditem/index.vue | 5 ++++- src/views/mes/md/vendor/index.vue | 7 +++++-- src/views/mes/md/workshop/index.vue | 7 +++++-- src/views/mes/md/workstation/index.vue | 7 +++++-- src/views/mes/pro/process/index.vue | 7 +++++-- src/views/mes/pro/proroute/index.vue | 7 +++++-- src/views/mes/pro/proroute/routeprocess.vue | 8 +++++--- src/views/mes/pro/schedule/index.vue | 7 +++++-- src/views/mes/pro/workorder/index.vue | 7 +++++-- src/views/mes/qc/ipqc/index.vue | 7 +++++-- src/views/mes/qc/iqc/iqc.vue | 7 +++++-- src/views/mes/qc/oqc/index.vue | 7 +++++-- src/views/mes/qc/pendinginspect/index.vue | 2 +- src/views/mes/qc/pendinginspect/iqc.vue | 2 +- src/views/mes/qc/pendinginspect/oqc.vue | 4 ++-- src/views/mes/qc/pendinginspect/pqc.vue | 2 +- src/views/mes/qc/qcindex/index.vue | 7 +++++-- src/views/mes/qc/qctemplate/index.vue | 7 +++++-- src/views/mes/tm/tool/index.vue | 7 +++++-- src/views/mes/tm/tooltype/index.vue | 7 +++++-- src/views/mes/wm/area/index.vue | 7 +++++-- src/views/mes/wm/issue/index.vue | 7 +++++-- src/views/mes/wm/itemrecpt/index.vue | 7 +++++-- src/views/mes/wm/location/index.vue | 7 +++++-- src/views/mes/wm/outsourceissue/index.vue | 7 +++++-- src/views/mes/wm/outsourcerecpt/index.vue | 7 +++++-- src/views/mes/wm/package/index.vue | 7 +++++-- src/views/mes/wm/productrecpt/index.vue | 7 +++++-- src/views/mes/wm/productsalse/index.vue | 7 +++++-- src/views/mes/wm/rtissue/index.vue | 7 +++++-- src/views/mes/wm/rtsalse/index.vue | 7 +++++-- src/views/mes/wm/rtvendor/index.vue | 5 ++++- src/views/mes/wm/transfer/index.vue | 7 +++++-- src/views/mes/wm/warehouse/index.vue | 7 +++++-- 49 files changed, 196 insertions(+), 90 deletions(-) diff --git a/src/components/qcindexSelect/single.vue b/src/components/qcindexSelect/single.vue index 091dfcd..b369c95 100644 --- a/src/components/qcindexSelect/single.vue +++ b/src/components/qcindexSelect/single.vue @@ -130,7 +130,7 @@ export default { updateBy: null, updateTime: null }; - this.autoGenFlag = false; + this.autoGenFlag = true; this.resetForm("form"); }, /** 搜索按钮操作 */ diff --git a/src/main.js b/src/main.js index 3cd0b44..2695c64 100644 --- a/src/main.js +++ b/src/main.js @@ -40,6 +40,14 @@ import DictData from '@/components/DictData' import webSite from '@/config/website' Vue.prototype.website = webSite +import ElementUI from 'element-ui' +import 'element-ui/lib/theme-chalk/index.css' // 默认主题 + +//全局修改默认配置,点击空白处不能关闭弹窗 +ElementUI.Dialog.props.closeOnClickModal.default = false +console.log(ElementUI.Dialog) +Vue.use(ElementUI) + // 全局方法挂载 Vue.prototype.getDicts = getDicts Vue.prototype.getConfigKey = getConfigKey diff --git a/src/views/abnormalityAlarm/machineTool/abnormalAlarm.vue b/src/views/abnormalityAlarm/machineTool/abnormalAlarm.vue index 97a4e37..4d5c4fb 100644 --- a/src/views/abnormalityAlarm/machineTool/abnormalAlarm.vue +++ b/src/views/abnormalityAlarm/machineTool/abnormalAlarm.vue @@ -396,7 +396,7 @@ export default { status: "", top: 0, }; - this.autoGenFlag = false; + this.autoGenFlag = true; this.resetForm("form"); }, /** 搜索按钮操作 */ diff --git a/src/views/abnormalityAlarm/machineTool/historicalAnomalyAlarm.vue b/src/views/abnormalityAlarm/machineTool/historicalAnomalyAlarm.vue index 17f6cb4..0d53ab4 100644 --- a/src/views/abnormalityAlarm/machineTool/historicalAnomalyAlarm.vue +++ b/src/views/abnormalityAlarm/machineTool/historicalAnomalyAlarm.vue @@ -322,7 +322,7 @@ export default { status: "", top: 0, }; - this.autoGenFlag = false; + this.autoGenFlag = true; this.resetForm("form"); }, /** 搜索按钮操作 */ diff --git a/src/views/components/personnelSelection.vue b/src/views/components/personnelSelection.vue index b04ffd3..decaa32 100644 --- a/src/views/components/personnelSelection.vue +++ b/src/views/components/personnelSelection.vue @@ -238,7 +238,7 @@ export default { // // 选中的人员 // nowList: [], // 最终选中传给父组件的人员 - selectList: this.inputValue, + selectList: [], // isshow=1,是单选,2是多选 isshow: 2, // 遮罩层 @@ -275,14 +275,14 @@ export default { this.$nextTick(() => {}); }, mounted() { - // this.$nextTick(() => { - // this.inputValue.forEach((item) => { - // this.selectList.push(item); - // }); - // if (this.show) { - // this.isshow = this.show; - // } - // }); + this.$nextTick(() => { + this.inputValue.forEach((item) => { + this.selectList.push(item); + }); + // if (this.show) { + // this.isshow = this.show; + // } + }); }, computed: { user() { @@ -394,7 +394,6 @@ export default { } } } - this.$emit("getSelectList", this.selectList); }, //表格全选事件 @@ -417,7 +416,6 @@ export default { this.selectList.splice(this.selectList.indexOf(item), 1); }); } - this.submit(); }, submit() { diff --git a/src/views/management/codeprogram.vue b/src/views/management/codeprogram.vue index c6e5296..2e223db 100644 --- a/src/views/management/codeprogram.vue +++ b/src/views/management/codeprogram.vue @@ -411,7 +411,7 @@ export default { machineryIds: "", machineryTypeName: "", }; - this.autoGenFlag = false; + this.autoGenFlag = true; this.resetForm("form"); }, /** 搜索按钮操作 */ diff --git a/src/views/management/document.vue b/src/views/management/document.vue index 899bdbc..df2068f 100644 --- a/src/views/management/document.vue +++ b/src/views/management/document.vue @@ -461,7 +461,7 @@ export default { url: null, originalName: null, }; - this.autoGenFlag = false; + this.autoGenFlag = true; this.resetForm("form"); }, /** 搜索按钮操作 */ diff --git a/src/views/management/documentType.vue b/src/views/management/documentType.vue index c50ffe2..c3af1d1 100644 --- a/src/views/management/documentType.vue +++ b/src/views/management/documentType.vue @@ -296,7 +296,7 @@ export default { active: 0, remark: null, }; - this.autoGenFlag = false; + this.autoGenFlag = true; this.resetForm("form"); }, /** 搜索按钮操作 */ diff --git a/src/views/mes/cal/team/index.vue b/src/views/mes/cal/team/index.vue index 53de664..3ac67cf 100644 --- a/src/views/mes/cal/team/index.vue +++ b/src/views/mes/cal/team/index.vue @@ -191,7 +191,7 @@ export default { data() { return { //自动生成编码 - autoGenFlag:false, + autoGenFlag:true, optType: undefined, // 遮罩层 loading: true, @@ -294,6 +294,9 @@ export default { this.open = true; this.title = "添加班组"; this.optType = "add"; + genCode('CAL_TEAM_CODE').then(response =>{ + this.form.teamCode = response; + }); }, // 查询明细按钮操作 handleView(row){ diff --git a/src/views/mes/dv/checkplan/index.vue b/src/views/mes/dv/checkplan/index.vue index a0fb0d3..9313cb0 100644 --- a/src/views/mes/dv/checkplan/index.vue +++ b/src/views/mes/dv/checkplan/index.vue @@ -386,7 +386,7 @@ export default { updateBy: null, updateTime: null }; - this.autoGenFlag = false; + this.autoGenFlag = true; this.resetForm("form"); }, /** 搜索按钮操作 */ diff --git a/src/views/mes/dv/machinery/index.vue b/src/views/mes/dv/machinery/index.vue index 4c9b2be..72b128e 100644 --- a/src/views/mes/dv/machinery/index.vue +++ b/src/views/mes/dv/machinery/index.vue @@ -719,7 +719,7 @@ export default { updateTime: null, idList: "", }; - this.autoGenFlag = false; + this.autoGenFlag = true; this.resetForm("form"); }, /** 搜索按钮操作 */ @@ -764,11 +764,13 @@ export default { this.optType = "add"; this.open = true; this.title = "新增设备"; + genCode("MACHINERY_CODE").then((response) => { + this.form.machineryCode = response; + }); }, saveInvolvedUserId() { this.addInvolvedUserIdVisible = false; - // this.$emit("getSelectList", this.selectList); }, diff --git a/src/views/mes/dv/repair/index.vue b/src/views/mes/dv/repair/index.vue index cbe6e5e..1bc75f6 100644 --- a/src/views/mes/dv/repair/index.vue +++ b/src/views/mes/dv/repair/index.vue @@ -294,7 +294,7 @@ export default { components: {Repairline,MachinerySelectSingle}, data() { return { - autoGenFlag:false, + autoGenFlag:true, optType: undefined, // 遮罩层 loading: true, @@ -427,6 +427,9 @@ export default { this.reset(); this.open = true; this.title = "添加设备维修单"; + genCode('REPAIR_CODE').then(response =>{ + this.form.repairCode = response; + }); }, /** 修改按钮操作 */ handleUpdate(row) { diff --git a/src/views/mes/dv/subject/index.vue b/src/views/mes/dv/subject/index.vue index c216165..4851fe9 100644 --- a/src/views/mes/dv/subject/index.vue +++ b/src/views/mes/dv/subject/index.vue @@ -281,7 +281,7 @@ export default { updateBy: null, updateTime: null }; - this.autoGenFlag = false; + this.autoGenFlag = true; this.resetForm("form"); }, /** 搜索按钮操作 */ diff --git a/src/views/mes/md/bom/index.vue b/src/views/mes/md/bom/index.vue index 400b4a5..01aaadd 100644 --- a/src/views/mes/md/bom/index.vue +++ b/src/views/mes/md/bom/index.vue @@ -464,7 +464,7 @@ export default { maxStock: 0, remark: undefined }; - this.autoGenFlag = false; + this.autoGenFlag = true; this.resetForm("form"); }, /** 搜索按钮操作 */ diff --git a/src/views/mes/md/client/index.vue b/src/views/mes/md/client/index.vue index bf00ab1..878c8ff 100644 --- a/src/views/mes/md/client/index.vue +++ b/src/views/mes/md/client/index.vue @@ -353,7 +353,7 @@ export default { data() { return { //自动生成编码 - autoGenFlag:false, + autoGenFlag:true, optType: undefined, // 遮罩层 loading: true, @@ -485,7 +485,7 @@ export default { updateBy: null, updateTime: null }; - this.autoGenFlag = false; + this.autoGenFlag = true; this.resetForm("form"); }, /** 搜索按钮操作 */ @@ -510,6 +510,9 @@ export default { this.open = true; this.title = "添加客户"; this.optType = "add"; + genCode('CLIENT_CODE').then(response =>{ + this.form.clientCode = response; + }); }, // 查询明细按钮操作 handleView(row){ diff --git a/src/views/mes/md/mditem/index.vue b/src/views/mes/md/mditem/index.vue index 3866b9c..b5ea4b4 100644 --- a/src/views/mes/md/mditem/index.vue +++ b/src/views/mes/md/mditem/index.vue @@ -531,7 +531,7 @@ export default { optType: undefined, remark: undefined }; - this.autoGenFlag = false; + this.autoGenFlag = true; this.resetForm("form"); }, /** 搜索按钮操作 */ @@ -572,6 +572,9 @@ export default { this.optType = "add"; this.open = true; this.title = "新增物料/产品"; + genCode('ITEM_CODE').then(response =>{ + this.form.itemCode = response; + }); }, /** 修改按钮操作 */ handleUpdate(row) { diff --git a/src/views/mes/md/vendor/index.vue b/src/views/mes/md/vendor/index.vue index 4fafb6f..f608dce 100644 --- a/src/views/mes/md/vendor/index.vue +++ b/src/views/mes/md/vendor/index.vue @@ -346,7 +346,7 @@ export default { data() { return { //自动生成编码 - autoGenFlag:false, + autoGenFlag:true, optType: undefined, // 遮罩层 loading: true, @@ -459,7 +459,7 @@ export default { updateBy: null, updateTime: null }; - this.autoGenFlag = false; + this.autoGenFlag = true; this.resetForm("form"); }, /** 搜索按钮操作 */ @@ -484,6 +484,9 @@ export default { this.open = true; this.title = "添加供应商"; this.optType = "add"; + genCode('VENDOR_CODE').then(response =>{ + this.form.vendorCode = response; + }); }, // 查询明细按钮操作 handleView(row){ diff --git a/src/views/mes/md/workshop/index.vue b/src/views/mes/md/workshop/index.vue index 15d2f4f..7ece110 100644 --- a/src/views/mes/md/workshop/index.vue +++ b/src/views/mes/md/workshop/index.vue @@ -188,7 +188,7 @@ export default { dicts: ['sys_yes_no'], data() { return { - autoGenFlag:false, + autoGenFlag:true, optType: undefined, // 遮罩层 loading: true, @@ -271,7 +271,7 @@ export default { updateBy: null, updateTime: null }; - this.autoGenFlag = false; + this.autoGenFlag = true; this.resetForm("form"); }, /** 搜索按钮操作 */ @@ -296,6 +296,9 @@ export default { this.open = true; this.title = "添加车间"; this.optType = "add"; + genCode('WORKSHOP_CODE').then(response =>{ + this.form.workshopCode = response; + }); }, // 查询明细按钮操作 handleView(row){ diff --git a/src/views/mes/md/workstation/index.vue b/src/views/mes/md/workstation/index.vue index f94c6d7..49cff28 100644 --- a/src/views/mes/md/workstation/index.vue +++ b/src/views/mes/md/workstation/index.vue @@ -301,7 +301,7 @@ export default { data() { return { //自动生成编码 - autoGenFlag:false, + autoGenFlag:true, optType: undefined, warehouseInfo:[], warehouseOptions:[], @@ -454,7 +454,7 @@ export default { updateBy: null, updateTime: null }; - this.autoGenFlag = false; + this.autoGenFlag = true; this.resetForm("form"); }, /** 搜索按钮操作 */ @@ -497,6 +497,9 @@ export default { this.open = true; this.title = "添加工作站"; this.optType = "add"; + genCode('WORKSTATION_CODE').then(response =>{ + this.form.workstationCode = response; + }); }, // 查询明细按钮操作 handleView(row){ diff --git a/src/views/mes/pro/process/index.vue b/src/views/mes/pro/process/index.vue index ecc9649..9525a6d 100644 --- a/src/views/mes/pro/process/index.vue +++ b/src/views/mes/pro/process/index.vue @@ -202,7 +202,7 @@ export default { data() { return { //自动生成编码 - autoGenFlag:false, + autoGenFlag:true, optType: undefined, // 遮罩层 loading: true, @@ -278,7 +278,7 @@ export default { updateBy: null, updateTime: null }; - this.autoGenFlag = false; + this.autoGenFlag = true; this.resetForm("form"); }, /** 搜索按钮操作 */ @@ -303,6 +303,9 @@ export default { this.open = true; this.title = "添加生产工序"; this.optType = "add"; + genCode('PROCESS_CODE').then(response =>{ + this.form.processCode = response; + }); }, // 查询明细按钮操作 handleView(row){ diff --git a/src/views/mes/pro/proroute/index.vue b/src/views/mes/pro/proroute/index.vue index bc08c9a..d884c48 100644 --- a/src/views/mes/pro/proroute/index.vue +++ b/src/views/mes/pro/proroute/index.vue @@ -210,7 +210,7 @@ export default { data() { return { //自动生成编码 - autoGenFlag:false, + autoGenFlag:true, optType: undefined, // 遮罩层 loading: true, @@ -287,7 +287,7 @@ export default { updateBy: null, updateTime: null }; - this.autoGenFlag = false; + this.autoGenFlag = true; this.resetForm("form"); }, /** 搜索按钮操作 */ @@ -312,6 +312,9 @@ export default { this.open = true; this.title = "添加工艺路线"; this.optType = "add"; + genCode('ROUTE_CODE').then(response =>{ + this.form.routeCode = response; + }); }, // 查询明细按钮操作 handleView(row){ diff --git a/src/views/mes/pro/proroute/routeprocess.vue b/src/views/mes/pro/proroute/routeprocess.vue index 41ecf43..e74c185 100644 --- a/src/views/mes/pro/proroute/routeprocess.vue +++ b/src/views/mes/pro/proroute/routeprocess.vue @@ -119,10 +119,10 @@
- S-to-S:当前工序开始生产,下一道工序才可开始生产
- F-to-F:当前工序结束生产,下一道工序才可结束生产
+ F-to-S:当前工序结束生产,下一道工序才可开始生产
S-to-F:当前工序开始生产,下一道工序才可结束生产
- F-to-S:当前工序结束生产,下一道工序才可开始生产 + F-to-F:当前工序结束生产,下一道工序才可结束生产
+ S-to-S:当前工序开始生产,下一道工序才可开始生产
{ + this.form.workorderCode = response; + }); }, // 查询明细按钮操作 handleView(row){ diff --git a/src/views/mes/pro/workorder/index.vue b/src/views/mes/pro/workorder/index.vue index 8155114..4f15332 100644 --- a/src/views/mes/pro/workorder/index.vue +++ b/src/views/mes/pro/workorder/index.vue @@ -431,7 +431,7 @@ export default { data() { return { //自动生成编码 - autoGenFlag:false, + autoGenFlag:true, optType: undefined, // 遮罩层 loading: true, @@ -581,7 +581,7 @@ export default { updateBy: null, updateTime: null }; - this.autoGenFlag = false; + this.autoGenFlag = true; this.resetForm("form"); }, /** 搜索按钮操作 */ @@ -627,6 +627,9 @@ export default { this.open = true; this.title = "添加生产工单"; this.optType="add"; + genCode('WORKORDER_CODE').then(response =>{ + this.form.workorderCode = response; + }); }, // 查询明细按钮操作 handleView(row){ diff --git a/src/views/mes/qc/ipqc/index.vue b/src/views/mes/qc/ipqc/index.vue index 760115b..20cc643 100644 --- a/src/views/mes/qc/ipqc/index.vue +++ b/src/views/mes/qc/ipqc/index.vue @@ -394,7 +394,7 @@ export default { dicts: ['mes_ipqc_type','mes_qc_result','mes_order_status'], data() { return { - autoGenFlag:false, + autoGenFlag:true, optType: undefined, // 遮罩层 loading: true, @@ -544,7 +544,7 @@ export default { updateBy: null, updateTime: null }; - this.autoGenFlag = false; + this.autoGenFlag = true; this.resetForm("form"); }, /** 搜索按钮操作 */ @@ -569,6 +569,9 @@ export default { this.open = true; this.title = "添加过程检验单"; this.optType = "add"; + genCode('IPQC_CODE').then(response =>{ + this.form.ipqcCode = response; + }); }, /** 修改按钮操作 */ handleUpdate(row) { diff --git a/src/views/mes/qc/iqc/iqc.vue b/src/views/mes/qc/iqc/iqc.vue index 338cfd1..00a49e8 100644 --- a/src/views/mes/qc/iqc/iqc.vue +++ b/src/views/mes/qc/iqc/iqc.vue @@ -413,7 +413,7 @@ export default { data() { return { //自动生成编码 - autoGenFlag:false, + autoGenFlag:true, optType: undefined, acceptImg: require('@/assets/images/accept.png'), rejectImg: require('@/assets/images/reject.png'), @@ -563,7 +563,7 @@ export default { updateBy: null, updateTime: null }; - this.autoGenFlag = false; + this.autoGenFlag = true; this.resetForm("form"); }, /** 搜索按钮操作 */ @@ -588,6 +588,9 @@ export default { this.open = true; this.title = "添加来料检验单"; this.optType = 'add'; + genCode('QC_IQC_CODE').then(response =>{ + this.form.iqcCode = response; + }); }, //查看明细 handleView(row){ diff --git a/src/views/mes/qc/oqc/index.vue b/src/views/mes/qc/oqc/index.vue index cafb3f1..f6e11d8 100644 --- a/src/views/mes/qc/oqc/index.vue +++ b/src/views/mes/qc/oqc/index.vue @@ -388,7 +388,7 @@ export default { data() { return { //自动生成编码 - autoGenFlag:false, + autoGenFlag:true, optType: undefined, // 遮罩层 loading: true, @@ -531,7 +531,7 @@ export default { updateBy: null, updateTime: null }; - this.autoGenFlag = false; + this.autoGenFlag = true; this.resetForm("form"); }, /** 搜索按钮操作 */ @@ -567,6 +567,9 @@ export default { this.open = true; this.title = "添加出货检验单"; this.optType = "add"; + genCode('OQC_CODE').then(response =>{ + this.form.oqcCode = response; + }); }, /** 修改按钮操作 */ handleUpdate(row) { diff --git a/src/views/mes/qc/pendinginspect/index.vue b/src/views/mes/qc/pendinginspect/index.vue index b363fee..de37a37 100644 --- a/src/views/mes/qc/pendinginspect/index.vue +++ b/src/views/mes/qc/pendinginspect/index.vue @@ -95,7 +95,7 @@ data() { return { //自动生成编码 - autoGenFlag:false, + autoGenFlag:true, optType: undefined, // 遮罩层 loading: true, diff --git a/src/views/mes/qc/pendinginspect/iqc.vue b/src/views/mes/qc/pendinginspect/iqc.vue index 9dc9b36..4673d6b 100644 --- a/src/views/mes/qc/pendinginspect/iqc.vue +++ b/src/views/mes/qc/pendinginspect/iqc.vue @@ -286,7 +286,7 @@ export default { updateBy: null, updateTime: null }; - this.autoGenFlag = false; + this.autoGenFlag = true; this.resetForm("form"); }, /** 提交按钮 */ diff --git a/src/views/mes/qc/pendinginspect/oqc.vue b/src/views/mes/qc/pendinginspect/oqc.vue index 4b0203d..7937771 100644 --- a/src/views/mes/qc/pendinginspect/oqc.vue +++ b/src/views/mes/qc/pendinginspect/oqc.vue @@ -196,7 +196,7 @@ export default { data(){ return { //自动生成编码 - autoGenFlag:false, + autoGenFlag:true, optType: undefined, // 表单参数 form: {}, @@ -277,7 +277,7 @@ export default { updateBy: null, updateTime: null }; - this.autoGenFlag = false; + this.autoGenFlag = true; this.resetForm("form"); }, /** 提交按钮 */ diff --git a/src/views/mes/qc/pendinginspect/pqc.vue b/src/views/mes/qc/pendinginspect/pqc.vue index aa96f6d..81c50a1 100644 --- a/src/views/mes/qc/pendinginspect/pqc.vue +++ b/src/views/mes/qc/pendinginspect/pqc.vue @@ -320,7 +320,7 @@ export default { updateBy: null, updateTime: null }; - this.autoGenFlag = false; + this.autoGenFlag = true; this.resetForm("form"); }, /** 提交按钮 */ diff --git a/src/views/mes/qc/qcindex/index.vue b/src/views/mes/qc/qcindex/index.vue index b0db0d3..26e68f8 100644 --- a/src/views/mes/qc/qcindex/index.vue +++ b/src/views/mes/qc/qcindex/index.vue @@ -186,7 +186,7 @@ export default { data() { return { //自动生成编码 - autoGenFlag:false, + autoGenFlag:true, optType: undefined, // 遮罩层 loading: true, @@ -267,7 +267,7 @@ export default { updateBy: null, updateTime: null }; - this.autoGenFlag = false; + this.autoGenFlag = true; this.resetForm("form"); }, /** 搜索按钮操作 */ @@ -292,6 +292,9 @@ export default { this.open = true; this.title = "添加检测项"; this.optType = "add"; + genCode('QC_INDEX_CODE').then(response =>{ + this.form.indexCode = response; + }); }, // 查询明细按钮操作 handleView(row){ diff --git a/src/views/mes/qc/qctemplate/index.vue b/src/views/mes/qc/qctemplate/index.vue index 2345e29..dd0faf7 100644 --- a/src/views/mes/qc/qctemplate/index.vue +++ b/src/views/mes/qc/qctemplate/index.vue @@ -225,7 +225,7 @@ export default { data() { return { //自动生成编码 - autoGenFlag:false, + autoGenFlag:true, optType: undefined, // 遮罩层 loading: true, @@ -305,7 +305,7 @@ export default { updateBy: null, updateTime: null }; - this.autoGenFlag = false; + this.autoGenFlag = true; this.resetForm("form"); }, /** 搜索按钮操作 */ @@ -330,6 +330,9 @@ export default { this.open = true; this.title = "添加检测模板"; this.optType = "add"; + genCode('QC_TEMPLATE_CODE').then(response =>{ + this.form.templateCode = response; + }); }, // 查询明细按钮操作 handleView(row){ diff --git a/src/views/mes/tm/tool/index.vue b/src/views/mes/tm/tool/index.vue index d0a8354..ff75532 100644 --- a/src/views/mes/tm/tool/index.vue +++ b/src/views/mes/tm/tool/index.vue @@ -313,7 +313,7 @@ export default { data() { return { //自动生成编码 - autoGenFlag:false, + autoGenFlag:true, optType: undefined, // 遮罩层 loading: true, @@ -415,7 +415,7 @@ export default { updateBy: null, updateTime: null }; - this.autoGenFlag = false; + this.autoGenFlag = true; this.resetForm("form"); }, onToolTypeChanged(){ @@ -460,6 +460,9 @@ export default { this.open = true; this.title = "添加工装夹具清单"; this.optType = "add"; + genCode('TOOL_CODE').then(response =>{ + this.form.toolCode = response; + }); }, // 查询明细按钮操作 handleView(row){ diff --git a/src/views/mes/tm/tooltype/index.vue b/src/views/mes/tm/tooltype/index.vue index f13b923..7026e19 100644 --- a/src/views/mes/tm/tooltype/index.vue +++ b/src/views/mes/tm/tooltype/index.vue @@ -223,7 +223,7 @@ export default { data() { return { //自动生成编码 - autoGenFlag:false, + autoGenFlag:true, optType: undefined, // 遮罩层 loading: true, @@ -302,7 +302,7 @@ export default { updateBy: null, updateTime: null }; - this.autoGenFlag = false; + this.autoGenFlag = true; this.resetForm("form"); }, /** 搜索按钮操作 */ @@ -327,6 +327,9 @@ export default { this.open = true; this.title = "添加工装夹具类型"; this.optType = "add"; + genCode('TOOL_TYPE_CODE').then(response =>{ + this.form.toolTypeCode = response; + }); }, // 查询明细按钮操作 handleView(row){ diff --git a/src/views/mes/wm/area/index.vue b/src/views/mes/wm/area/index.vue index 39a6282..f2176e7 100644 --- a/src/views/mes/wm/area/index.vue +++ b/src/views/mes/wm/area/index.vue @@ -253,7 +253,7 @@ export default { data() { return { //自动生成编码 - autoGenFlag:false, + autoGenFlag:true, optType: undefined, locationId: undefined, // 遮罩层 @@ -345,7 +345,7 @@ export default { updateBy: null, updateTime: null }; - this.autoGenFlag = false; + this.autoGenFlag = true; this.resetForm("form"); }, /** 搜索按钮操作 */ @@ -370,6 +370,9 @@ export default { this.open = true; this.title = "添加库位"; this.optType = "add"; + genCode('AREA_CODE').then(response =>{ + this.form.areaCode = response; + }); }, // 查询明细按钮操作 handleView(row){ diff --git a/src/views/mes/wm/issue/index.vue b/src/views/mes/wm/issue/index.vue index 9c4e229..2b60e92 100644 --- a/src/views/mes/wm/issue/index.vue +++ b/src/views/mes/wm/issue/index.vue @@ -272,7 +272,7 @@ export default { components: {Issueline,WorkstationSelect,WorkorderSelect}, data() { return { - autoGenFlag:false, + autoGenFlag:true, optType: undefined, warehouseInfo:[], warehouseOptions:[], @@ -420,7 +420,7 @@ export default { updateBy: null, updateTime: null }; - this.autoGenFlag = false; + this.autoGenFlag = true; this.resetForm("form"); }, /** 搜索按钮操作 */ @@ -445,6 +445,9 @@ export default { this.open = true; this.title = "添加生产领料单"; this.optType = "add"; + genCode('ISSUE_CODE').then(response =>{ + this.form.issueCode = response; + }); }, /** 修改按钮操作 */ handleUpdate(row) { diff --git a/src/views/mes/wm/itemrecpt/index.vue b/src/views/mes/wm/itemrecpt/index.vue index 2a9663c..ab8fe83 100644 --- a/src/views/mes/wm/itemrecpt/index.vue +++ b/src/views/mes/wm/itemrecpt/index.vue @@ -266,7 +266,7 @@ export default { data() { return { //自动生成编码 - autoGenFlag:false, + autoGenFlag:true, optType: undefined, warehouseInfo:[], warehouseOptions:[], @@ -407,7 +407,7 @@ export default { updateBy: null, updateTime: null }; - this.autoGenFlag = false; + this.autoGenFlag = true; this.resetForm("form"); }, /** 搜索按钮操作 */ @@ -433,6 +433,9 @@ export default { this.open = true; this.title = "添加物料入库单"; this.optType = "add"; + genCode('ITEMRECPT_CODE').then(response =>{ + this.form.recptCode = response; + }); }, // 查询明细按钮操作 handleView(row){ diff --git a/src/views/mes/wm/location/index.vue b/src/views/mes/wm/location/index.vue index 14e45d0..b60a4fa 100644 --- a/src/views/mes/wm/location/index.vue +++ b/src/views/mes/wm/location/index.vue @@ -157,7 +157,7 @@ export default { data() { return { //自动生成编码 - autoGenFlag:false, + autoGenFlag:true, optType: undefined, warehouseId: undefined, // 遮罩层 @@ -242,7 +242,7 @@ export default { updateBy: null, updateTime: null }; - this.autoGenFlag = false; + this.autoGenFlag = true; this.resetForm("form"); }, /** 搜索按钮操作 */ @@ -267,6 +267,9 @@ export default { this.open = true; this.title = "添加库区设置"; this.optType = "add"; + genCode('LOCATION_CODE').then(response =>{ + this.form.locationCode = response; + }); }, // 查询明细按钮操作 handleView(row){ diff --git a/src/views/mes/wm/outsourceissue/index.vue b/src/views/mes/wm/outsourceissue/index.vue index 608e2a3..d93db38 100644 --- a/src/views/mes/wm/outsourceissue/index.vue +++ b/src/views/mes/wm/outsourceissue/index.vue @@ -250,7 +250,7 @@ export default { components: {Issueline,WorkorderSelect}, data() { return { - autoGenFlag:false, + autoGenFlag:true, optType: undefined, warehouseInfo:[], warehouseOptions:[], @@ -376,7 +376,7 @@ export default { updateBy: null, updateTime: null }; - this.autoGenFlag = false; + this.autoGenFlag = true; this.resetForm("form"); }, /** 搜索按钮操作 */ @@ -401,6 +401,9 @@ export default { this.open = true; this.title = "添加外协发料单头"; this.optType = "add"; + genCode('OUTSOURCE_ISSUE_CODE').then(response =>{ + this.form.issueCode = response; + }); }, /** 修改按钮操作 */ handleUpdate(row) { diff --git a/src/views/mes/wm/outsourcerecpt/index.vue b/src/views/mes/wm/outsourcerecpt/index.vue index 352d39f..540f57c 100644 --- a/src/views/mes/wm/outsourcerecpt/index.vue +++ b/src/views/mes/wm/outsourcerecpt/index.vue @@ -258,7 +258,7 @@ export default { data() { return { //自动生成编码 - autoGenFlag:false, + autoGenFlag:true, optType: undefined, warehouseInfo:[], warehouseOptions:[], @@ -347,7 +347,7 @@ export default { areaId: null, areaCode: null, areaName: null, recptDate: new Date(), status: "PREPARE", remark: null, attr1: null, attr2: null, attr3: null, attr4: null, createBy: null, createTime: null, updateBy: null, updateTime: null }; - this.autoGenFlag = false; + this.autoGenFlag = true; this.resetForm("form"); }, /** 搜索按钮操作 */ @@ -372,6 +372,9 @@ export default { this.open = true; this.title = "添加外协入库单"; this.optType = "add"; + genCode('OUTSOURCE_RECPT_CODE').then(response =>{ + this.form.recptCode = response; + }); }, /** 修改按钮操作 */ handleUpdate(row) { diff --git a/src/views/mes/wm/package/index.vue b/src/views/mes/wm/package/index.vue index 34cd3dd..fd062d4 100644 --- a/src/views/mes/wm/package/index.vue +++ b/src/views/mes/wm/package/index.vue @@ -290,7 +290,7 @@ export default { data() { return { //自动生成编码 - autoGenFlag:false, + autoGenFlag:true, optType: undefined, // 遮罩层 loading: true, @@ -430,7 +430,7 @@ export default { updateBy: null, updateTime: null }; - this.autoGenFlag = false; + this.autoGenFlag = true; this.resetForm("form"); }, /** 搜索按钮操作 */ @@ -467,6 +467,9 @@ export default { this.open = true; this.title = "添加装箱单"; this.optType="add"; + genCode('PACKAGE_CODE').then(response =>{ + this.form.packageCode = response; + }); }, // 查询明细按钮操作 handleView(row){ diff --git a/src/views/mes/wm/productrecpt/index.vue b/src/views/mes/wm/productrecpt/index.vue index 1a6030c..d666326 100644 --- a/src/views/mes/wm/productrecpt/index.vue +++ b/src/views/mes/wm/productrecpt/index.vue @@ -223,7 +223,7 @@ export default { data() { return { //自动生成编码 - autoGenFlag:false, + autoGenFlag:true, optType: undefined, warehouseInfo:[], warehouseOptions:[], @@ -359,7 +359,7 @@ export default { updateBy: null, updateTime: null }; - this.autoGenFlag = false; + this.autoGenFlag = true; this.resetForm("form"); }, /** 搜索按钮操作 */ @@ -383,6 +383,9 @@ export default { this.reset(); this.open = true; this.title = "添加产品入库单"; + genCode('PRODUCTRECPT_CODE').then(response =>{ + this.form.recptCode = response; + }); }, /** 修改按钮操作 */ handleUpdate(row) { diff --git a/src/views/mes/wm/productsalse/index.vue b/src/views/mes/wm/productsalse/index.vue index 51cfde4..e7ae666 100644 --- a/src/views/mes/wm/productsalse/index.vue +++ b/src/views/mes/wm/productsalse/index.vue @@ -253,7 +253,7 @@ export default { data() { return { //自动生成编码 - autoGenFlag:false, + autoGenFlag:true, optType: undefined, warehouseInfo:[], warehouseOptions:[], @@ -403,7 +403,7 @@ export default { updateBy: null, updateTime: null }; - this.autoGenFlag = false; + this.autoGenFlag = true; this.resetForm("form"); }, /** 搜索按钮操作 */ @@ -442,6 +442,9 @@ export default { this.open = true; this.title = "添加销售出库单"; this.optType = "add"; + genCode('PRODUCTSALSE_CODE').then(response =>{ + this.form.salseCode = response; + }); }, /** 修改按钮操作 */ handleUpdate(row) { diff --git a/src/views/mes/wm/rtissue/index.vue b/src/views/mes/wm/rtissue/index.vue index 2b0ca16..5f6d3ea 100644 --- a/src/views/mes/wm/rtissue/index.vue +++ b/src/views/mes/wm/rtissue/index.vue @@ -220,7 +220,7 @@ export default { }, data() { return { - autoGenFlag:false, + autoGenFlag:true, optType: undefined, warehouseInfo:[], warehouseOptions:[], @@ -349,7 +349,7 @@ export default { updateBy: null, updateTime: null }; - this.autoGenFlag = false; + this.autoGenFlag = true; this.resetForm("form"); }, /** 搜索按钮操作 */ @@ -374,6 +374,9 @@ export default { this.open = true; this.title = "添加生产退料单头"; this.optType = "add"; + genCode('RTISSUE_CODE').then(response =>{ + this.form.rtCode = response; + }); }, // 查询明细按钮操作 handleView(row){ diff --git a/src/views/mes/wm/rtsalse/index.vue b/src/views/mes/wm/rtsalse/index.vue index 22081ed..414c5a9 100644 --- a/src/views/mes/wm/rtsalse/index.vue +++ b/src/views/mes/wm/rtsalse/index.vue @@ -276,7 +276,7 @@ export default { data() { return { //自动生成编码 - autoGenFlag:false, + autoGenFlag:true, optType: undefined, warehouseInfo:[], warehouseOptions:[], @@ -434,7 +434,7 @@ export default { updateBy: null, updateTime: null }; - this.autoGenFlag = false; + this.autoGenFlag = true; this.resetForm("form"); }, /** 搜索按钮操作 */ @@ -471,6 +471,9 @@ export default { this.open = true; this.title = "添加产品销售退货单"; this.optType = "add"; + genCode('RTSALSE_CODE').then(response =>{ + this.form.rtCode = response; + }); }, // 查询明细按钮操作 handleView(row){ diff --git a/src/views/mes/wm/rtvendor/index.vue b/src/views/mes/wm/rtvendor/index.vue index 94a0734..10cbe3f 100644 --- a/src/views/mes/wm/rtvendor/index.vue +++ b/src/views/mes/wm/rtvendor/index.vue @@ -249,7 +249,7 @@ export default { data() { return { //自动生成编码 - autoGenFlag:false, + autoGenFlag:true, optType: undefined, // 遮罩层 loading: true, @@ -363,6 +363,9 @@ export default { this.open = true; this.title = "添加供应商退货"; this.optType = "add"; + genCode('WM_RTVENDOR_CODE').then(response =>{ + this.form.rtCode = response; + }); }, // 查询明细按钮操作 handleView(row){ diff --git a/src/views/mes/wm/transfer/index.vue b/src/views/mes/wm/transfer/index.vue index c8a7d27..9dffab3 100644 --- a/src/views/mes/wm/transfer/index.vue +++ b/src/views/mes/wm/transfer/index.vue @@ -297,7 +297,7 @@ export default { data() { return { //自动生成编码 - autoGenFlag:false, + autoGenFlag:true, optType: undefined, // 遮罩层 loading: true, @@ -401,7 +401,7 @@ export default { updateBy: null, updateTime: null }; - this.autoGenFlag = false; + this.autoGenFlag = true; this.resetForm("form"); }, /** 搜索按钮操作 */ @@ -426,6 +426,9 @@ export default { this.open = true; this.title = "添加转移单"; this.optType = "add"; + genCode('TRANSFER_CODE').then(response =>{ + this.form.transferCode = response; + }); }, // 查询明细按钮操作 handleView(row){ diff --git a/src/views/mes/wm/warehouse/index.vue b/src/views/mes/wm/warehouse/index.vue index 35b1718..7ece9f2 100644 --- a/src/views/mes/wm/warehouse/index.vue +++ b/src/views/mes/wm/warehouse/index.vue @@ -182,7 +182,7 @@ export default { data() { return { //自动生成编码 - autoGenFlag:false, + autoGenFlag:true, optType: undefined, // 遮罩层 loading: true, @@ -262,7 +262,7 @@ export default { updateBy: null, updateTime: null }; - this.autoGenFlag = false; + this.autoGenFlag = true; this.resetForm("form"); }, /** 搜索按钮操作 */ @@ -287,6 +287,9 @@ export default { this.open = true; this.title = "添加仓库设置"; this.optType = "add"; + genCode('WAREHOUSE_CODE').then(response =>{ + this.form.warehouseCode = response; + }); }, // 查询明细按钮操作 handleView(row){ From d7484bab38f2fa404e9aba7e45d46ce11ece51e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?yinjinlu-pc=5C=E5=B0=B9=E9=87=91=E8=B7=AF?= <411641505@qq.com> Date: Thu, 14 Dec 2023 14:56:08 +0800 Subject: [PATCH 02/10] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=B6=85=E6=97=B6?= =?UTF-8?q?=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/request.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/utils/request.js b/src/utils/request.js index e69205b..20b613f 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -17,7 +17,7 @@ const service = axios.create({ // axios中请求配置有baseURL选项,表示请求URL公共部分 baseURL: process.env.VUE_APP_BASE_API, // 超时 - timeout: 10000 + timeout: 30000 }) // request拦截器 From 88c52b96932e39f7d3739c25f900b5a79acfe3c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=89=93=E8=B1=86=E8=B1=86?= <3346088772@qq.comcd> Date: Fri, 15 Dec 2023 15:03:15 +0800 Subject: [PATCH 03/10] =?UTF-8?q?=E5=B7=A5=E5=8E=82=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/ownerContract.js | 53 ++++ src/assets/images/login_title.png | Bin 8180 -> 8791 bytes src/layout/components/Navbar.vue | 146 +++++++---- src/router/index.js | 5 + src/store/modules/companyImg.js | 19 ++ src/views/system/FactoryInformation/index.vue | 234 ++++++++++++++++++ 6 files changed, 407 insertions(+), 50 deletions(-) create mode 100644 src/api/ownerContract.js create mode 100644 src/store/modules/companyImg.js create mode 100644 src/views/system/FactoryInformation/index.vue diff --git a/src/api/ownerContract.js b/src/api/ownerContract.js new file mode 100644 index 0000000..cd06efa --- /dev/null +++ b/src/api/ownerContract.js @@ -0,0 +1,53 @@ +import request from '@/utils/request' + +// 机构合同基本信息新增 +export function addOwnerContBase(data) { + return request({ + url: `/owner/contract/addOwnerContBase`, + method: 'post', + data + }) +} + +// 机构合同基本信息修改 +export function modifyOwnerContBaseById(data) { + return request({ + url: `/updateOrganInfo`, + method: 'post', + data + }) +} + +// 根据ID查看合同基本信息详情 +export function findOwnById(id) { + return request({ + url: `/owner/contract/findById/${id}`, + method: 'get' + }) +} + +// 根据ID查看合同基本信息详情 +export function findByOrganId(organId) { + return request({ + url: `/owner/contract/findByOrganId/${organId}`, + method: 'get' + }) +} + +// 获取登录用户机构信息 +export function getOrganInfo(params) { + return request({ + url: `/getOrganInfo`, + method: 'get', + params + }) +} + +export function updateLogoImg(params) { + return request({ + url: ``, + method: 'get', + params + }) +} + diff --git a/src/assets/images/login_title.png b/src/assets/images/login_title.png index d47e846e4389d3d37a81832ccb9bd2e681296a3e..ac0de129ed93ad55d91ed3511700cfb56dea1a9f 100644 GIT binary patch delta 7934 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 E0T%4>VE_OC delta 7246 zcmZ`;cQD-1w--W$#S%%Z5>^Y*Mei1?1Q8`fXZ0RSSnaE<5`7UVI#Cn76ValJ)q6-19l--t(DKK9R35Cu9*77Z#R)35rNaDvJvVsi;UO zDv3*qNGJ&_DJqGI2&p6o5iOvLN>|1 z>a#Qv&fGUDQFud~%Tr~Hf2{d72M5B+;}j(cZiL|~beCz7lDPDCd+y~{w=zTH;#^psmH$UL8;5FV4Qe?q;QUDGO}|YptLD^ zui?TStGkHygW3#{p@-9!p<+9QjPQQ0gI7C5J0Vsl8?l=oAiGRo+`YcXzs#0R?RYTq z20{RnfOt@?#&wm1JB1aRXN+^y_u>T6{{21xw0#ydEJstHadTH= z<3WywQxF>UxYtSKdCyy^;Lm_YNObR9N7rG~3-Qze5VsOT6YT+G2{^5bS`f-ro8E+J77q$GzyI z^_PwHljY;k`8R+;(I^7eY;N*XFj&J#6dJdPtt=E^y+C2G>#d=$57AKI`*-rG1{VQ3| z=abBw9z|-RT3iGj^agN~x9p$%Ty7#ifXLy(HW~T2WzPX$o166|DZjX%AFcy+rw(fY zFTXGDst#KlQv2~Mj+&7wQ_+|`YCX%9WIbW%Lc6P#)79Mqu z9J}6rVLaiY$=C35=jKwG`W^=@YmUbyn6jA5ossl3J)+ba*S1&v){EUbW2l$^GQEZ+ z{QKP;&ag_Lo$eJmLXznNt(_C|;Pllzj%7}38P?JG!pD^XVQKdCy>5Jv9niNGZtsanY$n}}pZ}aQfGmZ?)xQCP2T8Y)GQkfQ*`yYcKUvTrZGD#T z9$6c`Fd61yc4c3(Jj#oDNDPE+dh~Z|e$ah3L_)Nu+D5JlHB!e$6w&~EG7bc*Q0y>hk;>Wx*AH@kQ~TB1o`$AbLY~X zq0(KKQ`O^aHQtiug;Hhg*CebZgWTW_M@A(jL zeP>>{pL!dqIu>=NG1`uo+YGppWSA=m!wZ{zrSoN6^P2WG_oqzT+cs}8^veQt@LoM- zHfD0J0|_x+cP zDP-Q+#H);+#8=P(<0-Z!MK2 zQ)x!G8L9Yj8AbU}u#~Dz;~%z4;MOO)&xH5?ttUnuuI%Q2VPwO4f0J+{+Sxc?vx)!p01 z4JUC;9I5$~J9XONDHJ)&eE^#f;bLm%#;p*=p1!a~7*X-t;3h3anps@KJr(AQPGu0v zEKp#m*nr3?igz(>*s7Tsn8Tf^WEIVS_!28u;mwGdBYnrqxoqv)6@hA@Vqv!BBhB>9TWnVdT8F*)#2V;8Nn(b zO z$?>oVgKK@lK#i`bUz|%1AhFwW5xt`do@6C;DIT|e$vby~Bm>I~AJ%zXptebt9=!Vg z{x-zn*t{)PQ$ozNPTojjo|%4tUY8+Sru;{y7E|x4s+7y?KN|I)Nscz@-IuNfWVW7g z`}nL3RhpXP-j;;#0Ri?N_x0mwoXjl11h9=n1yPhpy(rovR&uax)X2Pue)S`jrOiI+ zPfQ`~_C5&SiWM=`5@9Z$HRsU9pSlrP8_~8l*5fTA`0rwToP%UL|N1npG*{ z`?dN3u5Y{7AMC%!>H3)o@ZR9~f)(vcg1It4@2z*eH)ZJ{-Ib+FjWr(zIG7459c}6R zk%nC16>=~D#5^wBBL20up!!DwMMS7r=qNSUm#Zk5w6}*mAb*SH`ndpdD&l0K83CKwA0g}ejVj2c7TB9UY-)i@G4niK$_?msA>+UBO zo|XQ>=9&Bk!fK{JV6reZJn=Wp!QgQkxQ5(t9&e(M3amDSADX{?|Kk@ zwj{5=niHq$j-pKmNPN$l^k*}ylxAz*55t+nMO@Kd%m^0O!-e~C*iLz*4M>IWZ8L?9 zimKV|KOuM5n}ZRjzGynPlqxB>r@TpQ?a#~K>x>clFTJssW{$Ka)8w@1(5t0%AgJT%3z$mQ!jFA+hpQJoxBHijxqg;gN5n%yuaFtsB&$2W?;6{ z*=W+Gzbms*O4BHF7QMS>8$*6|lDe7+b{!}UHJIHaJ+(Dr@4=HxGiL{7bCKCGz{ z;{MV_jq-WE+!ftzX8lbE8Sw1y7_hWw46aA)Yw<2Jj94{?)%iD-rmtnWO8I|1-8EV_ zsgvK(3!hWnR~$2jRP~y9qKnQx5(SzuQ4BB+wo6|meBR>n=wIvip51s?X#d1`>&GGm z{=8)w`5udW3S}aJNhq@GYuy?p)Jh!?XuW~sYa|!)`romBIgUu^BDgF-0|((8LgNgr zaaL1?3VWpCj{@4^=XKojt>B2wN{#ofQyLpf%2fyLMky0lQHmmVwoP>(@M6xcY@o5h z9O#0fc{xdt`@?mWxt9CIf8Cx?(jI9#F#lc8{TsqvihY+JtqLQJA<3P+4>8C%8;C~> zLglHA89t_xL3W-bv(s$%1GZls1Dv&mC}9()^OuwYr`@3s>4ZyWIIPv(~DS+GWLzfdo)S$vWAT zWKNZIx`M53j)(^YLo@;_;v7YMpPm%)hf@bCS`Dq1VgoYLo8qHr4~yB{T}!IqHf3TA zNu-`Fi{h|aa6~h}Bm8KJZn!Ywj#O+_ZQql_i9N(d3!t_B!e({e`_8`-=wNjJ1N zO~<1sFFjJJQDm%a7aj)z)s4*Yx5+fAxCvfI2={;fg9!bS=|rGVlkmGs)IW@wNsaCg zKENihThwo=pubi?*SAy6h@tQ~yA7)MQHWBf0lRA9bhiuevlfaTtvrZwB@YG@-h81p zHXCCwN9Q`nEZwH4jw*Sy#033DmCnBqUYP{)6)1=z6L-=(l`W5ID%f*edylSeHp7TW zJP7EuX1=t0tqgEdo+-gQam?Fe|6VB#lahV#_s9xcF%yk5j4|`B+>q8wGf)5(f?tdT z<_n7|HUXrG9~xoi9JIz^xA4&}Ze6kgj>U9M$~`XY`(w&e4i*TZb}?LZD5R@twG*rj z4k|!D>>MT&%?T`NmcxTUVN(QEj*1grmQ$An+veOGzR0c6S*CT;*H}q|Ip%2^m_?UO z(VDSPMnQ5xioJ|Cu0Ls7#mmTu%pp>zhb;aNK!FCM!48or^I|yHm_`<6-1HCaVH~LA zPQ);eo1-tbmD7JVq$02LWW*V+EQYSeDj3atW|Q_-MwwK5>Q z=Yx)18t?4b6oc7RGrZtpGCv=Vwi}eA2rgQ_>1)(vEQ^Ec3?IZ(J!0a;{Zff*H=`dB zcN$z58G0kmIWx+UXJu#PuikbMczUu>=D+*l^-SI0XK9jLQ#1EJV(YhPzu$=w3d#xG zvV&R8QS^~cbcBL0pK!9R^U1-uw8H_glWu18p=*_pF7$?sYFqkHrVLSS6)@W?w+bbN z4y#|R-)q6$Z*-To3e)Er(7gyOyxx@a4(y?U3c5M3eRb}9oed#ZMa+rXN}$Ig8|8?4POIWNX}0g%=mLkizJ6qMhj*MA{H1a`iJRV6Yf|a zjgc@=rrbi230g46N#yfJQ4xS3qwGHZxFb_9CF?OzW~HaXFHC1Db~9BEGo5-vRNS!s zZP|N4Y5^xiq-p060L5*(Jcq$8q(!3bU49MrF``ynGd@LypIN zQd@kOD5h^Zdh;V=<4euFp)OcQ*_JzJDlsyL8LqwoJ8j>t7gE;lJ)45um zVLz#tX7&;->r)`DbZbI%o>`_nwS+uvYJQ1%W&$peBk`X^WT?X$9*tb9|7d9vGrmWZ z^Ey1g>(fY=p>D!5U=&2+p0~vC?QaMt6PDzN{_V}7x-R)4%8)jdz-(eZnQBALqTdFb zK#$bb3|S)}fD?a?C4`dZ4E9Z7A_N4tRLP6!ZY?1p4&QX8P zFN=+wiM6DW%Nb|dTz{9a^u$e6s0SV|lu|DO@p6S}5St*N=r9T-)s1`AqS|RJFLp;V zXI9b!u7DmcWz`~tgefif&vmX7?^4~n(YF}!kYj}GhkC~E|Je5gty?M!a@2P{eBh#u zPx&oC!JAgo8`p4SGJsblYeZ>!*45whG(7c&M^1b-O9s+X4znnvU=Na;*zsHK9Ml&a zXE4$`s(JuEOsC6c<=PBFI^r69Xk-l5pBla`V2$$-II*Qo%qILt)wisYN1n+UV5xS1eSY%qJCQfOe5eq_1|X<+=Yl<$?sdFK7ouS-4os=O_$|y6 zR&?v%HCJ*;@hgmB=KVD`MtXXl*kF=|^V?r{SO1kejmscnHC*}xF3zgDYP5&faw5&X zh-}{^bS<<}o@-W3xh-BtJP)-zEb_Ye8$MmHl8xf&oxirUVkyl@Cr^rX>vMO`ELFtL z10;Utko#suC?OSxTmKrg8@xM#kRf#fScBVZfpu+CrPIn7P=raq52FSSpUp0W({H(# zgCPIB{SWJ^*Do`f2N>sZM4-$*rTx>C(k|xl@3=qdCA+|hG5HLk8jkke?XvPeH|(TK z;w72fjD%FN=Wq=>TG$&juZ?ceX%)36;IiEZtq|>1*L(di3yUA@%_=*WQbs@c7v;Bp zlX~@=T2LKww&bA(F)Qv9?-a55pZFo>|q*s)$;D z)wSqcs0qQx-s~9cR0}!E7HdfVz2yaG?^K6EL{%G3zyC|QzPD7N3%{wAQe-@^>k_;k zXoJ>KB~hxy69kVC8o)z@=x6SRKTr7j^d#oi{_@a4v*bnG1EMo$_Og%Fbe%-EVd_`? zy@vdZ_c*98^CuDPpudJvJND;gy({$!-4$;5gRqi7LbEfO!P_|_E5~ka7fJSGx>7s- z;>u6z9p_Jt-!cw*LvmV*p}RT2A@503%1jg`Aq%?AL8ue#+XLrrwdm04zr!Ae5u_EV z(`bi(sB1r4e)$!{grB1l1*Yp2NH=~?DgI0Q0invoja^7NfAubVp3R8=Ef zpjOTGE26Vsr&I@OCs%<5mpyR~alY_?f_Ch*y>f(oR03Uh>%`5uaHhzi1_>Dw zcG-hArC!i&<#n_$Fxh{>rv&JJI8kBB5sp*Q?p!kNOQ0~(dn)!48$CRkZ_vHvZOale zD`%wF`bM1pKnLNDcEG(Zi|Vy-u8X2HS=$kO&w^Hhp4LpWNdYI8;kxuf1}&k_UJEqS z=SA`~A8iXfL*!9m{A_N<@{bC6d#w>a7AL-j6)hv#y?o2;Rs6AkYlV#)>ctAIbZL># zmN%;l1BH%@OyhSC;{?B>sA`Vzr5_S(f*W6*6QHw*uo-z#O_`IbbU@u z@>;aEDeDFBAYk8NkxI~~;t>b;@Q++>`s674{W0cK^A=r2qZ8lRevya0pk?7y{VvU) zF`I*nreN99#|Wo*7CVji_t|{mTHli~L+!=0y^d|z=B~srFy-doC_=s?9rFaOu#j3g z&xGf)u{g6k?em5hpTqca`s?e3BS{GeFYT>C3b*pwy}kx}6eT?^E3LxMtO~om%E-QCjq z9G}r907(Dz(OF5;C-`XLC`yj^QdyyicAN&(;EqDHit%5M=f~i=Kk9x<}3&_W#mz^ z9`=m|z@Tua7Bhy5^cLIRjN%$^I0%(8^UB-@`hS>CDLYYYe5ES(@ruqgk7-nWwX*c_ z>1)7j|MZ2V^z2r*UQb#+2uaLvafh+JFd=~|wga`K?P8j&tNHHWeOf?C<4it{|9uUP zeN+nqPVXTV3@4eo~rTu5^i;gcFMcqd3r5*_ng+~x#%VjfrMdiNqhbd zml48<01P7#%p1zP`#(yVph|C1kfMhM5exc%m9t=q;ba_C<)2^%qUU^jbI+2XvJRE@ TP;xfuzai=>+R9}x%h3M