Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
M
mes-ui
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
ximai
mes-ui
Commits
e3d070f5
Commit
e3d070f5
authored
Oct 24, 2024
by
沈翠玲
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加标签模板
parent
2f8eb6b0
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
944 additions
and
674 deletions
+944
-674
th_TH.json
src/i18n/lang/th_TH.json
+4
-1
zh_CN.json
src/i18n/lang/zh_CN.json
+4
-1
index.vue
src/views/mes/pro/proQrcodeRule/index.vue
+462
-318
index.vue
src/views/mes/pro/qrcodeRecord/index.vue
+474
-354
No files found.
src/i18n/lang/th_TH.json
View file @
e3d070f5
...
@@ -2962,5 +2962,8 @@
...
@@ -2962,5 +2962,8 @@
"委外加工商必选"
:
"ต้องเลือกผู้ประมวลผลเอาท์ซอร์ส"
,
"委外加工商必选"
:
"ต้องเลือกผู้ประมวลผลเอาท์ซอร์ส"
,
"ERP数据同步"
:
"การซิงโครไนซ์ข้อมูล ERP"
,
"ERP数据同步"
:
"การซิงโครไนซ์ข้อมูล ERP"
,
"车间异常单编号"
:
"หมายเลขคําสั่งซื้อข้อยกเว้นร้านค้า"
,
"车间异常单编号"
:
"หมายเลขคําสั่งซื้อข้อยกเว้นร้านค้า"
,
"开始"
:
"เริ่ม"
"开始"
:
"เริ่ม"
,
"标签模板"
:
"เทมเพลตแท็ก"
,
"请选择标签模板"
:
"โปรดเลือกแม่แบบฉลาก"
,
"没有配置标签模版"
:
"ไม่มีการกำหนดค่าลายฉลุฉลาก"
}
}
\ No newline at end of file
src/i18n/lang/zh_CN.json
View file @
e3d070f5
...
@@ -2962,5 +2962,8 @@
...
@@ -2962,5 +2962,8 @@
"委外加工商必选"
:
"委外加工商必选"
,
"委外加工商必选"
:
"委外加工商必选"
,
"ERP数据同步"
:
"ERP数据同步"
,
"ERP数据同步"
:
"ERP数据同步"
,
"车间异常单编号"
:
"车间异常单编号"
,
"车间异常单编号"
:
"车间异常单编号"
,
"开始"
:
"开始"
"开始"
:
"开始"
,
"标签模板"
:
"标签模板"
,
"请选择标签模板"
:
"请选择标签模板"
,
"没有配置标签模版"
:
"没有配置标签模版"
}
}
src/views/mes/pro/proQrcodeRule/index.vue
View file @
e3d070f5
<
template
>
<
template
>
<div
class=
"app-container"
>
<div
class=
"app-container"
>
<el-form
:model=
"queryParams"
@
submit
.
native
.
prevent
ref=
"queryForm"
size=
"small"
:inline=
"true"
v-show=
"showSearch"
label-width=
"68px"
>
<el-form
<el-form-item
:label=
"$t('产品编码')"
prop=
"itemCode"
>
:model=
"queryParams"
<el-input
@
submit
.
native
.
prevent
v-model=
"queryParams.itemCode"
ref=
"queryForm"
size=
"small"
clearable
:inline=
"true"
@
keyup
.
enter
.
native=
"handleQuery"
v-show=
"showSearch"
/>
label-width=
"68px"
</el-form-item>
>
<el-form-item
:label=
"$t('产品名称')"
prop=
"itemName"
>
<el-form-item
:label=
"$t('产品编码')"
prop=
"itemCode"
>
<el-input
<el-input
v-model=
"queryParams.itemName"
v-model=
"queryParams.itemCode"
clearable
clearable
@
keyup
.
enter
.
native=
"handleQuery"
@
keyup
.
enter
.
native=
"handleQuery"
/>
/>
</el-form-item>
</el-form-item>
<el-form-item
:label=
"$t('产品名称')"
prop=
"itemName"
>
<el-form-item>
<el-input
<el-button
type=
"primary"
icon=
"el-icon-search"
size=
"mini"
@
click=
"handleQuery"
>
{{
$t
(
'common.search'
)
}}
</el-button>
v-model=
"queryParams.itemName"
<el-button
icon=
"el-icon-refresh"
size=
"mini"
@
click=
"resetQuery"
>
{{
$t
(
'common.reset'
)
}}
</el-button>
clearable
</el-form-item>
@
keyup
.
enter
.
native=
"handleQuery"
</el-form>
/>
</el-form-item>
<el-row
:gutter=
"10"
class=
"mb8"
>
<el-form-item>
<el-col
:span=
"1.5"
>
<el-button
<el-button
type=
"primary"
type=
"primary"
icon=
"el-icon-search"
plain
size=
"mini"
icon=
"el-icon-plus"
@
click=
"handleQuery"
size=
"mini"
>
{{
$t
(
'common.search'
)
}}
</el-button
@
click=
"handleAdd"
>
v-hasPermi=
"['pro:proQrcodeRule:add']"
<el-button
icon=
"el-icon-refresh"
size=
"mini"
@
click=
"resetQuery"
>
{{
>
{{
$t
(
'common.add'
)
}}
</el-button>
$t
(
'common.reset'
)
</el-col>
}}
</el-button>
<el-col
:span=
"1.5"
>
</el-form-item>
<el-button
</el-form>
type=
"success"
plain
<el-row
:gutter=
"10"
class=
"mb8"
>
icon=
"el-icon-edit"
<el-col
:span=
"1.5"
>
size=
"mini"
<el-button
:disabled=
"single"
type=
"primary"
@
click=
"handleUpdate"
plain
v-hasPermi=
"['pro:proQrcodeRule:edit']"
icon=
"el-icon-plus"
>
{{
$t
(
'common.edit'
)
}}
</el-button>
size=
"mini"
</el-col>
@
click=
"handleAdd"
<el-col
:span=
"1.5"
>
v-hasPermi=
"['pro:proQrcodeRule:add']"
<el-button
>
{{
$t
(
'common.add'
)
}}
</el-button
type=
"danger"
>
plain
</el-col>
icon=
"el-icon-delete"
<el-col
:span=
"1.5"
>
size=
"mini"
<el-button
:disabled=
"multiple"
type=
"success"
@
click=
"handleDelete"
plain
v-hasPermi=
"['pro:proQrcodeRule:remove']"
icon=
"el-icon-edit"
>
{{
$t
(
'common.del'
)
}}
</el-button>
size=
"mini"
</el-col>
:disabled=
"single"
<!--
<el-col
:span=
"1.5"
>
@
click=
"handleUpdate"
v-hasPermi=
"['pro:proQrcodeRule:edit']"
>
{{
$t
(
'common.edit'
)
}}
</el-button
>
</el-col>
<el-col
:span=
"1.5"
>
<el-button
type=
"danger"
plain
icon=
"el-icon-delete"
size=
"mini"
:disabled=
"multiple"
@
click=
"handleDelete"
v-hasPermi=
"['pro:proQrcodeRule:remove']"
>
{{
$t
(
'common.del'
)
}}
</el-button
>
</el-col>
<!--
<el-col
:span=
"1.5"
>
<el-button
<el-button
type=
"warning"
type=
"warning"
plain
plain
...
@@ -66,283 +83,410 @@
...
@@ -66,283 +83,410 @@
v-hasPermi=
"['pro:proQrcodeRule:export']"
v-hasPermi=
"['pro:proQrcodeRule:export']"
>
{{
$t
(
'common.export'
)
}}
</el-button>
>
{{
$t
(
'common.export'
)
}}
</el-button>
</el-col>
-->
</el-col>
-->
<right-toolbar
:showSearch
.
sync=
"showSearch"
@
queryTable=
"getList"
></right-toolbar>
<right-toolbar
</el-row>
:showSearch
.
sync=
"showSearch"
@
queryTable=
"getList"
<el-table
v-loading=
"loading"
:data=
"proQrcodeRuleList"
@
selection-change=
"handleSelectionChange"
>
></right-toolbar>
<el-table-column
type=
"selection"
width=
"55"
align=
"center"
/>
</el-row>
<el-table-column
:label=
"$t('产品编码')"
align=
"center"
prop=
"itemCode"
/>
<el-table-column
:label=
"$t('产品名称')"
align=
"center"
prop=
"itemName"
/>
<el-table
<el-table-column
:label=
"$t('客户编码')"
align=
"center"
prop=
"clientCode"
/>
v-loading=
"loading"
<el-table-column
:label=
"$t('客户名称')"
align=
"center"
prop=
"clientName"
/>
:data=
"proQrcodeRuleList"
<el-table-column
:label=
"$t('产品描述')"
align=
"center"
prop=
"itemDesc"
/>
@
selection-change=
"handleSelectionChange"
<el-table-column
:label=
"$t('编码前缀')"
align=
"center"
prop=
"prefix"
/>
>
<el-table-column
:label=
"$t('编码流水长度')"
align=
"center"
prop=
"serialLen"
/>
<el-table-column
type=
"selection"
width=
"55"
align=
"center"
/>
<el-table-column
:label=
"$t('编码时间格式化')"
align=
"center"
prop=
"datePattern"
/>
<el-table-column
:label=
"$t('产品编码')"
align=
"center"
prop=
"itemCode"
/>
<el-table-column
:label=
"$t('目前号段')"
align=
"center"
prop=
"currentSerial"
/>
<el-table-column
:label=
"$t('产品名称')"
align=
"center"
prop=
"itemName"
/>
<el-table-column
:label=
"$t('创建人')"
align=
"center"
prop=
"createBy"
/>
<el-table-column
<el-table-column
:label=
"$t('common.create_time')"
align=
"center"
prop=
"createTime"
/>
:label=
"$t('客户编码')"
<el-table-column
:label=
"$t('common.option')"
align=
"center"
class-name=
"small-padding fixed-width"
width=
"110"
>
align=
"center"
<template
slot-scope=
"scope"
>
prop=
"clientCode"
<el-button
size=
"mini"
type=
"text"
icon=
"el-icon-edit"
@
click=
"handleUpdate(scope.row)"
v-hasPermi=
"['pro:proQrcodeRule:edit']"
>
{{
$t
(
'common.edit'
)
}}
</el-button>
<el-button
size=
"mini"
type=
"text"
icon=
"el-icon-delete"
@
click=
"handleDelete(scope.row)"
v-hasPermi=
"['pro:proQrcodeRule:remove']"
>
{{
$t
(
'common.del'
)
}}
</el-button>
</
template
>
</el-table-column>
</el-table>
<pagination
v-show=
"total>0"
:total=
"total"
:page
.
sync=
"queryParams.pageNum"
:limit
.
sync=
"queryParams.pageSize"
@
pagination=
"getList"
/>
/>
<el-table-column
<!-- 添加或修改产品二维码规则对话框 -->
:label=
"$t('标签模板')"
<el-dialog
:title=
"title"
:visible
.
sync=
"open"
width=
"750px"
append-to-body
>
align=
"center"
<el-form
ref=
"form"
:model=
"form"
:rules=
"rules"
label-width=
"110px"
>
prop=
"templateName"
<el-row>
/>
<el-col
:lg=
"12"
:md=
"12"
:sm=
"24"
:xs=
"24"
>
<el-table-column
<el-form-item
:label=
"$t('产品编码')"
prop=
"itemCode"
>
:label=
"$t('客户名称')"
<el-input
v-model=
"form.itemCode"
>
align=
"center"
<el-button
prop=
"clientName"
slot=
"append"
/>
@
click=
"handleSelectProduct"
<el-table-column
:label=
"$t('产品描述')"
align=
"center"
prop=
"itemDesc"
/>
icon=
"el-icon-search"
<el-table-column
:label=
"$t('编码前缀')"
align=
"center"
prop=
"prefix"
/>
></el-button>
<el-table-column
</el-input>
:label=
"$t('编码流水长度')"
</el-form-item>
align=
"center"
</el-col>
prop=
"serialLen"
<el-col
:lg=
"12"
:md=
"12"
:sm=
"24"
:xs=
"24"
>
/>
<el-form-item
:label=
"$t('产品名称')"
prop=
"itemName"
>
<el-table-column
<el-input
v-model=
"form.itemName"
>
:label=
"$t('编码时间格式化')"
</el-input>
align=
"center"
</el-form-item>
prop=
"datePattern"
</el-col>
/>
<el-col
:lg=
"12"
:md=
"12"
:sm=
"24"
:xs=
"24"
>
<el-table-column
<el-form-item
:label=
"$t('编码前缀')"
prop=
"prefix"
>
:label=
"$t('目前号段')"
<el-input
v-model=
"form.prefix"
/>
align=
"center"
</el-form-item>
prop=
"currentSerial"
</el-col>
/>
<el-col
:lg=
"12"
:md=
"12"
:sm=
"24"
:xs=
"24"
>
<el-table-column
:label=
"$t('创建人')"
align=
"center"
prop=
"createBy"
/>
<el-form-item
:label=
"$t('编码时间格式化')"
prop=
"datePattern"
>
<el-table-column
<el-input
v-model=
"form.datePattern"
/>
:label=
"$t('common.create_time')"
</el-form-item>
align=
"center"
</el-col>
prop=
"createTime"
<el-col
:lg=
"12"
:md=
"12"
:sm=
"24"
:xs=
"24"
>
/>
<el-form-item
:label=
"$t('编码流水长度')"
prop=
"serialLen"
>
<el-table-column
<el-input
v-model=
"form.serialLen"
/>
:label=
"$t('common.option')"
</el-form-item>
align=
"center"
</el-col>
class-name=
"small-padding fixed-width"
<el-col
:lg=
"12"
:md=
"12"
:sm=
"24"
:xs=
"24"
>
width=
"110"
<el-form-item
:label=
"$t('客户编码')"
prop=
"clientCode"
>
>
<el-input
v-model=
"form.clientCode"
>
<template
slot-scope=
"scope"
>
<el-button
slot=
"append"
@
click=
"handleSelectClient"
icon=
"el-icon-search"
></el-button>
<el-button
</el-input>
size=
"mini"
<ClientSelect
ref=
"clientSelect"
@
onSelected=
"onClientSelected"
>
type=
"text"
</ClientSelect>
icon=
"el-icon-edit"
</el-form-item>
@
click=
"handleUpdate(scope.row)"
</el-col>
v-hasPermi=
"['pro:proQrcodeRule:edit']"
<el-col
:lg=
"12"
:md=
"12"
:sm=
"24"
:xs=
"24"
>
>
{{
$t
(
'common.edit'
)
}}
</el-button
<el-form-item
:label=
"$t('客户名称')"
prop=
"clientName"
>
>
<el-input
v-model=
"form.clientName"
/>
<el-button
</el-form-item>
size=
"mini"
</el-col>
type=
"text"
</el-row>
icon=
"el-icon-delete"
<el-row>
@
click=
"handleDelete(scope.row)"
<el-col>
v-hasPermi=
"['pro:proQrcodeRule:remove']"
<el-form-item
:label=
"$t('产品描述')"
prop=
"itemDesc"
>
>
{{
$t
(
'common.del'
)
}}
</el-button
<el-input
v-model=
"form.itemDesc"
type=
"textarea"
/>
>
</el-form-item>
</
template
>
</el-col>
</el-table-column>
</el-row>
</el-table>
</el-form>
<div
slot=
"footer"
class=
"dialog-footer"
>
<el-button
type=
"primary"
@
click=
"submitForm"
>
{{ $t('common.confirm') }}
</el-button>
<el-button
@
click=
"cancel"
>
{{ $t('common.cancel') }}
</el-button>
</div>
</el-dialog>
<ItemSelect
ref=
"itemSelect"
@
onSelected=
"onItemSelected"
>
</ItemSelect>
</div>
</template>
<
script
>
<pagination
v-show=
"total > 0"
:total=
"total"
:page
.
sync=
"queryParams.pageNum"
:limit
.
sync=
"queryParams.pageSize"
@
pagination=
"getList"
/>
<!-- 添加或修改产品二维码规则对话框 -->
<el-dialog
:title=
"title"
:visible
.
sync=
"open"
width=
"750px"
append-to-body
>
<el-form
ref=
"form"
:model=
"form"
:rules=
"rules"
label-width=
"110px"
>
<el-row>
<el-col
:lg=
"12"
:md=
"12"
:sm=
"24"
:xs=
"24"
>
<el-form-item
:label=
"$t('产品编码')"
prop=
"itemCode"
>
<el-input
v-model=
"form.itemCode"
>
<el-button
slot=
"append"
@
click=
"handleSelectProduct"
icon=
"el-icon-search"
></el-button>
</el-input>
</el-form-item>
</el-col>
<el-col
:lg=
"12"
:md=
"12"
:sm=
"24"
:xs=
"24"
>
<el-form-item
:label=
"$t('产品名称')"
prop=
"itemName"
>
<el-input
v-model=
"form.itemName"
>
</el-input>
</el-form-item>
</el-col>
<el-col
:lg=
"12"
:md=
"12"
:sm=
"24"
:xs=
"24"
>
<el-form-item
:label=
"$t('编码前缀')"
prop=
"prefix"
>
<el-input
v-model=
"form.prefix"
/>
</el-form-item>
</el-col>
<el-col
:lg=
"12"
:md=
"12"
:sm=
"24"
:xs=
"24"
>
<el-form-item
:label=
"$t('编码时间格式化')"
prop=
"datePattern"
>
<el-input
v-model=
"form.datePattern"
/>
</el-form-item>
</el-col>
<el-col
:lg=
"12"
:md=
"12"
:sm=
"24"
:xs=
"24"
>
<el-form-item
:label=
"$t('编码流水长度')"
prop=
"serialLen"
>
<el-input
v-model=
"form.serialLen"
/>
</el-form-item>
</el-col>
<el-col
:lg=
"12"
:md=
"12"
:sm=
"24"
:xs=
"24"
>
<el-form-item
:label=
"$t('标签模板')"
prop=
"templateName"
>
<el-input
v-model=
"form.templateName"
>
<el-button
slot=
"append"
@
click=
"visible = true"
icon=
"el-icon-search"
></el-button>
</el-input>
</el-form-item>
</el-col>
<el-col
:lg=
"12"
:md=
"12"
:sm=
"24"
:xs=
"24"
>
<el-form-item
:label=
"$t('客户编码')"
prop=
"clientCode"
>
<el-input
v-model=
"form.clientCode"
>
<el-button
slot=
"append"
@
click=
"handleSelectClient"
icon=
"el-icon-search"
></el-button>
</el-input>
<ClientSelect
ref=
"clientSelect"
@
onSelected=
"onClientSelected"
>
</ClientSelect>
</el-form-item>
</el-col>
<el-col
:lg=
"12"
:md=
"12"
:sm=
"24"
:xs=
"24"
>
<el-form-item
:label=
"$t('客户名称')"
prop=
"clientName"
>
<el-input
v-model=
"form.clientName"
/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col>
<el-form-item
:label=
"$t('产品描述')"
prop=
"itemDesc"
>
<el-input
v-model=
"form.itemDesc"
type=
"textarea"
/>
</el-form-item>
</el-col>
</el-row>
</el-form>
<div
slot=
"footer"
class=
"dialog-footer"
>
<el-button
type=
"primary"
@
click=
"submitForm"
>
{{
$t('common.confirm')
}}
</el-button>
<el-button
@
click=
"cancel"
>
{{ $t('common.cancel') }}
</el-button>
</div>
</el-dialog>
<!-- 标签模板对话框 -->
<el-dialog
:title=
"$t('标签模板')"
:visible
.
sync=
"visible"
width=
"960px"
append-to-body
>
<
template
Print
ref=
"templatePrintRef"
v-if=
"visible"
type=
"single"
reportType=
"qrcode"
:operation=
"false"
></templatePrint>
<div
slot=
"footer"
class=
"dialog-footer"
>
<el-button
type=
"primary"
@
click=
"handleSubmitPrint"
>
{{
$t
(
'common.confirm'
)
}}
</el-button>
<el-button
@
click=
"visible = false"
>
{{
$t
(
'common.cancel'
)
}}
</el-button>
</div>
</el-dialog>
<ItemSelect
ref=
"itemSelect"
@
onSelected=
"onItemSelected"
>
</ItemSelect>
</div>
</
template
>
import
{
listProQrcodeRule
,
getProQrcodeRule
,
delProQrcodeRule
,
addProQrcodeRule
,
updateProQrcodeRule
}
from
"@/api/mes/pro/proQrcodeRule"
;
<
script
>
import
ItemSelect
from
"@/components/itemSelect/single.vue"
;
import
{
import
ClientSelect
from
"@/components/clientSelect/single.vue"
;
listProQrcodeRule
,
getProQrcodeRule
,
delProQrcodeRule
,
addProQrcodeRule
,
updateProQrcodeRule
,
}
from
'@/api/mes/pro/proQrcodeRule'
import
ItemSelect
from
'@/components/itemSelect/single.vue'
import
ClientSelect
from
'@/components/clientSelect/single.vue'
import
templatePrint
from
'@/views/mes/report/index'
export
default
{
export
default
{
components
:
{
components
:
{
ItemSelect
,
ItemSelect
,
ClientSelect
templatePrint
,
},
ClientSelect
,
name
:
"ProQrcodeRule"
,
},
data
()
{
name
:
'ProQrcodeRule'
,
return
{
data
()
{
// 遮罩层
return
{
loading
:
true
,
// 遮罩层
// 选中数组
loading
:
true
,
ids
:
[],
// 选中数组
// 非单个禁用
ids
:
[],
single
:
true
,
// 非单个禁用
// 非多个禁用
single
:
true
,
multiple
:
true
,
// 非多个禁用
// 显示搜索条件
multiple
:
true
,
showSearch
:
true
,
// 显示搜索条件
// 总条数
showSearch
:
true
,
total
:
0
,
// 总条数
// 产品二维码规则表格数据
total
:
0
,
proQrcodeRuleList
:
[],
// 产品二维码规则表格数据
// 弹出层标题
proQrcodeRuleList
:
[],
title
:
""
,
// 弹出层标题
// 是否显示弹出层
title
:
''
,
open
:
false
,
// 是否显示弹出层
// 查询参数
open
:
false
,
queryParams
:
{
// 查询参数
pageNum
:
1
,
queryParams
:
{
pageSize
:
10
,
pageNum
:
1
,
itemCode
:
null
,
pageSize
:
10
,
itemName
:
null
},
itemCode
:
null
,
// 表单参数
itemName
:
null
,
form
:
{},
},
// 表单校验
// 表单参数
rules
:
{
form
:
{},
itemCode
:
[
visible
:
false
,
{
required
:
true
,
message
:
this
.
$t
(
'产品编码不能为空'
),
trigger
:
"blur"
}
// 表单校验
],
}
rules
:
{
};
itemCode
:
[
},
{
created
()
{
required
:
true
,
this
.
getList
();
message
:
this
.
$t
(
'产品编码不能为空'
),
trigger
:
'blur'
,
},
],
},
}
},
created
()
{
this
.
getList
()
},
methods
:
{
handleSubmitPrint
()
{
if
(
!
this
.
$refs
.
templatePrintRef
.
selectedItemId
)
{
this
.
$message
.
warning
(
this
.
$t
(
'请选择标签模板'
))
return
}
this
.
form
.
templateName
=
this
.
$refs
.
templatePrintRef
.
currentData
.
name
this
.
form
.
templateId
=
this
.
$refs
.
templatePrintRef
.
selectedItemId
this
.
form
.
templateCode
=
this
.
$refs
.
templatePrintRef
.
selectedItemId
+
''
this
.
form
.
templateType
=
this
.
$refs
.
templatePrintRef
.
currentData
.
reportType
this
.
visible
=
false
},
},
methods
:
{
//物料选择弹出框
//物料选择弹出框
onItemSelected
(
obj
)
{
onItemSelected
(
obj
)
{
if
(
obj
!=
undefined
&&
obj
!=
null
)
{
if
(
obj
!=
undefined
&&
obj
!=
null
)
{
this
.
form
.
itemCode
=
obj
.
itemCode
;
this
.
form
.
itemCode
=
obj
.
itemCode
this
.
form
.
itemName
=
obj
.
itemName
;
this
.
form
.
itemName
=
obj
.
itemName
this
.
form
.
itemId
=
obj
.
itemId
;
this
.
form
.
itemId
=
obj
.
itemId
this
.
form
.
itemDesc
=
obj
.
itemDesc
;
this
.
form
.
itemDesc
=
obj
.
itemDesc
}
}
},
},
handleSelectClient
()
{
handleSelectClient
()
{
this
.
$refs
.
clientSelect
.
showFlag
=
true
;
this
.
$refs
.
clientSelect
.
showFlag
=
true
},
},
onClientSelected
(
obj
)
{
onClientSelected
(
obj
)
{
if
(
obj
!=
undefined
&&
obj
!=
null
)
{
if
(
obj
!=
undefined
&&
obj
!=
null
)
{
this
.
form
.
clientId
=
obj
.
clientId
;
this
.
form
.
clientId
=
obj
.
clientId
this
.
form
.
clientCode
=
obj
.
clientCode
;
this
.
form
.
clientCode
=
obj
.
clientCode
this
.
form
.
clientName
=
obj
.
clientName
;
this
.
form
.
clientName
=
obj
.
clientName
}
}
},
},
/** 查询产品二维码规则列表 */
/** 查询产品二维码规则列表 */
getList
()
{
getList
()
{
this
.
loading
=
true
;
this
.
loading
=
true
listProQrcodeRule
(
this
.
queryParams
).
then
(
response
=>
{
listProQrcodeRule
(
this
.
queryParams
).
then
((
response
)
=>
{
this
.
proQrcodeRuleList
=
response
.
rows
;
this
.
proQrcodeRuleList
=
response
.
rows
this
.
total
=
response
.
total
;
this
.
total
=
response
.
total
this
.
loading
=
false
;
this
.
loading
=
false
});
})
},
handleSelectProduct
()
{
this
.
$refs
.
itemSelect
.
showFlag
=
true
;
},
},
// 取消按钮
handleSelectProduct
()
{
cancel
()
{
this
.
$refs
.
itemSelect
.
showFlag
=
true
this
.
open
=
false
;
},
this
.
reset
();
// 取消按钮
},
cancel
()
{
// 表单重置
this
.
open
=
false
reset
()
{
this
.
reset
()
this
.
form
=
{
},
ruleId
:
null
,
itemId
:
null
,
itemCode
:
null
,
prefix
:
null
,
datePattern
:
null
,
serialLen
:
null
,
itemDesc
:
null
,
clientCode
:
null
,
clientName
:
null
,
currentSerial
:
null
,
createBy
:
null
,
createTime
:
null
,
updateBy
:
null
,
updateTime
:
null
};
// 表单重置
this
.
resetForm
(
"form"
);
reset
()
{
},
this
.
form
=
{
/** 搜索按钮操作 */
ruleId
:
null
,
handleQuery
()
{
itemId
:
null
,
this
.
queryParams
.
pageNum
=
1
;
itemCode
:
null
,
this
.
getList
();
prefix
:
null
,
},
datePattern
:
null
,
/** 重置按钮操作 */
serialLen
:
null
,
resetQuery
()
{
itemDesc
:
null
,
this
.
resetForm
(
"queryForm"
);
clientCode
:
null
,
this
.
handleQuery
();
clientName
:
null
,
},
currentSerial
:
null
,
// 多选框选中数据
createBy
:
null
,
handleSelectionChange
(
selection
)
{
createTime
:
null
,
this
.
ids
=
selection
.
map
(
item
=>
item
.
ruleId
)
updateBy
:
null
,
this
.
single
=
selection
.
length
!==
1
updateTime
:
null
,
this
.
multiple
=
!
selection
.
length
},
/** 新增按钮操作 */
handleAdd
()
{
this
.
reset
();
this
.
open
=
true
;
this
.
title
=
this
.
$t
(
'添加产品二维码规则'
);
},
/** 修改按钮操作 */
handleUpdate
(
row
)
{
this
.
reset
();
const
ruleId
=
row
.
ruleId
||
this
.
ids
getProQrcodeRule
(
ruleId
).
then
(
response
=>
{
this
.
form
=
response
.
data
;
this
.
form
[
'itemName'
]
=
row
[
'itemName'
]
this
.
open
=
true
;
this
.
title
=
this
.
$t
(
'修改产品二维码规则'
);
});
},
/** 提交按钮 */
submitForm
()
{
this
.
$refs
[
"form"
].
validate
(
valid
=>
{
if
(
valid
)
{
if
(
this
.
form
.
ruleId
!=
null
)
{
updateProQrcodeRule
(
this
.
form
).
then
(
response
=>
{
this
.
$modal
.
msgSuccess
(
this
.
$t
(
'common.edit_success'
));
this
.
open
=
false
;
this
.
getList
();
});
}
else
{
addProQrcodeRule
(
this
.
form
).
then
(
response
=>
{
this
.
$modal
.
msgSuccess
(
this
.
$t
(
'common.add_success'
));
this
.
open
=
false
;
this
.
getList
();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete
(
row
)
{
const
ruleIds
=
row
.
ruleId
||
this
.
ids
;
this
.
$modal
.
confirm
(
this
.
$t
(
'common.confirm_del_data'
)).
then
(
function
()
{
return
delProQrcodeRule
(
ruleIds
);
}).
then
(()
=>
{
this
.
getList
();
this
.
$modal
.
msgSuccess
(
this
.
$t
(
'common.del_success'
));
}).
catch
(()
=>
{});
},
/** 导出按钮操作 */
handleExport
()
{
this
.
download
(
'pro/proQrcodeRule/export'
,
{
...
this
.
queryParams
},
`proQrcodeRule_
${
new
Date
().
getTime
()}
.xlsx`
)
}
}
}
this
.
resetForm
(
'form'
)
};
},
</
script
>
/** 搜索按钮操作 */
handleQuery
()
{
this
.
queryParams
.
pageNum
=
1
this
.
getList
()
},
/** 重置按钮操作 */
resetQuery
()
{
this
.
resetForm
(
'queryForm'
)
this
.
handleQuery
()
},
// 多选框选中数据
handleSelectionChange
(
selection
)
{
this
.
ids
=
selection
.
map
((
item
)
=>
item
.
ruleId
)
this
.
single
=
selection
.
length
!==
1
this
.
multiple
=
!
selection
.
length
},
/** 新增按钮操作 */
handleAdd
()
{
this
.
reset
()
this
.
open
=
true
this
.
title
=
this
.
$t
(
'添加产品二维码规则'
)
},
/** 修改按钮操作 */
handleUpdate
(
row
)
{
this
.
reset
()
const
ruleId
=
row
.
ruleId
||
this
.
ids
getProQrcodeRule
(
ruleId
).
then
((
response
)
=>
{
this
.
form
=
response
.
data
this
.
form
[
'itemName'
]
=
row
[
'itemName'
]
this
.
open
=
true
this
.
title
=
this
.
$t
(
'修改产品二维码规则'
)
})
},
/** 提交按钮 */
submitForm
()
{
this
.
$refs
[
'form'
].
validate
((
valid
)
=>
{
if
(
valid
)
{
if
(
this
.
form
.
ruleId
!=
null
)
{
updateProQrcodeRule
(
this
.
form
).
then
((
response
)
=>
{
this
.
$modal
.
msgSuccess
(
this
.
$t
(
'common.edit_success'
))
this
.
open
=
false
this
.
getList
()
})
}
else
{
addProQrcodeRule
(
this
.
form
).
then
((
response
)
=>
{
this
.
$modal
.
msgSuccess
(
this
.
$t
(
'common.add_success'
))
this
.
open
=
false
this
.
getList
()
})
}
}
})
},
/** 删除按钮操作 */
handleDelete
(
row
)
{
const
ruleIds
=
row
.
ruleId
||
this
.
ids
this
.
$modal
.
confirm
(
this
.
$t
(
'common.confirm_del_data'
))
.
then
(
function
()
{
return
delProQrcodeRule
(
ruleIds
)
})
.
then
(()
=>
{
this
.
getList
()
this
.
$modal
.
msgSuccess
(
this
.
$t
(
'common.del_success'
))
})
.
catch
(()
=>
{})
},
/** 导出按钮操作 */
handleExport
()
{
this
.
download
(
'pro/proQrcodeRule/export'
,
{
...
this
.
queryParams
,
},
`proQrcodeRule_
${
new
Date
().
getTime
()}
.xlsx`
)
},
},
}
</
script
>
\ No newline at end of file
src/views/mes/pro/qrcodeRecord/index.vue
View file @
e3d070f5
<
template
>
<
template
>
<div
class=
"app-container"
>
<div
class=
"app-container"
>
<el-row
style=
"display: flex;"
:gutter=
"16"
>
<el-row
style=
"display: flex"
:gutter=
"16"
>
<el-col
:span=
"8"
>
<el-col
:span=
"8"
>
<el-card
style=
"min-height: 700px;"
>
<el-card
style=
"min-height: 700px"
>
<el-form
<el-form
:model=
"queryWorkParams"
:model=
"queryWorkParams"
ref=
"queryWorkForm"
ref=
"queryWorkForm"
size=
"small"
size=
"small"
:inline=
"true"
:inline=
"true"
@
submit
.
native
.
prevent
@
submit
.
native
.
prevent
v-show=
"showSearch"
v-show=
"showSearch"
label-width=
"70px"
label-width=
"70px"
>
>
<el-form-item
:label=
"$t('工单编码')"
prop=
"workorderCode"
>
<el-form-item
:label=
"$t('工单编码')"
prop=
"workorderCode"
>
<el-input
<el-input
v-model=
"queryWorkParams.workorderCode"
v-model=
"queryWorkParams.workorderCode"
clearable
clearable
@
keyup
.
enter
.
native=
"handleQueryWorkorder"
@
keyup
.
enter
.
native=
"handleQueryWorkorder"
/>
/>
</el-form-item>
</el-form-item>
<el-form-item>
<el-form-item>
<el-button
<el-button
type=
"primary"
type=
"primary"
icon=
"el-icon-search"
icon=
"el-icon-search"
size=
"mini"
size=
"mini"
@
click=
"handleQueryWorkorder"
@
click=
"handleQueryWorkorder"
>
{{
$t
(
'common.search'
)
}}
</el-button
>
{{
$t
(
'common.search'
)
}}
</el-button
>
>
<el-button
<el-button
icon=
"el-icon-refresh"
size=
"mini"
@
click=
"resetWorkQuery"
icon=
"el-icon-refresh"
>
{{
$t
(
'common.reset'
)
}}
</el-button
size=
"mini"
@
click=
"resetWorkQuery"
>
{{
$t
(
'common.reset'
)
}}
</el-button
>
</el-form-item>
</el-form>
<el-table
v-loading=
"workorderloading"
:data=
"workorderList"
height=
"640px"
highlight-current-row
@
current-change=
"handleCurrentChange"
>
<!--
<el-table-column
type=
"selection"
width=
"55"
align=
"center"
/>
-->
<el-table-column
width=
"50"
align=
"center"
>
<template
v-slot=
"scope"
>
<!-- 可以手动的修改label的值,从而控制选择哪一项 -->
<el-radio
class=
"radio"
v-model=
"selectedItemId"
:label=
"scope.row.workorderCode"
>
{{
''
}}
</el-radio
>
>
</el-form-item>
</
template
>
</el-form>
</el-table-column>
<el-table-column
:label=
"$t('生产单号')"
align=
"center"
prop=
"workorderCode"
/>
<el-table-column
:label=
"$t('客户名称')"
align=
"center"
prop=
"clientName"
/>
<el-table-column
:label=
"$t('产品名称')"
width=
"80"
align=
"center"
prop=
"productName"
/>
</el-table>
</el-card>
</el-col>
<el-col
:span=
"16"
>
<el-card>
<el-form
:model=
"queryParams"
@
submit
.
native
.
prevent
ref=
"queryForm"
size=
"small"
:inline=
"true"
v-show=
"showSearch"
label-width=
"68px"
>
<el-form-item
:label=
"$t('序列号')"
prop=
"qrcode"
>
<el-input
v-model=
"queryParams.qrcode"
clearable
@
keyup
.
enter
.
native=
"handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button
type=
"primary"
icon=
"el-icon-search"
size=
"mini"
@
click=
"handleQuery"
>
{{ $t('common.search') }}
</el-button
>
<el-button
icon=
"el-icon-refresh"
size=
"mini"
@
click=
"resetQuery"
>
{{ $t('common.reset') }}
</el-button
>
</el-form-item>
</el-form>
<el-table
<el-row
:gutter=
"10"
class=
"mb8"
>
v-loading=
"workorderloading"
<!-- <el-col :span="1.5">
:data=
"workorderList"
height=
"640px"
highlight-current-row
@
current-change=
"handleCurrentChange"
>
<!--
<el-table-column
type=
"selection"
width=
"55"
align=
"center"
/>
-->
<el-table-column
width=
"50"
align=
"center"
>
<template
v-slot=
"scope"
>
<!-- 可以手动的修改label的值,从而控制选择哪一项 -->
<el-radio
class=
"radio"
v-model=
"selectedItemId"
:label=
"scope.row.workorderCode"
>
{{
""
}}
</el-radio
>
</
template
>
</el-table-column>
<el-table-column
:label=
"$t('生产单号')"
align=
"center"
prop=
"workorderCode"
/>
<el-table-column
:label=
"$t('客户名称')"
align=
"center"
prop=
"clientName"
/>
<el-table-column
:label=
"$t('产品名称')"
width=
"80"
align=
"center"
prop=
"productName"
/>
</el-table>
</el-card>
</el-col>
<el-col
:span=
"16"
>
<el-card>
<el-form
:model=
"queryParams"
@
submit
.
native
.
prevent
ref=
"queryForm"
size=
"small"
:inline=
"true"
v-show=
"showSearch"
label-width=
"68px"
>
<el-form-item
:label=
"$t('序列号')"
prop=
"qrcode"
>
<el-input
v-model=
"queryParams.qrcode"
clearable
@
keyup
.
enter
.
native=
"handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button
type=
"primary"
icon=
"el-icon-search"
size=
"mini"
@
click=
"handleQuery"
>
{{ $t('common.search') }}
</el-button>
<el-button
icon=
"el-icon-refresh"
size=
"mini"
@
click=
"resetQuery"
>
{{ $t('common.reset') }}
</el-button>
</el-form-item>
</el-form>
<el-row
:gutter=
"10"
class=
"mb8"
>
<!-- <el-col :span="1.5">
<el-button
<el-button
type="primary"
type="primary"
plain
plain
...
@@ -115,28 +152,60 @@
...
@@ -115,28 +152,60 @@
v-hasPermi="['pro:qrcodeRecord:export']"
v-hasPermi="['pro:qrcodeRecord:export']"
>{{ $t('common.export') }}</el-button>
>{{ $t('common.export') }}</el-button>
</el-col> -->
</el-col> -->
<el-col
:span=
"1.5"
>
<el-col
:span=
"1.5"
>
<el-button
<el-button
type=
"warning"
type=
"warning"
plain
plain
icon=
"el-icon-print"
icon=
"el-icon-print"
size=
"mini"
size=
"mini"
@
click=
"printQrCode"
@
click=
"printQrCode"
v-hasPermi=
"['pro:qrcodeRecord:print']"
v-hasPermi=
"['pro:qrcodeRecord:print']"
>
{{$t('打印')}}
</el-button>
>
{{ $t('打印') }}
</el-button
</el-col>
>
<right-toolbar
:showSearch
.
sync=
"showSearch"
@
queryTable=
"getList"
></right-toolbar>
</el-col>
</el-row>
<right-toolbar
:showSearch
.
sync=
"showSearch"
<el-table
v-loading=
"loading"
:data=
"qrcodeRecordList"
@
selection-change=
"handleSelectionChange"
>
@
queryTable=
"getList"
<el-table-column
type=
"selection"
width=
"55"
align=
"center"
/>
></right-toolbar>
<el-table-column
:label=
"$t('序列号')"
align=
"center"
prop=
"qrcode"
/>
</el-row>
<el-table-column
:label=
"$t('工单号')"
align=
"center"
prop=
"workOrderNo"
/>
<el-table-column
:label=
"$t('产品编码')"
align=
"center"
prop=
"itemCode"
/>
<el-table
<el-table-column
:label=
"$t('产品描述')"
align=
"center"
prop=
"itemDesc"
/>
v-loading=
"loading"
<el-table-column
:label=
"$t('创建日期')"
align=
"center"
prop=
"createTime"
/>
:data=
"qrcodeRecordList"
<el-table-column
:label=
"$t('打印次数')"
align=
"center"
prop=
"printTime"
/>
@
selection-change=
"handleSelectionChange"
<!-- <el-table-column :label="$t('common.option')" align="center" class-name="small-padding fixed-width">
>
<el-table-column
type=
"selection"
width=
"55"
align=
"center"
/>
<el-table-column
:label=
"$t('序列号')"
align=
"center"
prop=
"qrcode"
/>
<el-table-column
:label=
"$t('工单号')"
align=
"center"
prop=
"workOrderNo"
/>
<el-table-column
:label=
"$t('产品编码')"
align=
"center"
prop=
"itemCode"
/>
<el-table-column
:label=
"$t('产品描述')"
align=
"center"
prop=
"itemDesc"
/>
<el-table-column
:label=
"$t('创建日期')"
align=
"center"
prop=
"createTime"
/>
<el-table-column
:label=
"$t('打印次数')"
align=
"center"
prop=
"printTime"
/>
<!-- <el-table-column :label="$t('common.option')" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<template slot-scope="scope">
<el-button
<el-button
size="mini"
size="mini"
...
@@ -154,275 +223,326 @@
...
@@ -154,275 +223,326 @@
>{{ $t('common.del') }}</el-button>
>{{ $t('common.del') }}</el-button>
</template>
</template>
</el-table-column> -->
</el-table-column> -->
</el-table>
</el-table>
<pagination
<pagination
v-show=
"total>0"
v-show=
"total > 0"
:total=
"total"
:total=
"total"
:page
.
sync=
"queryParams.pageNum"
:page
.
sync=
"queryParams.pageNum"
:limit
.
sync=
"queryParams.pageSize"
:limit
.
sync=
"queryParams.pageSize"
@
pagination=
"getList"
@
pagination=
"getList"
/>
/>
</el-card>
</el-card>
</el-col>
</el-col>
</el-row>
</el-row>
<!-- 添加或修改产品序列号打印记录对话框 -->
<!-- 添加或修改产品序列号打印记录对话框 -->
<el-dialog
:title=
"title"
:visible
.
sync=
"open"
width=
"500px"
append-to-body
>
<el-dialog
:title=
"title"
:visible
.
sync=
"open"
width=
"500px"
append-to-body
>
<el-form
ref=
"form"
:model=
"form"
:rules=
"rules"
label-width=
"80px"
>
<el-form
ref=
"form"
:model=
"form"
:rules=
"rules"
label-width=
"80px"
>
<el-form-item
:label=
"$t('产品ID')"
prop=
"itemId"
>
<el-form-item
:label=
"$t('产品ID')"
prop=
"itemId"
>
<el-input
v-model=
"form.itemId"
/>
<el-input
v-model=
"form.itemId"
/>
</el-form-item>
</el-form-item>
<el-form-item
:label=
"$t('产品编码')"
prop=
"itemCode"
>
<el-form-item
:label=
"$t('产品编码')"
prop=
"itemCode"
>
<el-input
v-model=
"form.itemCode"
/>
<el-input
v-model=
"form.itemCode"
/>
</el-form-item>
</el-form-item>
<el-form-item
:label=
"$t('工单ID')"
prop=
"workOrderId"
>
<el-form-item
:label=
"$t('工单ID')"
prop=
"workOrderId"
>
<el-input
v-model=
"form.workOrderId"
/>
<el-input
v-model=
"form.workOrderId"
/>
</el-form-item>
</el-form-item>
<el-form-item
:label=
"$t('工单编号')"
prop=
"workOrderNo"
>
<el-form-item
:label=
"$t('工单编号')"
prop=
"workOrderNo"
>
<el-input
v-model=
"form.workOrderNo"
/>
<el-input
v-model=
"form.workOrderNo"
/>
</el-form-item>
</el-form-item>
<el-form-item
:label=
"$t('打印次数')"
prop=
"printTime"
>
<el-form-item
:label=
"$t('打印次数')"
prop=
"printTime"
>
<el-input
v-model=
"form.printTime"
/>
<el-input
v-model=
"form.printTime"
/>
</el-form-item>
</el-form-item>
<el-form-item
:label=
"$t('二维码')"
prop=
"qrcode"
>
<el-form-item
:label=
"$t('二维码')"
prop=
"qrcode"
>
<el-input
v-model=
"form.qrcode"
type=
"textarea"
/>
<el-input
v-model=
"form.qrcode"
type=
"textarea"
/>
</el-form-item>
</el-form-item>
<el-form-item
:label=
"$t('客户编码')"
prop=
"clientCode"
>
<el-form-item
:label=
"$t('客户编码')"
prop=
"clientCode"
>
<el-input
v-model=
"form.clientCode"
/>
<el-input
v-model=
"form.clientCode"
/>
</el-form-item>
</el-form-item>
<el-form-item
:label=
"$t('客户名称')"
prop=
"clientName"
>
<el-form-item
:label=
"$t('客户名称')"
prop=
"clientName"
>
<el-input
v-model=
"form.clientName"
/>
<el-input
v-model=
"form.clientName"
/>
</el-form-item>
</el-form-item>
<el-form-item
:label=
"$t('产品描述')"
prop=
"itemDesc"
>
<el-form-item
:label=
"$t('产品描述')"
prop=
"itemDesc"
>
<el-input
v-model=
"form.itemDesc"
type=
"textarea"
/>
<el-input
v-model=
"form.itemDesc"
type=
"textarea"
/>
</el-form-item>
</el-form-item>
</el-form>
</el-form>
<div
slot=
"footer"
class=
"dialog-footer"
>
<div
slot=
"footer"
class=
"dialog-footer"
>
<el-button
type=
"primary"
@
click=
"submitForm"
>
{{ $t('common.confirm') }}
</el-button>
<el-button
type=
"primary"
@
click=
"submitForm"
>
{{
<el-button
@
click=
"cancel"
>
{{ $t('common.cancel') }}
</el-button>
$t('common.confirm')
</div>
}}
</el-button>
</el-dialog>
<el-button
@
click=
"cancel"
>
{{ $t('common.cancel') }}
</el-button>
</div>
</div>
</template>
</el-dialog>
</div>
</template>
<
script
>
<
script
>
import
{
workorderList
}
from
'@/api/mes/pro/packageLablePrint'
import
{
listQrcodeRecord
,
getQrcodeRecord
,
delQrcodeRecord
,
addQrcodeRecord
,
updateQrcodeRecord
,
}
from
'@/api/mes/pro/qrcodeRecord'
import
{
postPrintPdf
}
from
'@/utils/ruoyi'
import
{
workorderList
}
from
"@/api/mes/pro/packageLablePrint"
;
export
default
{
name
:
'QrcodeRecord'
,
import
{
listQrcodeRecord
,
getQrcodeRecord
,
delQrcodeRecord
,
addQrcodeRecord
,
updateQrcodeRecord
}
from
"@/api/mes/pro/qrcodeRecord"
;
data
()
{
import
{
postPrintPdf
}
from
"@/utils/ruoyi"
return
{
// 遮罩层
export
default
{
loading
:
false
,
name
:
"QrcodeRecord"
,
// 遮罩层
data
()
{
workorderloading
:
false
,
return
{
workorderList
:
[],
// 遮罩层
// 选中数组
loading
:
false
,
ids
:
[],
// 遮罩层
selectRow
:
[],
workorderloading
:
false
,
selectedItemId
:
null
,
workorderList
:
[],
// 非单个禁用
// 选中数组
single
:
true
,
ids
:
[],
// 非多个禁用
selectRow
:
[],
multiple
:
true
,
selectedItemId
:
null
,
// 显示搜索条件
// 非单个禁用
showSearch
:
true
,
single
:
true
,
// 总条数
// 非多个禁用
total
:
0
,
multiple
:
true
,
// 产品序列号打印记录表格数据
// 显示搜索条件
qrcodeRecordList
:
[],
showSearch
:
true
,
// 弹出层标题
// 总条数
title
:
''
,
total
:
0
,
// 是否显示弹出层
// 产品序列号打印记录表格数据
open
:
false
,
qrcodeRecordList
:
[],
queryWorkParams
:
{
// 弹出层标题
pageNum
:
1
,
title
:
""
,
workorderCode
:
null
,
// 是否显示弹出层
open
:
false
,
queryWorkParams
:
{
pageNum
:
1
,
workorderCode
:
null
},
// 查询参数
queryParams
:
{
pageNum
:
1
,
pageSize
:
10
,
qrcode
:
null
,
itemCode
:
null
,
workOrderId
:
null
,
workOrderNo
:
null
,
printTime
:
null
,
qrcode
:
null
,
clientCode
:
null
,
clientName
:
null
,
itemDesc
:
null
,
},
// 表单参数
form
:
{},
// 表单校验
rules
:
{
itemId
:
[
{
required
:
true
,
message
:
this
.
$t
(
'产品ID不能为空'
),
trigger
:
"blur"
}
],
}
};
},
created
()
{
// this.getList();
},
methods
:
{
handleCurrentChange
(
row
)
{
console
.
log
(
row
,
'row88'
)
this
.
selectedItemId
=
row
.
workorderCode
this
.
queryParams
=
{
pageNum
:
1
,
workOrderNo
:
row
.
workorderCode
,
pageSize
:
10
,
itemId
:
null
,
qrcode
:
null
,
itemCode
:
null
,
workOrderId
:
null
,
printTime
:
null
,
qrcode
:
null
,
clientCode
:
null
,
clientName
:
null
,
itemDesc
:
null
}
this
.
getList
()
},
},
handlePrint
(){},
// 查询参数
printQrCode
()
{
queryParams
:
{
pageNum
:
1
,
pageSize
:
10
,
qrcode
:
null
,
itemCode
:
null
,
workOrderId
:
null
,
workOrderNo
:
null
,
printTime
:
null
,
qrcode
:
null
,
clientCode
:
null
,
clientName
:
null
,
itemDesc
:
null
,
},
// 表单参数
form
:
{},
// 表单校验
rules
:
{
itemId
:
[
{
required
:
true
,
message
:
this
.
$t
(
'产品ID不能为空'
),
trigger
:
'blur'
,
},
],
},
}
},
created
()
{
// this.getList();
},
methods
:
{
handleCurrentChange
(
row
)
{
console
.
log
(
row
,
'row88'
)
this
.
selectedItemId
=
row
.
workorderCode
this
.
queryParams
=
{
pageNum
:
1
,
workOrderNo
:
row
.
workorderCode
,
pageSize
:
10
,
itemId
:
null
,
qrcode
:
null
,
itemCode
:
null
,
workOrderId
:
null
,
printTime
:
null
,
qrcode
:
null
,
clientCode
:
null
,
clientName
:
null
,
itemDesc
:
null
,
}
this
.
getList
()
},
handlePrint
()
{},
printQrCode
()
{
const
promise
=
[]
const
noTemplate
=
[]
this
.
selectRow
.
forEach
((
s
,
i
)
=>
{
let
detail
=
[]
let
detail
=
[]
const
promise
=
[]
if
(
s
.
templateName
)
{
this
.
selectRow
.
forEach
((
s
,
i
)
=>
{
promise
.
push
(
promise
.
push
(
updateQrcodeRecord
({...
s
,
...{
printTime
:
s
.
printTime
+
1
}}))
updateQrcodeRecord
({
...
s
,
...{
printTime
:
s
.
printTime
+
1
}
})
)
detail
.
push
({
detail
.
push
({
"barcode"
:
s
.
qrcode
,
barcode
:
s
.
qrcode
,
"showText"
:
''
,
showText
:
''
,
"gp"
:
i
+
1
gp
:
i
+
1
,
})
})
detail
.
push
({
detail
.
push
({
"barcode"
:
s
.
qrcode
,
barcode
:
s
.
qrcode
,
"showText"
:
''
,
showText
:
''
,
"gp"
:
i
+
1
gp
:
i
+
1
,
})
})
});
postPrintPdf
(
s
.
templateName
,
{
Promise
.
all
(
promise
).
then
(
res
=>
{
detail
,
this
.
getList
();
})
})
}
else
{
postPrintPdf
(
noTemplate
.
push
(
s
.
qrcode
)
"qrcode-50*50-2"
,
{
detail
}
);
},
/** 查询工单列表 */
getWorkList
()
{
if
(
!
this
.
queryWorkParams
.
workorderCode
)
{
this
.
$message
.
error
(
this
.
$t
(
'请输入查询条件'
))
return
}
}
this
.
workorderloading
=
true
;
})
workorderList
(
this
.
queryWorkParams
).
then
((
response
)
=>
{
if
(
noTemplate
.
length
>
0
)
{
console
.
log
(
response
,
'response'
)
this
.
$message
.
warning
(
noTemplate
.
join
(
','
)
+
this
.
$t
(
'没有配置标签模版'
))
this
.
workorderList
=
response
.
rows
;
this
.
workordertotal
=
response
.
total
;
this
.
workorderloading
=
false
;
this
.
produceForm
=
{}
this
.
selectedItemId
=
null
});
},
/** 查询产品序列号打印记录列表 */
getList
()
{
this
.
loading
=
true
;
listQrcodeRecord
(
this
.
queryParams
).
then
(
response
=>
{
this
.
qrcodeRecordList
=
response
.
rows
;
this
.
total
=
response
.
total
;
this
.
loading
=
false
;
});
},
// 取消按钮
cancel
()
{
this
.
open
=
false
;
this
.
reset
();
},
// 表单重置
reset
()
{
this
.
form
=
{
recordId
:
null
,
itemId
:
null
,
itemCode
:
null
,
workOrderId
:
null
,
workOrderNo
:
null
,
printTime
:
null
,
qrcode
:
null
,
clientCode
:
null
,
clientName
:
null
,
itemDesc
:
null
,
createBy
:
null
,
createTime
:
null
,
updateBy
:
null
,
updateTime
:
null
};
this
.
resetForm
(
"form"
);
},
/** 搜索按钮操作 */
handleQuery
()
{
this
.
queryParams
.
pageNum
=
1
;
this
.
getList
();
},
handleQueryWorkorder
()
{
this
.
queryParams
.
pageNum
=
1
;
this
.
getWorkList
();
},
/** 重置按钮操作 */
resetQuery
()
{
this
.
resetForm
(
"queryForm"
);
this
.
handleQuery
();
},
/** 重置按钮操作 */
resetWorkQuery
()
{
this
.
resetForm
(
"queryWorkForm"
);
this
.
handleQueryWorkorder
();
},
// 多选框选中数据
handleSelectionChange
(
selection
)
{
this
.
ids
=
selection
.
map
(
item
=>
item
.
recordId
)
this
.
selectRow
=
selection
;
this
.
single
=
selection
.
length
!==
1
this
.
multiple
=
!
selection
.
length
},
/** 新增按钮操作 */
handleAdd
()
{
this
.
reset
();
this
.
open
=
true
;
this
.
title
=
this
.
$t
(
'添加产品序列号打印记录'
);
},
/** 修改按钮操作 */
handleUpdate
(
row
)
{
this
.
reset
();
const
recordId
=
row
.
recordId
||
this
.
ids
getQrcodeRecord
(
recordId
).
then
(
response
=>
{
this
.
form
=
response
.
data
;
this
.
open
=
true
;
this
.
title
=
this
.
$t
(
'修改产品序列号打印记录'
);
});
},
/** 提交按钮 */
submitForm
()
{
this
.
$refs
[
"form"
].
validate
(
valid
=>
{
if
(
valid
)
{
if
(
this
.
form
.
recordId
!=
null
)
{
updateQrcodeRecord
(
this
.
form
).
then
(
response
=>
{
this
.
$modal
.
msgSuccess
(
this
.
$t
(
'common.edit_success'
));
this
.
open
=
false
;
this
.
getList
();
});
}
else
{
addQrcodeRecord
(
this
.
form
).
then
(
response
=>
{
this
.
$modal
.
msgSuccess
(
this
.
$t
(
'common.add_success'
));
this
.
open
=
false
;
this
.
getList
();
});
}
}
});
},
/** 删除按钮操作 */
handleDelete
(
row
)
{
const
recordIds
=
row
.
recordId
||
this
.
ids
;
this
.
$modal
.
confirm
(
this
.
$t
(
'common.confirm_del_data'
)).
then
(
function
()
{
return
delQrcodeRecord
(
recordIds
);
}).
then
(()
=>
{
this
.
getList
();
this
.
$modal
.
msgSuccess
(
this
.
$t
(
'common.del_success'
));
}).
catch
(()
=>
{});
},
/** 导出按钮操作 */
handleExport
()
{
this
.
download
(
'pro/qrcodeRecord/export'
,
{
...
this
.
queryParams
},
`qrcodeRecord_
${
new
Date
().
getTime
()}
.xlsx`
)
}
}
}
if
(
promise
.
length
>
0
)
{
};
Promise
.
all
(
promise
).
then
((
res
)
=>
{
</
script
>
this
.
getList
()
})
}
},
/** 查询工单列表 */
getWorkList
()
{
if
(
!
this
.
queryWorkParams
.
workorderCode
)
{
this
.
$message
.
error
(
this
.
$t
(
'请输入查询条件'
))
return
}
this
.
workorderloading
=
true
workorderList
(
this
.
queryWorkParams
).
then
((
response
)
=>
{
console
.
log
(
response
,
'response'
)
this
.
workorderList
=
response
.
rows
this
.
workordertotal
=
response
.
total
this
.
workorderloading
=
false
this
.
produceForm
=
{}
this
.
selectedItemId
=
null
})
},
/** 查询产品序列号打印记录列表 */
getList
()
{
this
.
loading
=
true
listQrcodeRecord
(
this
.
queryParams
).
then
((
response
)
=>
{
this
.
qrcodeRecordList
=
response
.
rows
this
.
total
=
response
.
total
this
.
loading
=
false
})
},
// 取消按钮
cancel
()
{
this
.
open
=
false
this
.
reset
()
},
// 表单重置
reset
()
{
this
.
form
=
{
recordId
:
null
,
itemId
:
null
,
itemCode
:
null
,
workOrderId
:
null
,
workOrderNo
:
null
,
printTime
:
null
,
qrcode
:
null
,
clientCode
:
null
,
clientName
:
null
,
itemDesc
:
null
,
createBy
:
null
,
createTime
:
null
,
updateBy
:
null
,
updateTime
:
null
,
}
this
.
resetForm
(
'form'
)
},
/** 搜索按钮操作 */
handleQuery
()
{
this
.
queryParams
.
pageNum
=
1
this
.
getList
()
},
handleQueryWorkorder
()
{
this
.
queryParams
.
pageNum
=
1
this
.
getWorkList
()
},
/** 重置按钮操作 */
resetQuery
()
{
this
.
resetForm
(
'queryForm'
)
this
.
handleQuery
()
},
/** 重置按钮操作 */
resetWorkQuery
()
{
this
.
resetForm
(
'queryWorkForm'
)
this
.
handleQueryWorkorder
()
},
// 多选框选中数据
handleSelectionChange
(
selection
)
{
this
.
ids
=
selection
.
map
((
item
)
=>
item
.
recordId
)
this
.
selectRow
=
selection
this
.
single
=
selection
.
length
!==
1
this
.
multiple
=
!
selection
.
length
},
/** 新增按钮操作 */
handleAdd
()
{
this
.
reset
()
this
.
open
=
true
this
.
title
=
this
.
$t
(
'添加产品序列号打印记录'
)
},
/** 修改按钮操作 */
handleUpdate
(
row
)
{
this
.
reset
()
const
recordId
=
row
.
recordId
||
this
.
ids
getQrcodeRecord
(
recordId
).
then
((
response
)
=>
{
this
.
form
=
response
.
data
this
.
open
=
true
this
.
title
=
this
.
$t
(
'修改产品序列号打印记录'
)
})
},
/** 提交按钮 */
submitForm
()
{
this
.
$refs
[
'form'
].
validate
((
valid
)
=>
{
if
(
valid
)
{
if
(
this
.
form
.
recordId
!=
null
)
{
updateQrcodeRecord
(
this
.
form
).
then
((
response
)
=>
{
this
.
$modal
.
msgSuccess
(
this
.
$t
(
'common.edit_success'
))
this
.
open
=
false
this
.
getList
()
})
}
else
{
addQrcodeRecord
(
this
.
form
).
then
((
response
)
=>
{
this
.
$modal
.
msgSuccess
(
this
.
$t
(
'common.add_success'
))
this
.
open
=
false
this
.
getList
()
})
}
}
})
},
/** 删除按钮操作 */
handleDelete
(
row
)
{
const
recordIds
=
row
.
recordId
||
this
.
ids
this
.
$modal
.
confirm
(
this
.
$t
(
'common.confirm_del_data'
))
.
then
(
function
()
{
return
delQrcodeRecord
(
recordIds
)
})
.
then
(()
=>
{
this
.
getList
()
this
.
$modal
.
msgSuccess
(
this
.
$t
(
'common.del_success'
))
})
.
catch
(()
=>
{})
},
/** 导出按钮操作 */
handleExport
()
{
this
.
download
(
'pro/qrcodeRecord/export'
,
{
...
this
.
queryParams
,
},
`qrcodeRecord_
${
new
Date
().
getTime
()}
.xlsx`
)
},
},
}
</
script
>
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment