|
|
@@ -1,127 +1,195 @@
|
|
|
<template>
|
|
|
- <!--条码打印-->
|
|
|
+ <!--条码打印 于继渤-->
|
|
|
|
|
|
<div class="main-app-form">
|
|
|
<!-- 顶部导航栏 -->
|
|
|
- <dk-app-nav-bar :title="$t('appBarcodePrintingTitle')"
|
|
|
- @click-left="onClickLeft" ></dk-app-nav-bar>
|
|
|
+ <dk-app-nav-bar :title="title" @click-left="onClickLeft"></dk-app-nav-bar>
|
|
|
+
|
|
|
+ <!-- 模板分类 -->
|
|
|
+ <dk-app-field :label="$t('appPrintTemplate')" v-model="formData.printLayoutName" :readonly="true"
|
|
|
+ @click="openDropdown('labelPrintLayout')" placeholderType="choose" is-link arrow-direction="down" />
|
|
|
+ <!-- 打印机-->
|
|
|
+ <dk-app-field v-model="formData.printerName" :label="$t('appPrinter')" :readonly="true"
|
|
|
+ @click="openDropdown('labelPrinter')" placeholderType="choose" is-link arrow-direction="down" />
|
|
|
|
|
|
<!-- 产品条码-->
|
|
|
- <dk-app-field
|
|
|
- :label="$t('appProductBarcode')"
|
|
|
- v-model="formData.productBarcode"
|
|
|
- placeholderType="scan"></dk-app-field>
|
|
|
+ <dk-app-field v-model="formData.mouldKindName" :label="$t('appProductBarcode')"
|
|
|
+ @changeBarCode="queryBarCode"></dk-app-field>
|
|
|
+
|
|
|
+ <!-- 打印 -->
|
|
|
+ <div class="app_save_bottom-class">
|
|
|
+ <dk-app-button :soundEffectFlag="false" :disabled="loading" @click="save">{{ $t('appPrint') }}
|
|
|
+ </dk-app-button>
|
|
|
+ </div>
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
<!-- 工位-->
|
|
|
- <dk-app-field
|
|
|
- :label="$t('appStation')"
|
|
|
- :readonly="true"
|
|
|
- v-model="formData.productBarcode"
|
|
|
- placeholderType="choose" is-link arrow-direction="down"></dk-app-field>
|
|
|
-
|
|
|
- <!-- 服务器打印机-->
|
|
|
- <dk-app-field
|
|
|
- :label="$t('appServerPrinter')"
|
|
|
- :readonly="true"
|
|
|
- v-model="formData.productBarcode"
|
|
|
- placeholderType="choose" is-link arrow-direction="down"></dk-app-field>
|
|
|
- <!-- 外箱码打印机1-->
|
|
|
- <dk-app-field
|
|
|
- :label="$t('appOuterBoxCodePrinter1')"
|
|
|
- :readonly="true"
|
|
|
- v-model="formData.productBarcode"
|
|
|
- placeholderType="choose" is-link arrow-direction="down"></dk-app-field>
|
|
|
- <!-- 外箱码打印机2-->
|
|
|
- <dk-app-field
|
|
|
- :label="$t('appOuterBoxCodePrinter2')"
|
|
|
- :readonly="true"
|
|
|
- v-model="formData.productBarcode"
|
|
|
- placeholderType="choose" is-link arrow-direction="down"></dk-app-field>
|
|
|
+ <dk-app-single-dropdown typeName="workStationAll" :show="workStationAllFlag"
|
|
|
+ @mutiClose="singleClose('workStationAll')" :ids="ids" apiType="web"
|
|
|
+ @mutiCommit="singleCommit($event, 'workStationAll')"></dk-app-single-dropdown>
|
|
|
+
|
|
|
+
|
|
|
+ <!-- 打印机-->
|
|
|
+ <dk-app-single-dropdown typeName="labelPrinter" :show="labelPrinterFlag" @mutiClose="singleClose('labelPrinter')"
|
|
|
+ :ids="[formData.printerId]" apiType="web"
|
|
|
+ @mutiCommit="singleCommit($event, 'labelPrinter')"></dk-app-single-dropdown>
|
|
|
+
|
|
|
+
|
|
|
+ <!-- 打印模板-->
|
|
|
+ <dk-app-single-dropdown typeName="labelPrintLayout" :show="labelPrintLayoutFlag"
|
|
|
+ @mutiClose="singleClose('labelPrintLayout')" :ids="[formData.printLayoutId]" apiType="web"
|
|
|
+ @mutiCommit="singleCommit($event, 'labelPrintLayout')"></dk-app-single-dropdown>
|
|
|
+
|
|
|
|
|
|
<!-- 加载页面 -->
|
|
|
<dk-app-loading :loading="loading"></dk-app-loading>
|
|
|
|
|
|
</div>
|
|
|
-
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+
|
|
|
+import { appFormMixin } from '@/mixins/appform.js'
|
|
|
export default {
|
|
|
name: "app-barcode-reprinting",
|
|
|
+ mixins: [appFormMixin],
|
|
|
data() {
|
|
|
let self = this
|
|
|
return {
|
|
|
- moldingMoldManagementActiveTitle:'',
|
|
|
-
|
|
|
-
|
|
|
- //标题
|
|
|
+ title: '',
|
|
|
+ loading: false,
|
|
|
+ workStationAllFlag: false,
|
|
|
+ labelPrinterFlag: false, //打印机
|
|
|
+ labelPrintLayoutFlag: false, //打印模板
|
|
|
+ ids: [],
|
|
|
formData: {
|
|
|
- productBarcode: '',//产品条码
|
|
|
- flgValid: '',//有效标识
|
|
|
- ftyId: 1,//工厂ID
|
|
|
+ printerId: null, //打印机
|
|
|
+ printerName: '',
|
|
|
+ printLayoutId: null, //打印机模板
|
|
|
+ printLayoutName: '',
|
|
|
},
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
|
|
|
|
|
|
- // region 基础数据源
|
|
|
+ // region 控件 回调
|
|
|
+ /**
|
|
|
+ * @desc : 侧拉打开事件
|
|
|
+ * @author : 于继渤
|
|
|
+ * @date : 2023/2/13 13:25
|
|
|
+ */
|
|
|
+ openDropdown(e) {
|
|
|
+ //列表下拉
|
|
|
+ if (e === 'labelPrinter') { //打印机
|
|
|
+ this.labelPrinterFlag = true
|
|
|
+ }
|
|
|
+ if (e === 'labelPrintLayout') { //打印模板
|
|
|
+ this.labelPrintLayoutFlag = true
|
|
|
+ }
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @desc : 单选侧拉关闭
|
|
|
+ * @author : 于继渤
|
|
|
+ * @date : 2023/2/7 17:26
|
|
|
+ */
|
|
|
+ singleClose(e) {
|
|
|
+ if (e === 'labelPrinter') {
|
|
|
+ this.labelPrinterFlag = false
|
|
|
+ }
|
|
|
+ if (e === 'labelPrintType') {
|
|
|
+ this.labelPrintTypeFlag = false
|
|
|
+ }
|
|
|
+ if (e === 'labelPrintLayout') {
|
|
|
+ this.labelPrintLayoutFlag = false
|
|
|
+ }
|
|
|
+ if (e === 'workStationAll') {
|
|
|
+ this.workStationAllFlag = false
|
|
|
+ }
|
|
|
+ this.ids = []
|
|
|
+ },
|
|
|
|
|
|
+ /**
|
|
|
+ * @desc : 单选侧拉确定
|
|
|
+ * @author : 于继渤
|
|
|
+ * @date : 2023/2/7 17:26
|
|
|
+ */
|
|
|
+ singleCommit(e, typeName) {
|
|
|
+ if (typeName === 'labelPrinter') { //打印机
|
|
|
+ this.$set(this.formData, 'printerId', e.ids ? Number(e.ids) : null)
|
|
|
+ this.$set(this.formData, 'printerName', e.names)
|
|
|
+ }
|
|
|
|
|
|
+ if (typeName === 'labelPrintLayout') { //打印模板
|
|
|
+ this.$set(this.formData, 'printLayoutId', e.ids ? Number(e.ids) : null)
|
|
|
+ this.$set(this.formData, 'printLayoutName', e.names)
|
|
|
+ }
|
|
|
|
|
|
- // endregion
|
|
|
|
|
|
- // region 控件 回调
|
|
|
+ },
|
|
|
/**
|
|
|
- * @desc : 根据输入的usercode 查询 userid
|
|
|
- * @author : 王英杰
|
|
|
- * @date : 2023/2/10 9:16
|
|
|
+ * @desc : 重置
|
|
|
+ * @author : 于继渤
|
|
|
+ * @date : 2023/3/13 13:39
|
|
|
*/
|
|
|
+ onClickRightIcon(item) {
|
|
|
+ if (item.key === 'labelPrinter') {
|
|
|
+ this.formData.printerId = null
|
|
|
+ this.formData.printerName = ''
|
|
|
+ this.formData.printerId_Name = ''
|
|
|
+ }
|
|
|
|
|
|
- queryUser() {
|
|
|
- let params = {
|
|
|
- ftyId: this.$store.state.user.ftyId,
|
|
|
- userCode: this.formData.makeUserName,
|
|
|
+ if (item.key === 'labelPrintLayout') {
|
|
|
+ this.formData.printLayoutId = null
|
|
|
+ this.formData.printLayoutName = ''
|
|
|
}
|
|
|
- this.excute(this.$service.appCommonService, this.$service.appCommonService.selectUser, params).then(res => {
|
|
|
- if (res.code === this.$config.SUCCESS_CODE) {
|
|
|
- if (res.data) {
|
|
|
- this.formData.makeUser = res.data.userId
|
|
|
- } else { //没查找
|
|
|
- this.appToastFail((this.$t('appProductionJobNumbeErro')));
|
|
|
- this.formData.makeUserName = ""
|
|
|
- this.formData.makeUser = ""
|
|
|
- }
|
|
|
- }
|
|
|
- })
|
|
|
+
|
|
|
},
|
|
|
+
|
|
|
+
|
|
|
//点击标题左侧返回事件
|
|
|
onClickLeft() {
|
|
|
this.$router.go(-1)
|
|
|
},
|
|
|
|
|
|
+ /**
|
|
|
+ * @desc : 查询编码
|
|
|
+ * @author : 于继渤
|
|
|
+ * @date : 2023/2/10 11:46
|
|
|
+ */
|
|
|
+ queryBarCode() {
|
|
|
|
|
|
+ },
|
|
|
|
|
|
// endregion
|
|
|
|
|
|
// region 保存
|
|
|
/**
|
|
|
* @desc : 给参数赋值
|
|
|
- * @author : 王英杰
|
|
|
+ * @author : 于继渤
|
|
|
* @date : 2023/2/10 11:46
|
|
|
*/
|
|
|
setParams() {
|
|
|
- this.params = {...this.formData}
|
|
|
+ this.params = { ...this.formData }
|
|
|
},
|
|
|
/**
|
|
|
* @desc : 检验
|
|
|
- * @author : 王英杰
|
|
|
+ * @author : 于继渤
|
|
|
* @date : 2023/2/10 11:46
|
|
|
*/
|
|
|
validData(flag) {
|
|
|
- // 生产工号不能为空
|
|
|
- if (!this.formData.makeUser) {
|
|
|
- this.appToastSuccess((this.$t('appProductionJobNumbeWrong')));
|
|
|
+ if (!this.formData.printerId) { //打印机
|
|
|
+ this.appToastFail(this.$t('selectWords', { 'search-name': this.$t('appPrinter') }))
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ if (!this.formData.printLayoutId) { //打印模板
|
|
|
+ this.appToastFail(this.$t('selectWords', { 'search-name': this.$t('appPrintTemplate') }))
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
@@ -129,23 +197,22 @@ export default {
|
|
|
},
|
|
|
/**
|
|
|
* @desc : 保存方法
|
|
|
- * @author : 王英杰
|
|
|
+ * @author : 于继渤
|
|
|
* @date : 2023/2/10 11:46
|
|
|
*/
|
|
|
saveData() {
|
|
|
- return this.excute(this.$service.appMouldService, this.$service.appMouldService.insert, this.params);
|
|
|
+ // return this.excute(this.$service.appMouldService, this.$service.appMouldService.insert, this.params);
|
|
|
},
|
|
|
// endregion
|
|
|
|
|
|
},
|
|
|
- mounted() {
|
|
|
- // 设置滚动的位置和高度
|
|
|
- this.setAppTableHeight(false, null)
|
|
|
+ created() {
|
|
|
+ //设置标题
|
|
|
+ this.title = '' + this.$t('appStationPrinterSettingsTitle')
|
|
|
},
|
|
|
|
|
|
+
|
|
|
}
|
|
|
</script>
|
|
|
|
|
|
-<style scoped>
|
|
|
-
|
|
|
-</style>
|
|
|
+<style scoped></style>
|