新增页面书写

master
jinna 6 months ago
parent c831336f03
commit 150a56f057
  1. 713
      src/views/loanManagement/loanHistory.vue
  2. 750
      src/views/processManagement/bathRefine/planClass.vue
  3. 796
      src/views/processManagement/bathRefine/workCenterDevice.vue
  4. 353
      src/views/warehouseManagement/workwearPlan/index.vue
  5. 402
      src/views/warehouseManagement/workwearPlan/js/workColumnData.js
  6. 88
      src/views/workLicense/components/credentialDialog.vue
  7. 72
      src/views/workLicense/components/maintainDialog.vue
  8. 307
      src/views/workLicense/workLicense.vue

@ -1,3 +1,712 @@
<template>
归还记录
</template>
<basic-container>
<!-- 归还报废记录 -->
<avue-crud :option="option" :table-loading="loading" :data="data" v-model="form" v-model:page="page" ref="crud"
@row-update="rowUpdate" @row-save="rowSave" @search-change="searchChange" @search-reset="searchReset"
@selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange"
@refresh-change="refreshChange" @on-load="onLoad">
<template #leCode="{ row }">{{ row.stLend.leCode }}</template>
<template #goodsCode="{ row }">{{ row.stLend.stRealtimeStock.coGoods.goodsCode }}</template>
<template #goodsName="{ row }">{{ row.stLend.stRealtimeStock.coGoods.goodsName }}</template>
<template #piNo="{ row }">{{ row.stLend.stRealtimeStock.piNo }}</template>
<template #shName="{ row }">{{ row.stLend.stRealtimeStock.coStorehouse.shName }}</template>
<template #location="{ row }">{{ row.stLend.stRealtimeStock.storageLocation.location }}</template>
<template #quantity="{ row }">{{ row.stLend.quantity }}</template>
<template #returnQty="{ row }">{{ row.stLend.returnQty }}</template>
<template #unitName="{ row }">{{ row.stLend.stRealtimeStock.coGoods.unitName }}</template>
<template #leDate="{ row }">{{ row.stLend.leDate }}</template>
<template #leReturnDate="{ row }">{{ row.stLend.leReturnDate }}</template>
<template #deptName="{ row }">{{ row.stLend.pfDepartment.deptName }}</template>
<template #userName="{ row }">{{ row.stLend.leMan.userName }}</template>
<template #createMan="{ row }">{{ row.createMan.userName }}</template>
<template #curStatus="{ row }">
{{ row.stLend.curStatus == 20 ? '已借出' : row.stLend.curStatus == 24 ?
'部分归还' : row.stLend.curStatus == 25 ? '已归还' : "新建" }}
</template>
</avue-crud>
</basic-container>
</template>
<script>
export default {
data() {
return {
loading: false,
data: [],
form: {},
page: {
pageSize: 10,
currentPage: 1,
total: 0,
},
option: {
height: 'auto',
calcHeight: 32,
rowKey: 'twlId',
tip: false,
size: 'medium',
simplePage: true,
searchShow: true,
searchMenuSpan: 6,
searchIcon: true,
searchIndex: 3,
tree: false,
border: true,
index: true,
selection: false,
viewBtn: false,
delBtn: false,
addBtn: false,
editBtn: false,
editBtnText: '修改',
viewBtnIcon: ' ',
delBtnIcon: ' ',
editBtnIcon: ' ',
viewBtnText: '详情',
labelWidth: 120,
searchLabelWidth: 120,
menu:false,
menuWidth: 220,
dialogWidth: 1200,
dialogClickModal: false,
searchEnter: true,
excelBtn: false,
filterBtn: true,
searchShowBtn: false,
columnSort: true,
excelBtn: true,
columnSort: true,
showOverflowTooltip: true,
column: [
{
label: '单据号',
prop: 'leCode',
search: true,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入单据号',
trigger: 'blur',
},
],
},
{
label: '物料编号',
prop: 'goodsCode',
search: true,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入物料编号',
trigger: 'blur',
},
],
},
{
label: '物料名称',
prop: 'true',
search: true,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入物料名称',
trigger: 'blur',
},
],
},
{
label: '批号',
prop: 'piNo',
search: true,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入批号',
trigger: 'blur',
},
],
},
{
label: '库房号',
prop: 'shName',
type: 'select',
search: true,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入库房号',
trigger: 'blur',
},
],
dicData: [
{ label: '库房一', value: '1' },
{ label: '库房二', value: '2' },
]
},
{
label: '库位号',
prop: 'location',
search: true,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入库位号',
trigger: 'blur',
},
],
props: {
label: 'location',
value: 'cslId'
},
dicData: [
{
"coStorehouse": {
"codeAndName": null,
"createTime": "2023-12-25 10:08:43",
"deleted": false,
"factoryId": 41,
"memo": null,
"saveUser": {
"accountId": null,
"card": null,
"createTime": "2023-04-06",
"curStatus": 1,
"deleted": false,
"deptName": null,
"dimissionTime": null,
"factoryId": 41,
"head": 0,
"jobName": "软件工程师",
"keyValue": 521,
"ldapName": null,
"mail": null,
"mobile": null,
"pfDepartment": {
"appLink": null,
"createTime": "2022-08-31",
"deleted": false,
"deptCode": "001",
"deptId": 1,
"deptName": "MES开发部",
"deptType": 1,
"deptTypeTitle": "厂",
"keyValue": 1,
"memo": null,
"orders": "00",
"parentDeptId": null,
"parentPath": null,
"ucDeptId": null,
"updateTime": "2022-08-31 16:32:46"
},
"ucUserId": null,
"updateTime": "2023-04-06 16:23:38",
"userCode": "0001",
"userId": 521,
"userName": "测试",
"userSex": 1,
"userSources": "测试",
"userString": "521:A:测试",
"userType": "A",
"yearsOfService": null
},
"shCode": "RB001",
"shId": 183,
"shLevel": null,
"shName": "石墨模",
"toolingType": null,
"toolingTypeStr": null,
"type": 0,
"typeStr": "模具库",
"updateTime": null
},
"cslId": 221,
"deleted": false,
"goodsCode": "21E543-6108-B1-N",
"goodsName": null,
"location": "RB001SM01",
"mtltmrk": null,
"specifications": null
},
{
"coStorehouse": {
"codeAndName": null,
"createTime": "2023-12-25 10:08:43",
"deleted": false,
"factoryId": 41,
"memo": null,
"saveUser": {
"accountId": null,
"card": null,
"createTime": "2023-04-06",
"curStatus": 1,
"deleted": false,
"deptName": null,
"dimissionTime": null,
"factoryId": 41,
"head": 0,
"jobName": "软件工程师",
"keyValue": 521,
"ldapName": null,
"mail": null,
"mobile": null,
"pfDepartment": {
"appLink": null,
"createTime": "2022-08-31",
"deleted": false,
"deptCode": "001",
"deptId": 1,
"deptName": "MES开发部",
"deptType": 1,
"deptTypeTitle": "厂",
"keyValue": 1,
"memo": null,
"orders": "00",
"parentDeptId": null,
"parentPath": null,
"ucDeptId": null,
"updateTime": "2022-08-31 16:32:46"
},
"ucUserId": null,
"updateTime": "2023-04-06 16:23:38",
"userCode": "0001",
"userId": 521,
"userName": "测试",
"userSex": 1,
"userSources": "测试",
"userString": "521:A:测试",
"userType": "A",
"yearsOfService": null
},
"shCode": "RB001",
"shId": 183,
"shLevel": null,
"shName": "石墨模",
"toolingType": null,
"toolingTypeStr": null,
"type": 0,
"typeStr": "模具库",
"updateTime": null
},
"cslId": 222,
"deleted": false,
"goodsCode": "21E543-6108-B1",
"goodsName": null,
"location": "RB001SM02",
"mtltmrk": null,
"specifications": null
},
{
"coStorehouse": {
"codeAndName": null,
"createTime": "2023-12-25 10:09:44",
"deleted": false,
"factoryId": 41,
"memo": null,
"saveUser": {
"accountId": null,
"card": null,
"createTime": "2023-02-08",
"curStatus": 1,
"deleted": false,
"deptName": null,
"dimissionTime": null,
"factoryId": 41,
"head": 0,
"jobName": "主任",
"keyValue": 453,
"ldapName": "00075",
"mail": null,
"mobile": null,
"pfDepartment": {
"appLink": null,
"createTime": "2023-02-08",
"deleted": false,
"deptCode": "26",
"deptId": 57,
"deptName": "外协业务中心",
"deptType": 1,
"deptTypeTitle": "厂",
"keyValue": 57,
"memo": null,
"orders": "26",
"parentDeptId": 41,
"parentPath": null,
"ucDeptId": null,
"updateTime": "2023-02-08 16:38:31"
},
"ucUserId": null,
"updateTime": "2023-02-08 17:25:13",
"userCode": "00075",
"userId": 453,
"userName": "测试1",
"userSex": 1,
"userSources": "测试1",
"userString": "453:A:测试1",
"userType": "A",
"yearsOfService": null
},
"shCode": "RB002",
"shId": 184,
"shLevel": null,
"shName": "锡铂金库",
"toolingType": null,
"toolingTypeStr": null,
"type": 0,
"typeStr": "模具库",
"updateTime": "2023-12-25 10:09:58"
},
"cslId": 223,
"deleted": false,
"goodsCode": "04-05-025",
"goodsName": null,
"location": "RB002XBJ01",
"mtltmrk": null,
"specifications": null
}
]
},
{
label: '借出数量',
prop: 'quantity',
search: false,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入借出数量',
trigger: 'blur',
},
],
},
{
label: '退库数量',
prop: 'returnQty',
search: false,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入退库数量',
trigger: 'blur',
},
],
},
{
label: '单位',
prop: 'unitName',
search: false,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入单位',
trigger: 'blur',
},
],
},
{
label: '借出时间',
prop: 'leDate',
type: 'date',
searchRange: true,
search: true,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入借出时间',
trigger: 'blur',
},
],
},
{
label: '计划归还',
prop: 'leReturnDate',
type: 'date',
searchRange: true,
search: true,
search: false,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入计划归还',
trigger: 'blur',
},
],
},
{
label: '借用部门',
prop: 'deptName',
type: 'select',
search: true,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入借用部门',
trigger: 'blur',
},
],
props: {
label: "deptName",
value: 'deptId'
},
dicData: [
{
"appLink": null,
"createTime": "2022-08-31",
"deleted": false,
"deptCode": "001",
"deptId": 1,
"deptName": "MES开发部",
"deptType": 1,
"deptTypeTitle": "厂",
"keyValue": 1,
"memo": null,
"orders": "00",
"parentDeptId": null,
"parentPath": null,
"ucDeptId": null,
"updateTime": "2022-08-31 16:32:46"
},
{
"appLink": null,
"createTime": "2023-02-06",
"deleted": false,
"deptCode": "3400",
"deptId": 41,
"deptName": "热表分厂",
"deptType": 1,
"deptTypeTitle": "厂",
"keyValue": 41,
"memo": null,
"orders": "1",
"parentDeptId": null,
"parentPath": null,
"ucDeptId": null,
"updateTime": "2023-02-06 10:25:08"
},
]
},
{
label: '借用人',
prop: 'userName',
type:"select",
search: true,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入借用人',
trigger: 'blur',
},
],
props: {
label: 'userName',
value: 'userId'
},
dicData: [
{
"jobName": "生产调度员",
"deptName": "外协业务交付管理室",
"deptId": 65,
"userName": "00188",
"userId": 441,
"userCode": "00188"
}, {
"jobName": "表面处理工",
"deptName": "复合镍班",
"deptId": 69,
"userName": "00460",
"userId": 224,
"userCode": "00460"
}, {
"jobName": "保管员",
"deptName": "零件管理班",
"deptId": 46,
"userName": "00660",
"userId": 322,
"userCode": "00660"
},
]
},
{
label: '本次归还合格数量',
prop: 'passQty',
search: false,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入本次归还合格数量',
trigger: 'blur',
},
],
},
{
label: '本次归还丢失数',
prop: 'loseQty',
search: false,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入本次归还丢失数',
trigger: 'blur',
},
],
},
{
label: '本次归还报废数',
prop: 'bfQty',
search: false,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入本次归还报废数',
trigger: 'blur',
},
],
},
{
label: '本次归还续借数',
prop: 'renewQty',
search: false,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入本次归还续借数',
trigger: 'blur',
},
],
},
{
label: '本次归还人',
prop: 'createMan',
search: false,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入本次归还人',
trigger: 'blur',
},
],
},
{
label: '本次使用次数',
prop: 'useNumber',
search: false,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入本次使用次数',
trigger: 'blur',
},
],
},
{
label: '本次归还时间',
prop: 'createTime',
search: false,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入本次归还时间',
trigger: 'blur',
},
],
},
{
label: '状态',
prop: 'curStatus',
type:"select",
search: true,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入状态',
trigger: 'blur',
},
],
dicData: [
{
value: 20,
label: '已借出'
}, {
value: 24,
label: '部分归还'
}, {
value: 25,
label: '已归还'
}
]
},
]
}
}
},
mounted() {
},
methods: {
}
}
</script>

@ -1,3 +1,749 @@
<template>
计划类检查项配置
</template>
<basic-container>
<!-- 计划类检查项配置 -->
<avue-crud :option="option" :table-loading="loading" :data="data" v-model="form" v-model:page="page" ref="crud"
@row-update="rowUpdate" @row-save="rowSave" @search-change="searchChange" @search-reset="searchReset"
@selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange"
@refresh-change="refreshChange" @on-load="onLoad" @row-del="rowDel">
<template #menu="scope">
<el-button type="text" v-if="scope.row.approvalStatus == -1">审批</el-button>
</template>
</avue-crud>
</basic-container>
</template>
<script>
export default {
data() {
return {
loading: false,
data: [],
form: {},
page: {
pageSize: 10,
currentPage: 1,
total: 0,
},
option: {
height: 'auto',
calcHeight: 32,
rowKey: 'twlId',
tip: false,
size: 'medium',
simplePage: true,
searchShow: true,
searchMenuSpan: 6,
searchIcon: true,
searchIndex: 3,
tree: false,
border: true,
index: true,
selection: false,
viewBtn: false,
delBtn: true,
addBtn: true,
editBtn: true,
editBtnText: '修改',
viewBtnIcon: ' ',
delBtnIcon: ' ',
editBtnIcon: ' ',
viewBtnText: '详情',
labelWidth: 120,
searchLabelWidth: 120,
menu: true,
menuWidth: 220,
dialogWidth: 1200,
dialogClickModal: false,
searchEnter: true,
excelBtn: false,
filterBtn: true,
searchShowBtn: false,
columnSort: true,
excelBtn: true,
columnSort: true,
showOverflowTooltip: true,
align: 'center',
column: [
{
label: '作业中心',
prop: 'wcName',
type: 'select',
bind: 'bsWorkCenter.wcId',
search: true,
sortable: true,
overHidden: true,
rules: [
{
required: true,
message: '请输入作业中心',
trigger: 'blur',
},
],
props: {
label: 'wcName',
value: 'wcId'
},
dicData: [
{
"area": 13000.0,
"batchNo": null,
"bigBatch": false,
"bsJfCenter": {
"createMan": {
"accountId": null,
"card": null,
"createTime": "2022-08-31",
"curStatus": 1,
"deleted": false,
"deptName": null,
"dimissionTime": null,
"factoryId": 41,
"head": 0,
"jobName": "总工",
"keyValue": 1,
"ldapName": "admin",
"mail": "13699999999@136.com",
"mobile": "13699999999",
"pfDepartment": {
"appLink": null,
"createTime": "2022-08-31",
"deleted": false,
"deptCode": "001",
"deptId": 1,
"deptName": "MES开发部",
"deptType": 1,
"deptTypeTitle": "厂",
"keyValue": 1,
"memo": null,
"orders": "00",
"parentDeptId": null,
"parentPath": null,
"ucDeptId": null,
"updateTime": "2022-08-31 16:32:46"
},
"pinyinIndex": "ADMIN,ADMIN",
"ucUserId": null,
"updateTime": "2022-08-31 16:32:46",
"userCode": "00",
"userId": 1,
"userName": "admin",
"userSex": 1,
"userSources": "admin",
"userString": "1:A:admin",
"userType": "A"
},
"createTime": "2024-12-09 00:00:00",
"deleted": false,
"jcCode": "RBZX",
"jcId": 1,
"jcName": "热表中心",
"keyValue": 1,
"updateTime": "2024-12-09 00:00:00"
},
"checkout": false,
"craftAbility": "化学镀镍",
"createMan": {
"accountId": null,
"card": null,
"createTime": "2022-08-31",
"curStatus": 1,
"deleted": false,
"deptName": null,
"dimissionTime": null,
"factoryId": 41,
"head": 0,
"jobName": "总工",
"keyValue": 1,
"ldapName": "admin",
"mail": "13699999999@136.com",
"mobile": "13699999999",
"pfDepartment": {
"appLink": null,
"createTime": "2022-08-31",
"deleted": false,
"deptCode": "001",
"deptId": 1,
"deptName": "MES开发部",
"deptType": 1,
"deptTypeTitle": "厂",
"keyValue": 1,
"memo": null,
"orders": "00",
"parentDeptId": null,
"parentPath": null,
"ucDeptId": null,
"updateTime": "2022-08-31 16:32:46"
},
"pinyinIndex": "ADMIN,ADMIN",
"ucUserId": null,
"updateTime": "2022-08-31 16:32:46",
"userCode": "00",
"userId": 1,
"userName": "admin",
"userSex": 1,
"userSources": "admin",
"userString": "1:A:admin",
"userType": "A"
},
"createTime": "2023-02-06 12:31:36",
"deleted": false,
"describe": null,
"endPoint": null,
"keyValue": 81,
"leaderUser": {
"accountId": 541,
"card": null,
"createTime": "2023-05-04",
"curStatus": 1,
"deleted": false,
"deptName": null,
"dimissionTime": null,
"factoryId": 102,
"head": 0,
"jobName": "MES开发",
"keyValue": 541,
"ldapName": "cdl",
"mail": null,
"mobile": null,
"pfDepartment": {
"appLink": null,
"createTime": "2022-08-31",
"deleted": false,
"deptCode": "001",
"deptId": 1,
"deptName": "MES开发部",
"deptType": 1,
"deptTypeTitle": "厂",
"keyValue": 1,
"memo": null,
"orders": "00",
"parentDeptId": null,
"parentPath": null,
"ucDeptId": null,
"updateTime": "2022-08-31 16:32:46"
},
"pinyinIndex": "CUIDIANLONG,CDL",
"ucUserId": null,
"updateTime": "2023-05-04 09:16:54",
"userCode": "cdl",
"userId": 541,
"userName": "崔殿龙",
"userSex": 1,
"userSources": "崔殿龙",
"userString": "541:A:崔殿龙",
"userType": "A"
},
"limitType": 0,
"processes": "上挂、下挂、交检、化学镀镍、喷砂",
"quantity": null,
"roundCycle": null,
"saturation": 85.0,
"sign": "4",
"startPoint": null,
"team": "化学镀镍一班崔胜伟、化学镀镍一班郭家梁",
"updateTime": "2023-03-06 18:42:47",
"wcCode": "001",
"wcId": 81,
"wcName": "化学镀镍作业中心",
"whetherPlate": false
},
{
"area": 0.0,
"batchNo": null,
"bigBatch": false,
"bsJfCenter": {
"createMan": {
"accountId": null,
"card": null,
"createTime": "2022-08-31",
"curStatus": 1,
"deleted": false,
"deptName": null,
"dimissionTime": null,
"factoryId": 41,
"head": 0,
"jobName": "总工",
"keyValue": 1,
"ldapName": "admin",
"mail": "13699999999@136.com",
"mobile": "13699999999",
"pfDepartment": {
"appLink": null,
"createTime": "2022-08-31",
"deleted": false,
"deptCode": "001",
"deptId": 1,
"deptName": "MES开发部",
"deptType": 1,
"deptTypeTitle": "厂",
"keyValue": 1,
"memo": null,
"orders": "00",
"parentDeptId": null,
"parentPath": null,
"ucDeptId": null,
"updateTime": "2022-08-31 16:32:46"
},
"pinyinIndex": "ADMIN,ADMIN",
"ucUserId": null,
"updateTime": "2022-08-31 16:32:46",
"userCode": "00",
"userId": 1,
"userName": "admin",
"userSex": 1,
"userSources": "admin",
"userString": "1:A:admin",
"userType": "A"
},
"createTime": "2024-12-09 00:00:00",
"deleted": false,
"jcCode": "RBZX",
"jcId": 1,
"jcName": "热表中心",
"keyValue": 1,
"updateTime": "2024-12-09 00:00:00"
},
"checkout": false,
"craftAbility": "镀后接收",
"createMan": {
"accountId": null,
"card": null,
"createTime": "2022-08-31",
"curStatus": 1,
"deleted": false,
"deptName": null,
"dimissionTime": null,
"factoryId": 41,
"head": 0,
"jobName": "总工",
"keyValue": 1,
"ldapName": "admin",
"mail": "13699999999@136.com",
"mobile": "13699999999",
"pfDepartment": {
"appLink": null,
"createTime": "2022-08-31",
"deleted": false,
"deptCode": "001",
"deptId": 1,
"deptName": "MES开发部",
"deptType": 1,
"deptTypeTitle": "厂",
"keyValue": 1,
"memo": null,
"orders": "00",
"parentDeptId": null,
"parentPath": null,
"ucDeptId": null,
"updateTime": "2022-08-31 16:32:46"
},
"pinyinIndex": "ADMIN,ADMIN",
"ucUserId": null,
"updateTime": "2022-08-31 16:32:46",
"userCode": "00",
"userId": 1,
"userName": "admin",
"userSex": 1,
"userSources": "admin",
"userString": "1:A:admin",
"userType": "A"
},
"createTime": "2023-02-06 12:48:41",
"deleted": false,
"describe": null,
"endPoint": null,
"keyValue": 85,
"leaderUser": {
"accountId": 541,
"card": null,
"createTime": "2023-05-04",
"curStatus": 1,
"deleted": false,
"deptName": null,
"dimissionTime": null,
"factoryId": 102,
"head": 0,
"jobName": "MES开发",
"keyValue": 541,
"ldapName": "cdl",
"mail": null,
"mobile": null,
"pfDepartment": {
"appLink": null,
"createTime": "2022-08-31",
"deleted": false,
"deptCode": "001",
"deptId": 1,
"deptName": "MES开发部",
"deptType": 1,
"deptTypeTitle": "厂",
"keyValue": 1,
"memo": null,
"orders": "00",
"parentDeptId": null,
"parentPath": null,
"ucDeptId": null,
"updateTime": "2022-08-31 16:32:46"
},
"pinyinIndex": "CUIDIANLONG,CDL",
"ucUserId": null,
"updateTime": "2023-05-04 09:16:54",
"userCode": "cdl",
"userId": 541,
"userName": "崔殿龙",
"userSex": 1,
"userSources": "崔殿龙",
"userString": "541:A:崔殿龙",
"userType": "A"
},
"limitType": 0,
"processes": "镀后接收",
"quantity": null,
"roundCycle": null,
"saturation": null,
"sign": "4",
"startPoint": null,
"team": "零件管理班",
"updateTime": "2023-03-06 18:23:20",
"wcCode": "004",
"wcId": 85,
"wcName": "镀后库作业中心",
"whetherPlate": true
},
{
"area": 0.0,
"batchNo": null,
"bigBatch": false,
"bsJfCenter": {
"createMan": {
"accountId": null,
"card": null,
"createTime": "2022-08-31",
"curStatus": 1,
"deleted": false,
"deptName": null,
"dimissionTime": null,
"factoryId": 41,
"head": 0,
"jobName": "总工",
"keyValue": 1,
"ldapName": "admin",
"mail": "13699999999@136.com",
"mobile": "13699999999",
"pfDepartment": {
"appLink": null,
"createTime": "2022-08-31",
"deleted": false,
"deptCode": "001",
"deptId": 1,
"deptName": "MES开发部",
"deptType": 1,
"deptTypeTitle": "厂",
"keyValue": 1,
"memo": null,
"orders": "00",
"parentDeptId": null,
"parentPath": null,
"ucDeptId": null,
"updateTime": "2022-08-31 16:32:46"
},
"pinyinIndex": "ADMIN,ADMIN",
"ucUserId": null,
"updateTime": "2022-08-31 16:32:46",
"userCode": "00",
"userId": 1,
"userName": "admin",
"userSex": 1,
"userSources": "admin",
"userString": "1:A:admin",
"userType": "A"
},
"createTime": "2024-12-09 00:00:00",
"deleted": false,
"jcCode": "RBZX",
"jcId": 1,
"jcName": "热表中心",
"keyValue": 1,
"updateTime": "2024-12-09 00:00:00"
},
"checkout": true,
"craftAbility": "镀后检验",
"createMan": {
"accountId": null,
"card": null,
"createTime": "2022-08-31",
"curStatus": 1,
"deleted": false,
"deptName": null,
"dimissionTime": null,
"factoryId": 41,
"head": 0,
"jobName": "总工",
"keyValue": 1,
"ldapName": "admin",
"mail": "13699999999@136.com",
"mobile": "13699999999",
"pfDepartment": {
"appLink": null,
"createTime": "2022-08-31",
"deleted": false,
"deptCode": "001",
"deptId": 1,
"deptName": "MES开发部",
"deptType": 1,
"deptTypeTitle": "厂",
"keyValue": 1,
"memo": null,
"orders": "00",
"parentDeptId": null,
"parentPath": null,
"ucDeptId": null,
"updateTime": "2022-08-31 16:32:46"
},
"pinyinIndex": "ADMIN,ADMIN",
"ucUserId": null,
"updateTime": "2022-08-31 16:32:46",
"userCode": "00",
"userId": 1,
"userName": "admin",
"userSex": 1,
"userSources": "admin",
"userString": "1:A:admin",
"userType": "A"
},
"createTime": "2023-02-06 12:49:33",
"deleted": false,
"describe": null,
"endPoint": null,
"keyValue": 86,
"leaderUser": {
"accountId": 541,
"card": null,
"createTime": "2023-05-04",
"curStatus": 1,
"deleted": false,
"deptName": null,
"dimissionTime": null,
"factoryId": 102,
"head": 0,
"jobName": "MES开发",
"keyValue": 541,
"ldapName": "cdl",
"mail": null,
"mobile": null,
"pfDepartment": {
"appLink": null,
"createTime": "2022-08-31",
"deleted": false,
"deptCode": "001",
"deptId": 1,
"deptName": "MES开发部",
"deptType": 1,
"deptTypeTitle": "厂",
"keyValue": 1,
"memo": null,
"orders": "00",
"parentDeptId": null,
"parentPath": null,
"ucDeptId": null,
"updateTime": "2022-08-31 16:32:46"
},
"pinyinIndex": "CUIDIANLONG,CDL",
"ucUserId": null,
"updateTime": "2023-05-04 09:16:54",
"userCode": "cdl",
"userId": 541,
"userName": "崔殿龙",
"userSex": 1,
"userSources": "崔殿龙",
"userString": "541:A:崔殿龙",
"userType": "A"
},
"limitType": 0,
"processes": "镀后检验、性能检测、镀后自检外观检验、镀后自检尺寸检验",
"quantity": null,
"roundCycle": null,
"saturation": null,
"sign": "4",
"startPoint": null,
"team": "检验班",
"updateTime": "2023-06-06 15:07:27",
"wcCode": "005",
"wcId": 86,
"wcName": "检验作业中心",
"whetherPlate": false
},
]
},
{
label: '槽号槽名',
prop: 'batchNo',
search: true,
sortable: true,
overHidden: true,
rules: [
{
required: true,
message: '请输入槽号槽名',
trigger: 'blur',
},
],
},
{
label: '维护内容',
prop: 'preserveContent',
search: true,
sortable: true,
overHidden: true,
rules: [
{
required: true,
message: '请输入维护内容',
trigger: 'blur',
},
],
},
{
label: '安排日期',
prop: 'arrangeTime',
type: 'date',
searchRange:true,
search: true,
sortable: true,
overHidden: true,
rules: [
{
required: true,
message: '请输入安排日期',
trigger: 'blur',
},
],
},
{
label: '审批状态',
prop: 'approvalStatus',
type: 'select',
addDisplay: false,
editDisplay: false,
search: true,
sortable: true,
overHidden: true,
rules: [
{
required: true,
message: '请输入审批状态',
trigger: 'blur',
},
],
dicData: [
{
value: -1,
label: '发送审批'
}, {
value: 0,
label: '审批中'
}, {
value: 1,
label: '审批完毕'
}
]
},
]
}
}
},
mounted() {
},
methods: {
rowDel(row) {
this.$confirm('确定将选择数据删除?', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
}).then(res => {
})
},
rowSave(row, done, loading) {
done()
},
rowUpdate(row, index, done, loading) {
done()
},
onLoad() {
this.data = [
{
"approvalStatus": -1,
"arrangeTime": "2024-03-05 00:00:00",
"batchNo": "11",
"bbpType": 1,
"bbpTypeTitle": "计划类",
"bppId": 65,
"bsWorkCenter": {
"wcId": 81,
"wcName": "化学镀镍作业中心"
},
"businessBeanCreateDate": "2024-03-04 16:05:57",
"businessBeanCreateMan": {
"userId": 541,
"userName": "崔殿龙"
},
"businessBeanCurStatus": -1,
"deleted": false,
"flowCode": "FLOW_DS_010",
"flowRecDescription": "槽位维护计划-维护计划类审核",
"frequency": null,
"keepMan": {
"userId": 541,
"userName": "崔殿龙"
},
"keepTime": "2024-03-04 16:05:57",
"keyValue": 65,
"lastTaskTime": null,
"parameterOne": null,
"parameterTwo": null,
"preserveContent": "111",
"ruleType": null,
"ruleTypeTitle": null
},
{
"approvalStatus": -1,
"arrangeTime": "2024-03-06 00:00:00",
"batchNo": "11",
"bbpType": 1,
"bbpTypeTitle": "计划类",
"bppId": 81,
"bsWorkCenter": {
"wcId": 85,
"wcName": "镀后库作业中心"
},
"businessBeanCreateDate": "2024-03-05 09:58:49",
"businessBeanCreateMan": {
"userId": 541,
"userName": "崔殿龙"
},
"businessBeanCurStatus": -1,
"deleted": false,
"flowCode": "FLOW_DS_010",
"flowRecDescription": "槽位维护计划-维护计划类审核",
"frequency": null,
"keepMan": {
"userId": 541,
"userName": "崔殿龙"
},
"keepTime": "2024-03-05 09:58:49",
"keyValue": 81,
"lastTaskTime": null,
"parameterOne": null,
"parameterTwo": null,
"preserveContent": "44",
"ruleType": null,
"ruleTypeTitle": null
}
]
this.page.total = this.data.length
}
}
}
</script>

@ -1,3 +1,795 @@
<template>
确认人员配置
</template>
<basic-container>
<!-- 确认人员配置 -->
<avue-crud :option="option" :table-loading="loading" :data="data" v-model="form" v-model:page="page" ref="crud"
@row-update="rowUpdate" @row-save="rowSave" @search-change="searchChange" @search-reset="searchReset"
@selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange"
@refresh-change="refreshChange" @on-load="onLoad" @row-del="rowDel">
</avue-crud>
</basic-container>
</template>
<script>
export default {
data() {
return {
loading: false,
data: [],
form: {},
page: {
pageSize: 10,
currentPage: 1,
total: 0,
},
option: {
height: 'auto',
calcHeight: 32,
rowKey: 'twlId',
tip: false,
size: 'medium',
simplePage: true,
searchShow: true,
searchMenuSpan: 6,
searchIcon: true,
searchIndex: 3,
tree: false,
border: true,
index: true,
selection: false,
viewBtn: false,
delBtn: true,
addBtn: true,
editBtn: true,
editBtnText: '修改',
viewBtnIcon: ' ',
delBtnIcon: ' ',
editBtnIcon: ' ',
viewBtnText: '详情',
labelWidth: 120,
searchLabelWidth: 120,
menu: true,
menuWidth: 220,
dialogWidth: 1200,
dialogClickModal: false,
searchEnter: true,
excelBtn: false,
filterBtn: true,
searchShowBtn: false,
columnSort: true,
excelBtn: true,
columnSort: true,
showOverflowTooltip: true,
align: 'center',
column: [
{
label: '作业中心',
prop: 'wcName',
type: 'select',
bind: 'bsWorkCenter.wcId',
search: true,
sortable: true,
overHidden: true,
rules: [
{
required: true,
message: '请输入作业中心',
trigger: 'blur',
},
],
props: {
label: 'wcName',
value: 'wcId'
},
dicData: [
{
"area": 13000.0,
"batchNo": null,
"bigBatch": false,
"bsJfCenter": {
"createMan": {
"accountId": null,
"card": null,
"createTime": "2022-08-31",
"curStatus": 1,
"deleted": false,
"deptName": null,
"dimissionTime": null,
"factoryId": 41,
"head": 0,
"jobName": "总工",
"keyValue": 1,
"ldapName": "admin",
"mail": "13699999999@136.com",
"mobile": "13699999999",
"pfDepartment": {
"appLink": null,
"createTime": "2022-08-31",
"deleted": false,
"deptCode": "001",
"deptId": 1,
"deptName": "MES开发部",
"deptType": 1,
"deptTypeTitle": "厂",
"keyValue": 1,
"memo": null,
"orders": "00",
"parentDeptId": null,
"parentPath": null,
"ucDeptId": null,
"updateTime": "2022-08-31 16:32:46"
},
"pinyinIndex": "ADMIN,ADMIN",
"ucUserId": null,
"updateTime": "2022-08-31 16:32:46",
"userCode": "00",
"userId": 1,
"userName": "admin",
"userSex": 1,
"userSources": "admin",
"userString": "1:A:admin",
"userType": "A"
},
"createTime": "2024-12-09 00:00:00",
"deleted": false,
"jcCode": "RBZX",
"jcId": 1,
"jcName": "热表中心",
"keyValue": 1,
"updateTime": "2024-12-09 00:00:00"
},
"checkout": false,
"craftAbility": "化学镀镍",
"createMan": {
"accountId": null,
"card": null,
"createTime": "2022-08-31",
"curStatus": 1,
"deleted": false,
"deptName": null,
"dimissionTime": null,
"factoryId": 41,
"head": 0,
"jobName": "总工",
"keyValue": 1,
"ldapName": "admin",
"mail": "13699999999@136.com",
"mobile": "13699999999",
"pfDepartment": {
"appLink": null,
"createTime": "2022-08-31",
"deleted": false,
"deptCode": "001",
"deptId": 1,
"deptName": "MES开发部",
"deptType": 1,
"deptTypeTitle": "厂",
"keyValue": 1,
"memo": null,
"orders": "00",
"parentDeptId": null,
"parentPath": null,
"ucDeptId": null,
"updateTime": "2022-08-31 16:32:46"
},
"pinyinIndex": "ADMIN,ADMIN",
"ucUserId": null,
"updateTime": "2022-08-31 16:32:46",
"userCode": "00",
"userId": 1,
"userName": "admin",
"userSex": 1,
"userSources": "admin",
"userString": "1:A:admin",
"userType": "A"
},
"createTime": "2023-02-06 12:31:36",
"deleted": false,
"describe": null,
"endPoint": null,
"keyValue": 81,
"leaderUser": {
"accountId": 541,
"card": null,
"createTime": "2023-05-04",
"curStatus": 1,
"deleted": false,
"deptName": null,
"dimissionTime": null,
"factoryId": 102,
"head": 0,
"jobName": "MES开发",
"keyValue": 541,
"ldapName": "cdl",
"mail": null,
"mobile": null,
"pfDepartment": {
"appLink": null,
"createTime": "2022-08-31",
"deleted": false,
"deptCode": "001",
"deptId": 1,
"deptName": "MES开发部",
"deptType": 1,
"deptTypeTitle": "厂",
"keyValue": 1,
"memo": null,
"orders": "00",
"parentDeptId": null,
"parentPath": null,
"ucDeptId": null,
"updateTime": "2022-08-31 16:32:46"
},
"pinyinIndex": "CUIDIANLONG,CDL",
"ucUserId": null,
"updateTime": "2023-05-04 09:16:54",
"userCode": "cdl",
"userId": 541,
"userName": "崔殿龙",
"userSex": 1,
"userSources": "崔殿龙",
"userString": "541:A:崔殿龙",
"userType": "A"
},
"limitType": 0,
"processes": "上挂、下挂、交检、化学镀镍、喷砂",
"quantity": null,
"roundCycle": null,
"saturation": 85.0,
"sign": "4",
"startPoint": null,
"team": "化学镀镍一班崔胜伟、化学镀镍一班郭家梁",
"updateTime": "2023-03-06 18:42:47",
"wcCode": "001",
"wcId": 81,
"wcName": "化学镀镍作业中心",
"whetherPlate": false
},
{
"area": 0.0,
"batchNo": null,
"bigBatch": false,
"bsJfCenter": {
"createMan": {
"accountId": null,
"card": null,
"createTime": "2022-08-31",
"curStatus": 1,
"deleted": false,
"deptName": null,
"dimissionTime": null,
"factoryId": 41,
"head": 0,
"jobName": "总工",
"keyValue": 1,
"ldapName": "admin",
"mail": "13699999999@136.com",
"mobile": "13699999999",
"pfDepartment": {
"appLink": null,
"createTime": "2022-08-31",
"deleted": false,
"deptCode": "001",
"deptId": 1,
"deptName": "MES开发部",
"deptType": 1,
"deptTypeTitle": "厂",
"keyValue": 1,
"memo": null,
"orders": "00",
"parentDeptId": null,
"parentPath": null,
"ucDeptId": null,
"updateTime": "2022-08-31 16:32:46"
},
"pinyinIndex": "ADMIN,ADMIN",
"ucUserId": null,
"updateTime": "2022-08-31 16:32:46",
"userCode": "00",
"userId": 1,
"userName": "admin",
"userSex": 1,
"userSources": "admin",
"userString": "1:A:admin",
"userType": "A"
},
"createTime": "2024-12-09 00:00:00",
"deleted": false,
"jcCode": "RBZX",
"jcId": 1,
"jcName": "热表中心",
"keyValue": 1,
"updateTime": "2024-12-09 00:00:00"
},
"checkout": false,
"craftAbility": "镀后接收",
"createMan": {
"accountId": null,
"card": null,
"createTime": "2022-08-31",
"curStatus": 1,
"deleted": false,
"deptName": null,
"dimissionTime": null,
"factoryId": 41,
"head": 0,
"jobName": "总工",
"keyValue": 1,
"ldapName": "admin",
"mail": "13699999999@136.com",
"mobile": "13699999999",
"pfDepartment": {
"appLink": null,
"createTime": "2022-08-31",
"deleted": false,
"deptCode": "001",
"deptId": 1,
"deptName": "MES开发部",
"deptType": 1,
"deptTypeTitle": "厂",
"keyValue": 1,
"memo": null,
"orders": "00",
"parentDeptId": null,
"parentPath": null,
"ucDeptId": null,
"updateTime": "2022-08-31 16:32:46"
},
"pinyinIndex": "ADMIN,ADMIN",
"ucUserId": null,
"updateTime": "2022-08-31 16:32:46",
"userCode": "00",
"userId": 1,
"userName": "admin",
"userSex": 1,
"userSources": "admin",
"userString": "1:A:admin",
"userType": "A"
},
"createTime": "2023-02-06 12:48:41",
"deleted": false,
"describe": null,
"endPoint": null,
"keyValue": 85,
"leaderUser": {
"accountId": 541,
"card": null,
"createTime": "2023-05-04",
"curStatus": 1,
"deleted": false,
"deptName": null,
"dimissionTime": null,
"factoryId": 102,
"head": 0,
"jobName": "MES开发",
"keyValue": 541,
"ldapName": "cdl",
"mail": null,
"mobile": null,
"pfDepartment": {
"appLink": null,
"createTime": "2022-08-31",
"deleted": false,
"deptCode": "001",
"deptId": 1,
"deptName": "MES开发部",
"deptType": 1,
"deptTypeTitle": "厂",
"keyValue": 1,
"memo": null,
"orders": "00",
"parentDeptId": null,
"parentPath": null,
"ucDeptId": null,
"updateTime": "2022-08-31 16:32:46"
},
"pinyinIndex": "CUIDIANLONG,CDL",
"ucUserId": null,
"updateTime": "2023-05-04 09:16:54",
"userCode": "cdl",
"userId": 541,
"userName": "崔殿龙",
"userSex": 1,
"userSources": "崔殿龙",
"userString": "541:A:崔殿龙",
"userType": "A"
},
"limitType": 0,
"processes": "镀后接收",
"quantity": null,
"roundCycle": null,
"saturation": null,
"sign": "4",
"startPoint": null,
"team": "零件管理班",
"updateTime": "2023-03-06 18:23:20",
"wcCode": "004",
"wcId": 85,
"wcName": "镀后库作业中心",
"whetherPlate": true
},
{
"area": 0.0,
"batchNo": null,
"bigBatch": false,
"bsJfCenter": {
"createMan": {
"accountId": null,
"card": null,
"createTime": "2022-08-31",
"curStatus": 1,
"deleted": false,
"deptName": null,
"dimissionTime": null,
"factoryId": 41,
"head": 0,
"jobName": "总工",
"keyValue": 1,
"ldapName": "admin",
"mail": "13699999999@136.com",
"mobile": "13699999999",
"pfDepartment": {
"appLink": null,
"createTime": "2022-08-31",
"deleted": false,
"deptCode": "001",
"deptId": 1,
"deptName": "MES开发部",
"deptType": 1,
"deptTypeTitle": "厂",
"keyValue": 1,
"memo": null,
"orders": "00",
"parentDeptId": null,
"parentPath": null,
"ucDeptId": null,
"updateTime": "2022-08-31 16:32:46"
},
"pinyinIndex": "ADMIN,ADMIN",
"ucUserId": null,
"updateTime": "2022-08-31 16:32:46",
"userCode": "00",
"userId": 1,
"userName": "admin",
"userSex": 1,
"userSources": "admin",
"userString": "1:A:admin",
"userType": "A"
},
"createTime": "2024-12-09 00:00:00",
"deleted": false,
"jcCode": "RBZX",
"jcId": 1,
"jcName": "热表中心",
"keyValue": 1,
"updateTime": "2024-12-09 00:00:00"
},
"checkout": true,
"craftAbility": "镀后检验",
"createMan": {
"accountId": null,
"card": null,
"createTime": "2022-08-31",
"curStatus": 1,
"deleted": false,
"deptName": null,
"dimissionTime": null,
"factoryId": 41,
"head": 0,
"jobName": "总工",
"keyValue": 1,
"ldapName": "admin",
"mail": "13699999999@136.com",
"mobile": "13699999999",
"pfDepartment": {
"appLink": null,
"createTime": "2022-08-31",
"deleted": false,
"deptCode": "001",
"deptId": 1,
"deptName": "MES开发部",
"deptType": 1,
"deptTypeTitle": "厂",
"keyValue": 1,
"memo": null,
"orders": "00",
"parentDeptId": null,
"parentPath": null,
"ucDeptId": null,
"updateTime": "2022-08-31 16:32:46"
},
"pinyinIndex": "ADMIN,ADMIN",
"ucUserId": null,
"updateTime": "2022-08-31 16:32:46",
"userCode": "00",
"userId": 1,
"userName": "admin",
"userSex": 1,
"userSources": "admin",
"userString": "1:A:admin",
"userType": "A"
},
"createTime": "2023-02-06 12:49:33",
"deleted": false,
"describe": null,
"endPoint": null,
"keyValue": 86,
"leaderUser": {
"accountId": 541,
"card": null,
"createTime": "2023-05-04",
"curStatus": 1,
"deleted": false,
"deptName": null,
"dimissionTime": null,
"factoryId": 102,
"head": 0,
"jobName": "MES开发",
"keyValue": 541,
"ldapName": "cdl",
"mail": null,
"mobile": null,
"pfDepartment": {
"appLink": null,
"createTime": "2022-08-31",
"deleted": false,
"deptCode": "001",
"deptId": 1,
"deptName": "MES开发部",
"deptType": 1,
"deptTypeTitle": "厂",
"keyValue": 1,
"memo": null,
"orders": "00",
"parentDeptId": null,
"parentPath": null,
"ucDeptId": null,
"updateTime": "2022-08-31 16:32:46"
},
"pinyinIndex": "CUIDIANLONG,CDL",
"ucUserId": null,
"updateTime": "2023-05-04 09:16:54",
"userCode": "cdl",
"userId": 541,
"userName": "崔殿龙",
"userSex": 1,
"userSources": "崔殿龙",
"userString": "541:A:崔殿龙",
"userType": "A"
},
"limitType": 0,
"processes": "镀后检验、性能检测、镀后自检外观检验、镀后自检尺寸检验",
"quantity": null,
"roundCycle": null,
"saturation": null,
"sign": "4",
"startPoint": null,
"team": "检验班",
"updateTime": "2023-06-06 15:07:27",
"wcCode": "005",
"wcId": 86,
"wcName": "检验作业中心",
"whetherPlate": false
},
]
},
{
label: '槽号槽名',
prop: 'deviceCode',
bind: 'deEquipmentCard.deviceCode',
type: 'select',
search: true,
sortable: true,
overHidden: true,
rules: [
{
required: true,
message: '请输入设备编号',
trigger: 'blur',
},
],
props: {
label: 'deviceName',
value: 'deviceCode'
},
dicData: [
{
"bindQty": 4,
"categorys": "产线设备",
"deviceCode": "9652247",
"deviceIp": null,
"deviceName": "化学镀镍",
"docking": true,
"ecId": 1,
"keyValue": 1,
"macCode": "9652247",
"macSpec": null,
"memo": null,
"rfId": "SYM-HCP-L4",
"status": true,
"typeName": "9652247",
"updateTime": null,
"used": 1,
"usedText": "正常服役",
"virtualMac": false
},
{
"bindQty": 0,
"categorys": "产线设备",
"deviceCode": "9565251",
"deviceIp": null,
"deviceName": "9565251",
"docking": true,
"ecId": 21,
"keyValue": 21,
"macCode": "9565251",
"macSpec": null,
"memo": null,
"rfId": "111",
"status": false,
"typeName": "9565251",
"updateTime": null,
"used": 3,
"usedText": "暂停服役",
"virtualMac": false
},
{
"bindQty": 0,
"categorys": "产线设备",
"deviceCode": "9651041_1",
"deviceIp": null,
"deviceName": "9651041_1",
"docking": true,
"ecId": 22,
"keyValue": 22,
"macCode": "9651041_1",
"macSpec": null,
"memo": null,
"rfId": null,
"status": false,
"typeName": "9651041_1",
"updateTime": null,
"used": 3,
"usedText": "暂停服役",
"virtualMac": false
},
{
"bindQty": 0,
"categorys": "产线设备",
"deviceCode": "9651041_2",
"deviceIp": "127.0.0.1",
"deviceName": "9651041_2",
"docking": true,
"ecId": 23,
"keyValue": 23,
"macCode": "9651041_2",
"macSpec": null,
"memo": "12345",
"rfId": "11111",
"status": false,
"typeName": "9651041_2",
"updateTime": null,
"used": 3,
"usedText": "暂停服役",
"virtualMac": false
},
]
},
{
label: '工艺员',
prop: 'craftName',
type: 'select',
multiple: true,
search: false,
sortable: true,
overHidden: true,
rules: [
{
required: true,
message: '请输入工艺员',
trigger: 'blur',
},
],
props:{
label:'userName',
value:'userId'
},
dicData: [
{
"jobName": "生产调度员",
"deptName": "外协业务交付管理室",
"ldapName": "00188",
"userSex": 0,
"deptId": 65,
"mobile": null,
"userName": "00188",
"userId": 441,
"userCode": "00188"
}, {
"jobName": "表面处理工",
"deptName": "复合镍班",
"ldapName": "00460",
"userSex": 1,
"deptId": 69,
"mobile": null,
"userName": "00460",
"userId": 224,
"userCode": "00460"
}, {
"jobName": "保管员",
"deptName": "零件管理班",
"ldapName": "00660",
"userSex": 0,
"deptId": 46,
"mobile": null,
"userName": "00660",
"userId": 322,
"userCode": "00660"
},
]
},
]
}
}
},
mounted() {
},
methods: {
rowDel(row) {
this.$confirm('确定将选择数据删除?', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
}).then(res =>{
})
},
rowSave(row, done, loading) {
done()
},
rowUpdate(row, index, done, loading) {
done()
},
onLoad() {
this.data = [
{
"bsWorkCenter": {
"wcId": 81,
"wcName": "化学镀镍作业中心"
},
"bscsId": 4,
"craftManId": "[1,541]",
"craftManName": "[\"admin\",\"崔殿龙\"]",
"craftName": "admin,崔殿龙",
"deEquipmentCard": {
"bindQty": 4,
"categorys": "产线设备",
"deviceCode": "9652247",
"deviceIp": null,
"deviceName": "化学镀镍",
"docking": true,
"ecId": 1,
"keyValue": 1,
"macCode": "9652247",
"macSpec": null,
"memo": null,
"rfId": "SYM-HCP-L4",
"status": true,
"typeName": "9652247",
"updateTime": null,
"used": 1,
"usedText": "正常服役",
"virtualMac": false
},
"keepMan": {
"userId": 541,
"userName": "崔殿龙"
},
"keepTime": "2024-04-08 17:00:37",
"keyValue": 4
}
]
this.page.total = this.data.length
}
}
}
</script>

@ -1,3 +1,352 @@
<template>
工装计划申报
</template>
<basic-container>
<!-- 工装计划申报 -->
<el-tabs v-model="tabPosition" class="demo-tabs" @tab-change="tabPositionChange">
<el-tab-pane label="申报计划" name="declarationPlan"></el-tab-pane>
<el-tab-pane label="申报记录" name="declarationLog"></el-tab-pane>
</el-tabs>
<avue-crud :option="option" :table-loading="loading" :data="data" v-model="form" v-model:page="page" ref="crud"
@row-update="rowUpdate" @row-save="rowSave" @search-change="searchChange" @search-reset="searchReset"
@selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange"
@refresh-change="refreshChange" @on-load="onLoad">
<template #menu-left>
<el-button v-if="tabPosition == 'declarationPlan'" icon="el-icon-plus" type="primary" @click="handleAdd">新增</el-button>
</template>
<template #menu="scope">
<el-button type="text" v-if="tabPosition == 'declarationPlan'" @click="editRow(scope.row)">修改</el-button>
<el-button type="text" v-if="tabPosition == 'declarationPlan'" @click="deleteRow(scope.row)">删除</el-button>
</template>
<template #keeper="{ row }">{{ row.keeper.userName }}</template>
<template #createMan="{ row }">{{ row.createMan.userName }}</template>
</avue-crud>
<el-dialog :title="title" append-to-body v-model="showDialog" width="80%">
<div style="margin-bottom: 10px;">
<el-button type="primary" icon="el-icon-plus" @click="insertEvent()">插入一行</el-button>
<el-button plain type="danger" @click="remove">删除选择行</el-button>
<el-button type="primary" @click="handleSave">保存</el-button>
</div>
<el-table :data="tableData" @select="selectChange">
<el-table-column type="selection"></el-table-column>
<el-table-column align="center" label="零件号" prop="partCode">
<template #default="scope">
<el-select v-model="scope.row.partCode">
<el-option v-for="item in partData" :key="item.code" :label="item.code + '-' + item.name"
:value="item.code"></el-option>
</el-select>
</template>
</el-table-column>
<el-table-column align="center" label="工装号" prop="moCode">
<template #default="scope">
<el-select v-model="scope.row.moCode" @change="(val) => changeMoData(val, scope.$index)">
<el-option v-for="item in moData" :key="item.value" :label="item.value"
:value="item.value"></el-option>
</el-select>
</template>
</el-table-column>
<el-table-column align="center" label="工装名称" prop="moName"></el-table-column>
<el-table-column align="center" label="计划类型" prop="planType">
<template #default="scope">
<el-select v-model="scope.row.planType" @change="(val) => changeMoData(val, scope.$index)">
<el-option v-for="item in typeList" :key="item.value" :label="item.value"
:value="item.value"></el-option>
</el-select>
</template>
</el-table-column>
<el-table-column align="center" label="数量" prop="quantity">
<template #default="scope">
<el-input-number style="width: 100%;" v-model="scope.row.quantity" controls-position="right"
:min="1"></el-input-number>
</template>
</el-table-column>
<el-table-column align="center" label="需求日期" prop="needDate">
<template #default="scope">
<el-date-picker style="width: 100%;" v-model="scope.row.needDate" type="date"
placeholder="选择日期">
</el-date-picker>
</template>
</el-table-column>
<el-table-column align="center" label="生产标识" prop="quaLevel">
<template #default="scope">
<el-select v-model="scope.row.quaLevel">
<el-option v-for="item in quaLevelList" :key="item.value" :label="item.label"
:value="item.value"></el-option>
</el-select>
</template>
</el-table-column>
<el-table-column align="center" label="紧急状态" prop="urgentType">
<template #default="scope">
<el-select v-model="scope.row.urgentType">
<el-option v-for="item in urgentTypeList" :key="item.value" :label="item.label"
:value="item.value"></el-option>
</el-select>
</template>
</el-table-column>
<el-table-column align="center" label="保管员" prop="userId">
<template #default="scope">
<el-select v-model="scope.row.userId">
<el-option v-for="item in userList" :key="item.value" :label="item.userName"
:value="item.userId"></el-option>
</el-select>
</template>
</el-table-column>
<el-table-column align="center" label="备注" prop="memo">
<template #default="scope">
<el-input v-model="scope.row.memo" type="textarea"></el-input>
</template>
</el-table-column>
</el-table>
</el-dialog>
</basic-container>
</template>
<script>
import workColumnData from './js/workColumnData';
export default {
data() {
return {
tabPosition: "declarationPlan",
loading: false,
data: [],
form: {},
tableData: [],
moData: [
{ label: '工装一', value: '1' },
{ label: '工装二', value: '2' },
{ label: '工装三', value: '3' },
],
partData: [
{
"code": "21EL8-170-2756-E33",
"name": "28A工装",
"memo": null
},
{
"code": "21EL8-378-943-E33",
"name": "28A工装",
"memo": null
},
{
"code": "21EL8-378-944-E87",
"name": "28A工装",
"memo": null
},
],
typeList: [
{ label: '备件', value: '备件' },
{ label: '夹具', value: '夹具' },
{ label: '夹具修理', value: '夹具修理' },
{ label: '量具', value: '量具' }
],
urgentTypeList: [
{ label: '正常', value: '0' },
{ label: '紧急', value: '1' }
],
quaLevelList: [
{ label: 'M', value: 'M' },
{ label: 'O', value: 'O' },
{ label: 'JII', value: 'JII' }
],
userList: [
{
"jobName": "生产调度员",
"deptName": "外协业务交付管理室",
"deptId": 65,
"userName": "00188",
"userId": 441,
"userCode": "00188"
}, {
"jobName": "表面处理工",
"deptName": "复合镍班",
"deptId": 69,
"userName": "00460",
"userId": 224,
"userCode": "00460"
}, {
"jobName": "保管员",
"deptName": "零件管理班",
"deptId": 46,
"userName": "00660",
"userId": 322,
"userCode": "00660"
},
],
showDialog: false,
page: {
pageSize: 10,
currentPage: 1,
total: 0,
},
option: {
height: 'auto',
calcHeight: 32,
rowKey: 'twlId',
tip: false,
size: 'medium',
simplePage: true,
searchShow: true,
searchMenuSpan: 6,
searchIcon: true,
searchIndex: 3,
tree: false,
border: true,
index: true,
selection: false,
viewBtn: false,
delBtn: false,
addBtn: false,
editBtn: false,
editBtnText: '修改',
viewBtnIcon: ' ',
delBtnIcon: ' ',
editBtnIcon: ' ',
viewBtnText: '详情',
labelWidth: 120,
searchLabelWidth: 120,
menu: true,
menuWidth: 220,
dialogWidth: 1200,
dialogClickModal: false,
searchEnter: true,
excelBtn: false,
filterBtn: true,
searchShowBtn: false,
columnSort: true,
excelBtn: true,
columnSort: true,
showOverflowTooltip: true,
column: []
}
}
},
mounted() {
this.option.column = workColumnData[this.tabPosition]
},
methods: {
tabPositionChange(val){
this.option.column = workColumnData[this.tabPosition]
if(this.tabPosition == 'declarationPlan'){
this.option.menu = true
this.data = [
{id:1,
partCode:'001',moCodee:'002',planType:'备件',quantity:10,quaLevel:'002',
urgentTypeText:'正常',urgentType:'0',needDate:'2022-10-30',createTime:'2022-10-15',
memo:'',mafStatusTitle:'正常',
keeper:{
userName:'张三',
},
createMan:{
userName:'李四'
}
},
{id:2,
partCode:'001',moCodee:'002',planType:'备件',quantity:10,quaLevel:'002',
urgentTypeText:'正常',urgentType:'0',needDate:'2022-10-30',createTime:'2022-10-15',
memo:'',mafStatusTitle:'正常',
keeper:{
userName:'张三',
},
createMan:{
userName:'李四'
}
},
]
this.page.total = this.data.length
}else{
this.option.menu = false
this.data = []
this.page.total = this.data.length
}
},
editRow(row){
this.tableData = []
this.tableData.push(row)
this.showDialog = true
},
deleteRow(row){
this.$confirm('确定将选择数据删除?', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
}).then(res =>{
})
},
handleAdd() {
this.showDialog = true
},
changeMoData(val, index) {
let tmp = this.moData.find(item => item.value == val)
this.tableData[index].moName = tmp.label
},
insertEvent() {
const record = { _select: false }
this.tableData.push(record)
},
selectChange(list,row){
row._select = !row._select
},
handleSave(){
this.showDialog = false
},
//
remove(){
let arr = this.tableData.filter(item => item._select)
if(arr.length != 0){
this.$confirm('确定将选择数据删除?', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
}).then(() =>{
if(this.rowId){
let deleteData = this.tableData.filter(item => item._select)
this.deleteProcessArr = deleteData.filter(item => item.tidId)
}
let deleteArr = this.tableData.filter(item => !item._select)
this.tableData = deleteArr
})
}else{
this.$message.error('请至少选择一条数据进行操作!')
}
},
searchChange(params, done) {
// this.query = params;
// this.page.currentPage = 1;
// this.onLoad(this.page, params);
done();
},
onLoad() {
this.data = [
{id:1,
partCode:'001',moCodee:'002',planType:'备件',quantity:10,quaLevel:'002',
urgentTypeText:'正常',urgentType:'0',needDate:'2022-10-30',createTime:'2022-10-15',
memo:'',mafStatusTitle:'正常',
keeper:{
userName:'张三',
},
createMan:{
userName:'李四'
}
},
{id:2,
partCode:'001',moCodee:'002',planType:'备件',quantity:10,quaLevel:'002',
urgentTypeText:'正常',urgentType:'0',needDate:'2022-10-30',createTime:'2022-10-15',
memo:'',mafStatusTitle:'正常',
keeper:{
userName:'张三',
},
createMan:{
userName:'李四'
}
},
]
this.page.total = this.data.length
}
}
}
</script>
<style></style>

@ -0,0 +1,402 @@
export default {
'declarationPlan': [
{
label: '零件号',
prop: 'partCode',
search: true,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入零件号',
trigger: 'blur',
},
],
},
{
label: '工装号',
prop: 'moCodee',
search: true,
hide:true,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入工装号',
trigger: 'blur',
},
],
},
{
label: '模具编码',
prop: 'moCode',
search: false,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入模具编码',
trigger: 'blur',
},
],
},
{
label: '计划类型',
prop: 'planType',
search: true,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入计划类型',
trigger: 'blur',
},
],
},
{
label: '数量',
prop: 'quantity',
search: false,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入数量',
trigger: 'blur',
},
],
},
{
label: '生产标识',
prop: 'quaLevel',
search: true,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入生产标识',
trigger: 'blur',
},
],
},
{
label: '紧急状态',
prop: 'urgentTypeText',
search: false,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入紧急状态',
trigger: 'blur',
},
],
},
{
label: '需求日期',
prop: 'needDate',
type:'date',
searchRange:true,
search: true,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入需求日期',
trigger: 'blur',
},
],
},
{
label: '保管员',
prop: 'keeper',
search: false,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入保管员',
trigger: 'blur',
},
],
},
{
label: '建立时间',
prop: 'createTime',
search: false,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入建立时间',
trigger: 'blur',
},
],
},
{
label: '建立人员',
prop: 'createMan',
search: false,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入建立人员',
trigger: 'blur',
},
],
},
{
label: '备注',
prop: 'memo',
search: false,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入备注',
trigger: 'blur',
},
],
},
{
label: '状态',
prop: 'mafStatusTitle',
search: false,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入状态',
trigger: 'blur',
},
],
},
],
'declarationLog': [
{
label: '零件号',
prop: 'partCode',
search: true,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入零件号',
trigger: 'blur',
},
],
},
{
label: '工装号',
prop: 'moCodee',
search: true,
hide:true,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入工装号',
trigger: 'blur',
},
],
},
{
label: '模具编码',
prop: 'moCode',
search: false,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入模具编码',
trigger: 'blur',
},
],
},
{
label: '计划类型',
prop: 'planType',
search: true,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入计划类型',
trigger: 'blur',
},
],
},
{
label: '数量',
prop: 'quantity',
search: false,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入数量',
trigger: 'blur',
},
],
},
{
label: '生产标识',
prop: 'quaLevel',
search: true,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入生产标识',
trigger: 'blur',
},
],
},
{
label: '紧急状态',
prop: 'urgentTypeText',
search: false,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入紧急状态',
trigger: 'blur',
},
],
},
{
label: '需求日期',
prop: 'needDate',
type:'date',
searchRange:true,
search: true,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入需求日期',
trigger: 'blur',
},
],
},
{
label: '保管员',
prop: 'keeper',
search: false,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入保管员',
trigger: 'blur',
},
],
},
{
label: '建立时间',
prop: 'createTime',
search: false,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入建立时间',
trigger: 'blur',
},
],
},
{
label: '建立人员',
prop: 'createMan',
search: false,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入建立人员',
trigger: 'blur',
},
],
},
{
label: '备注',
prop: 'memo',
search: false,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入备注',
trigger: 'blur',
},
],
},
{
label: '状态',
prop: 'mafStatusTitle',
search: false,
sortable: true,
overHidden: true,
width: 200,
rules: [
{
required: true,
message: '请输入状态',
trigger: 'blur',
},
],
},
]
}

@ -0,0 +1,88 @@
<template>
<el-dialog title="证书类型维护" append-to-body :modelValue="showType" @close="closeDialog">
<div style="margin-bottom: 10px;">
<el-button type="primary" icon="el-icon-plus" @click="insertEvent()">插入一行</el-button>
<el-button plain type="danger" @click="remove">删除选择行</el-button>
<el-button type="primary" @click="handleSave">保存</el-button>
</div>
<el-table :data="selectionArr" @select="selectChange">
<el-table-column type="selection"></el-table-column>
<el-table-column align="center" label="证书名称" prop="wlName">
<template #default="scope">
<el-input v-model="scope.row.wlName"></el-input>
</template>
</el-table-column>
<el-table-column align="center" label="证书有效期(年)" prop="wlLifespan">
<template #default="scope">
<el-input-number v-model="scope.row.wlLifespan" controls-position="right" :min="1" ></el-input-number>
</template>
</el-table-column>
<el-table-column align="center" label="适航有效期(年)" prop="seaLifespan">
<template #default="scope">
<el-input-number v-model="scope.row.seaLifespan" controls-position="right" :min="1" ></el-input-number>
</template>
</el-table-column>
<el-table-column align="center" label="宇航有效期(年)" prop="astrLifespan">
<template #default="scope">
<el-input-number v-model="scope.row.astrLifespan" controls-position="right" :min="1" ></el-input-number>
</template>
</el-table-column>
</el-table>
</el-dialog>
</template>
<script>
export default {
props: {
showType: {
type: Boolean,
default: false
},
},
data() {
return {
selectionArr:[]
}
},
mounted() {
},
methods: {
closeDialog() {
this.$emit('closeDialog');
},
handleSave(){
this.closeDialog()
},
insertEvent(){
const record = {_select:false}
this.selectionArr.push(record)
},
selectChange(list,row){
row._select = !row._select
},
//
remove(){
let arr = this.selectionArr.filter(item => item._select)
if(arr.length != 0){
this.$confirm('确定将选择数据删除?', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
}).then(() =>{
if(this.rowId){
let deleteData = this.selectionArr.filter(item => item._select)
this.deleteProcessArr = deleteData.filter(item => item.tidId)
}
let deleteArr = this.selectionArr.filter(item => !item._select)
this.selectionArr = deleteArr
})
}else{
this.$message.error('请至少选择一条数据进行操作!')
}
},
}
}
</script>
<style></style>

@ -0,0 +1,72 @@
<template>
<el-dialog title="证书维护" append-to-body :modelValue="showMaintain" width="80%" @close="closeDialog">
<div style="display: flex;margin-bottom: 10px;align-items: center;">
<div>证书类型</div>
<el-select style="width: 240px;margin: 0 10px;" v-model="typeValue" placeholder="请选择">
<el-option v-for="item in orderType" :key="item.value" :label="item.label"
:value="item.value"></el-option>
</el-select>
<div>日期类型</div>
<el-select style="width: 240px;margin: 0 10px;" v-model="dateValue" placeholder="请选择">
<el-option v-for="item in dateType" :key="item.value" :label="item.label"
:value="item.value"></el-option>
</el-select>
<el-date-picker v-model="dateNum" type="date" placeholder="选择日期" />
<el-button type="primary" style="margin: 0 10px;">批量设置</el-button>
<el-button type="primary" icon="el-icon-plus" @click="insertEvent()">插入一行</el-button>
<el-button plain type="danger" @click="remove">删除选择行</el-button>
<el-button type="primary">保存</el-button>
</div>
<el-table :data="selectionArr">
<el-table-column type="selection"></el-table-column>
<el-table-column align="center" label="姓名" prop="wlTime"></el-table-column>
<el-table-column align="center" label="证书日期" prop="wlTime"></el-table-column>
<el-table-column align="center" label="适航日期" prop="seaTime"></el-table-column>
<el-table-column align="center" label="宇航日期" prop="astrTime"></el-table-column>
<el-table-column align="center" label="证书有效期" prop="wlLifespan"></el-table-column>
<el-table-column align="center" label="适航有效期" prop="seaLifespan"></el-table-column>
<el-table-column align="center" label="宇航有效期" prop="astrLifespan"></el-table-column>
</el-table>
</el-dialog>
</template>
<script>
export default {
props: {
showMaintain: {
type: Boolean,
default: false
},
},
data() {
return {
selectionArr:[],
typeValue:'',
dateValue:'',
dateNum:'',
orderType:[
{label:'上岗证',value:1},
{label:'使用证',value:2},
],
dateType:[
{label:"证书日期",value:1},
{label:"适航日期",value:2},
{label:"宇航日期",value:3},
{label:"证书有效期",value:4},
{label:"适航有效期",value:5},
{label:"宇航有效期",value:6},
]
}
},
mounted() {
},
methods: {
closeDialog() {
this.$emit('closeDialog');
},
}
}
</script>
<style></style>

@ -5,24 +5,19 @@
@row-del="rowDel" @search-change="searchChange" @search-reset="searchReset" @selection-change="selectionChange"
@current-change="currentChange" @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad"
:span-method="spanMethod">
<!-- <template #userName="{ row }">{{ row.jtPostHandle.personnel.userName }}</template>
<template #deptName="{ row }">{{ row.jtPostHandle.dept.deptName }}</template>
<template #station="{ row }">{{ row.jtPostHandle.station }}</template>
<template #skillTitle="{ row }">{{ row.jtPostHandle.skillTitle }}</template>
<template #userSex="{ row }">{{ row.jtPostHandle.personnel.userSex ? '男' : '女' }}</template>
<template #education="{ row }">{{ row.jtPostHandle.education }}</template>
<template #dataBirth="{ row }">{{ row.jtPostHandle.dataBirth }}</template> -->
<template #menu-left>
<el-button type="primary" icon="el-icon-plus">维护</el-button>
<el-button type="danger" icon="el-icon-delete" @click="handleDeletes">删除</el-button>
<el-button type="success" icon="el-icon-upload" @click="handleImport">导入</el-button>
<el-button type="primary" icon="el-icon-operation" @click="handleCertificate">批量发证</el-button>
<el-button type="primary" icon="el-icon-setting" @click="handleIndate">设置有效期</el-button>
<el-button type="primary" icon="el-icon-setting" @click="handleMaintain">证书维护</el-button>
<el-button type="primary" icon="el-icon-setting" @click="handleType">证书类型维护</el-button>
<!-- <el-button type="primary" icon="el-icon-operation" @click="handleCertificate">批量发证</el-button>
<el-button type="primary" icon="el-icon-setting" @click="handleIndate">设置有效期</el-button> -->
</template>
<template #menu="scope">
<el-button type="text" @click="setCode(scope.row)">设置上岗证编号</el-button>
<el-button type="text" @click="setDevice(scope.row)">设备维护</el-button>
</template>
</avue-crud>
<el-dialog append-to-body title="批量发证" v-model="ccieDialog" width="80%">
<div style="display: flex;margin-bottom: 10px;">
<el-button plain type="danger" @click="remove">删除选择行</el-button>
@ -45,7 +40,8 @@
<div style="display: flex;margin-bottom: 10px;">
<el-button plain type="danger" @click="remove">删除选择行</el-button>
<el-select style="width: 240px;margin: 0 10px;" v-model="selectValue" placeholder="请选择">
<el-option v-for="item in inDateOptions" :key="item.value" :label="item.label" :value="item.value"></el-option>
<el-option v-for="item in inDateOptions" :key="item.value" :label="item.label"
:value="item.value"></el-option>
</el-select>
<el-date-picker v-model="dateNum" type="date" placeholder="选择日期" />
<el-button type="primary" style="margin: 0 10px;">批量设置</el-button>
@ -54,11 +50,11 @@
<el-table :data="inDateArr">
<el-table-column type="selection"></el-table-column>
<el-table-column align="center" label="上岗证日期" prop="wlTime"></el-table-column>
<el-table-column align="center" label="上岗证有效期(年)" prop="wlTime"></el-table-column>
<el-table-column align="center" label="上岗证有效期(年)" prop="wlLifespan"></el-table-column>
<el-table-column align="center" label="适航日期" prop="seaTime"></el-table-column>
<el-table-column align="center" label="适航有效期(年)" prop="seaTime"></el-table-column>
<el-table-column align="center" label="适航有效期(年)" prop="seaLifespan"></el-table-column>
<el-table-column align="center" label="宇航日期" prop="astrTime"></el-table-column>
<el-table-column align="center" label="宇航有效期(年)" prop="astrTime"></el-table-column>
<el-table-column align="center" label="宇航有效期(年)" prop="astrLifespan"></el-table-column>
<el-table-column align="center" label="设备日期" prop="deviceTime"></el-table-column>
<el-table-column align="center" label="设备有效期(年)" prop="deviceTime"></el-table-column>
</el-table>
@ -76,24 +72,81 @@
</span>
</template>
</el-dialog>
<el-dialog append-to-body title="设备维护" v-model="deviceDialog" width="80%">
<div style="display: flex;margin-bottom: 10px;align-items: center;">
<div>设备时间</div>
<el-date-picker v-model="deviceTime" type="date" placeholder="选择日期" />
<div style="margin-left: 10px;">设备有效期</div>
<el-input-number v-model="deviceLifespan" controls-position="right"></el-input-number>
<el-button type="primary" style="margin: 0 10px;" @click="handleSet">批量设置</el-button>
<el-button type="primary" @click="saveDevice">保存</el-button>
<el-button type="primary" icon="el-icon-plus" @click="insertDevice()">插入一行</el-button>
<el-button plain type="danger" @click="remove">删除选择行</el-button>
</div>
<el-table :data="deviceData">
<el-table-column type="selection"></el-table-column>
<el-table-column label="设备编号" prop="deviceCode">
<template #default="scope">
<el-select v-model="scope.row.deviceCode" @change="(val) => changeDevice(val, scope.$index)">
<el-option v-for="item in deviceList" :label="item.value" :key="item.value"
:value="item.value"></el-option>
</el-select>
</template>
</el-table-column>
<el-table-column label="设备名称" prop="deviceName"></el-table-column>
<el-table-column label="设备时间" prop="deviceTime">
<template #default="scope">
<el-date-picker style="width: 100%;" v-model="scope.row.deviceTime" type="date" placeholder="选择日期">
</el-date-picker>
</template>
</el-table-column>
<el-table-column label="设备有效期" prop="deviceLifespan">
<template #default="scope">
<el-input-number v-model="scope.row.deviceLifespan" controls-position="right"></el-input-number>
</template>
</el-table-column>
</el-table>
</el-dialog>
<!-- 证书维护 -->
<maintain-dialog :show-maintain="showMaintain" @closeDialog="closeDialog"></maintain-dialog>
<!-- 证书类型维护 -->
<credential-dialog :show-type="showType" @closeDialog="closeDialog"></credential-dialog>
</basic-container>
</template>
<script>
import maintainDialog from './components/maintainDialog.vue';
import credentialDialog from './components/credentialDialog.vue';
export default {
components: {
maintainDialog,
credentialDialog
},
data() {
return {
ccieDialog: false,
indateDialog:false,
indateDialog: false,
deviceDialog: false,
showMaintain: false,
deviceTime: "",
showType:false,
deviceLifespan: '',
selectValue: '',
dateNum: '',
loading: false,
setDialog:false,
setForm:{},
setRules:{},
setDialog: false,
setForm: {},
setRules: {},
data: [],
inDateArr:[],
inDateArr: [],
form: {},
deviceData: [],
deviceList: [
{ label: '设备名称一', value: '1' },
{ label: '设备名称二', value: '2' },
{ label: '设备名称三', value: '3' },
{ label: '设备名称四', value: '4' },
],
page: {
pageSize: 10,
currentPage: 1,
@ -117,7 +170,7 @@ export default {
label: '设备日期'
}
],
inDateOptions:[
inDateOptions: [
{
value: 1,
label: '上岗证有效期'
@ -137,27 +190,24 @@ export default {
],
selectionList: [],
spanArr: [
{
prop: 'userName',
span: []
},
{prop: 'deptName',span: []},
{prop: 'station',span: []},
{prop: 'skillTitle',span: []},
{prop: 'userSex',span: []},
{prop: 'education',span: []},
{prop: 'dataBirth',span: []},
{prop: 'wlCode',span: []},
{prop: 'toNewJobDueDate',span: []},
{prop: 'wlTime',span: []},
{prop: 'wlLifespan',span: []},
{prop: 'wlDueDate',span: []},
{prop: 'seaTime',span: []},
{prop: 'seaLifespan',span: []},
{prop: 'seaDueDate',span: []},
{prop: 'astrTime',span: []},
{prop: 'astrLifespan',span: []},
{prop: 'astrdueDate',span: []},
{prop: 'userName',span: []},
{ prop: 'deptName', span: [] },
{ prop: 'station', span: [] },
{ prop: 'skillTitle', span: [] },
{ prop: 'userSex', span: [] },
{ prop: 'education', span: [] },
{ prop: 'dataBirth', span: [] },
{ prop: 'wlCode', span: [] },
{ prop: 'toNewJobDueDate', span: [] },
{ prop: 'wlTime', span: [] },
{ prop: 'wlLifespan', span: [] },
{ prop: 'wlDueDate', span: [] },
{ prop: 'seaTime', span: [] },
{ prop: 'seaLifespan', span: [] },
{ prop: 'seaDueDate', span: [] },
{ prop: 'astrTime', span: [] },
{ prop: 'astrLifespan', span: [] },
{ prop: 'astrdueDate', span: [] },
],
option: {
columnSort: true,
@ -669,6 +719,10 @@ export default {
this.rowCalc();
},
methods: {
changeDevice(val, index) {
let tmp = this.deviceList.find(item => item.value == val)
this.deviceData[index].deviceName = tmp.label
},
rowCalc() {
this.spanArr.forEach((ele, index) => {
let parent
@ -695,6 +749,27 @@ export default {
})
})
},
//
closeDialog() {
this.showMaintain = false
this.showType = false
},
handleSet() {
if (this.deviceTime !== '') {
this.deviceData.map(item => {
item.deviceTime = this.deviceTime
})
}
if (this.deviceLifespan !== '') {
this.deviceData.map(item => {
item.deviceLifespan = this.deviceLifespan
})
}
},
saveDevice() {
this.deviceDialog = false
},
rowSpan(key, parent) {
let list = [];
let position = 0;
@ -729,18 +804,48 @@ export default {
rowspan: _row,
colspan: _col
}
}else if(columnIndex == 0){
const _row = ele.span[rowIndex];
const _col = _row > 0 ? 1 : 0;
return {
rowspan: _row,
colspan: _col
}
}else if(columnIndex == 25){
const _row = ele.span[rowIndex];
const _col = _row > 0 ? 1 : 0;
return {
rowspan: _row,
colspan: _col
}
}
}
},
setCode(){
setCode() {
this.setDialog = true
},
insertDevice() {
const record = { _select: false }
this.deviceData.push(record)
},
setDevice(row) {
let tmpArr = this.data.filter(item => item.userName == row.userName)
this.deviceData = []
if(tmpArr.length > 0){
tmpArr.map(item => {
item._select = false
})
}
this.deviceData = tmpArr
this.deviceDialog = true
},
//
handleCertificate() {
this.ccieDialog = true
},
//
handleIndate(){
handleIndate() {
this.indateDialog = true
},
//
@ -755,6 +860,16 @@ export default {
}
},
handleMaintain(){
if(this.selectionList.length == 0){
this.$message.error('请先选择数据')
}else{
this.showMaintain = true
}
},
handleType(){
this.showType = true
},
//
handleImport() {
@ -766,84 +881,84 @@ export default {
userName: "张三",
// jtPostHandle: {
// personnel: {
userName: "张三",
userSex: "男",
// },
// dept: {
deptName: "班组一",
// },
station: '试验员',
skillTitle: '初级',
education: '本科',
dataBirth: '1992-11-20',
userName: "张三",
userSex: "男",
// },
// dept: {
deptName: "班组一",
// },
station: '试验员',
skillTitle: '初级',
education: '本科',
dataBirth: '1992-11-20',
// },
wlCode: '0010', toNewJobDueDate: '2年', wlTime: '2023-10-28', wlLifespan: '2年', wlDueDate: '2025-10-28',
seaTime: '2023-10-11', seaLifespan: '3年', seaDueDate: '2026-10-11', astrTime: '2023-10-31', astrLifespan: '3年',
astrdueDate: '2026-10-31', deviceTime: '2023-10-11', deviceLifespan: '3年', deviceDueDate: '2026-10-11',
wlStatusTitle: '过期',deviceModel:'型号一',deviceName:'设备名称一'
astrdueDate: '2026-10-31', deviceTime: '2023-10-11', deviceLifespan: 3, deviceDueDate: '2026-10-11',
wlStatusTitle: '过期', deviceModel: '型号一', deviceName: '设备名称一', deviceCode: '1'
},
{
id: 1,
id: 2,
userName: "张三",
// jtPostHandle: {
// personnel: {
userName: "张三",
userSex: "男",
// },
// dept: {
deptName: "班组一",
// },
station: '试验员',
skillTitle: '初级',
education: '本科',
dataBirth: '1992-11-20',
// personnel: {
userName: "张三",
userSex: "男",
// },
// dept: {
deptName: "班组一",
// },
station: '试验员',
skillTitle: '初级',
education: '本科',
dataBirth: '1992-11-20',
// },
wlCode: '0010', toNewJobDueDate: '2年', wlTime: '2023-10-28', wlLifespan: '2年', wlDueDate: '2025-10-28',
seaTime: '2023-10-11', seaLifespan: '3年', seaDueDate: '2026-10-11', astrTime: '2023-10-31', astrLifespan: '3年',
astrdueDate: '2026-10-31', deviceTime: '2023-10-11', deviceLifespan: '3年', deviceDueDate: '2026-10-11',
wlStatusTitle: '过期',deviceModel:'型号一',deviceName:'设备名称一'
astrdueDate: '2026-10-31', deviceTime: '2023-10-11', deviceLifespan: 3, deviceDueDate: '2026-10-11',
wlStatusTitle: '过期', deviceModel: '型号一', deviceName: '设备名称一', deviceCode: '1'
},
{
id: 1,
id: 3,
userName: "张三",
// jtPostHandle: {
// personnel: {
userName: "张三",
userSex: "男",
// },
// dept: {
deptName: "班组一",
// },
station: '试验员',
skillTitle: '初级',
education: '本科',
dataBirth: '1992-11-20',
userName: "张三",
userSex: "男",
// },
// dept: {
deptName: "班组一",
// },
station: '试验员',
skillTitle: '初级',
education: '本科',
dataBirth: '1992-11-20',
// },
wlCode: '0020', toNewJobDueDate: '2年', wlTime: '2023-10-31', wlLifespan: '2年', wlDueDate: '2025-10-31',
seaTime: '2023-10-11', seaLifespan: '3年', seaDueDate: '2026-10-11', astrTime: '2023-10-31', astrLifespan: '3年',
astrdueDate: '2026-10-31', deviceTime: '2023-10-11', deviceLifespan: '3年', deviceDueDate: '2026-10-11',
wlStatusTitle: '过期',deviceModel:'型号一',deviceName:'设备名称一'
astrdueDate: '2026-10-31', deviceTime: '2023-10-11', deviceLifespan: 3, deviceDueDate: '2026-10-11',
wlStatusTitle: '过期', deviceModel: '型号一', deviceName: '设备名称二', deviceCode: '2'
},
{
id: 2,
id: 4,
userName: "李四",
// jtPostHandle: {
// personnel: {
userName: "李四",
userSex: "男",
// },
// dept: {
deptName: "班组一",
// },
station: '试验员',
skillTitle: '初级',
education: '本科',
dataBirth: '1992-11-20',
userName: "李四",
userSex: "男",
// },
// dept: {
deptName: "班组一",
// },
station: '试验员',
skillTitle: '初级',
education: '本科',
dataBirth: '1992-11-20',
// },
wlCode: '0030', toNewJobDueDate: '2年', wlTime: '2023-10-31', wlLifespan: '2年', wlDueDate: '2025-10-31',
seaTime: '2023-10-11', seaLifespan: '3年', seaDueDate: '2026-10-11', astrTime: '2023-10-31', astrLifespan: '3年',
astrdueDate: '2026-10-31', deviceTime: '2023-10-11', deviceLifespan: '3年', deviceDueDate: '2026-10-11',
wlStatusTitle: '过期',deviceModel:'型号一',deviceName:'设备名称一'
astrdueDate: '2026-10-31', deviceTime: '2023-10-11', deviceLifespan: 3, deviceDueDate: '2026-10-11',
wlStatusTitle: '过期', deviceModel: '型号一', deviceName: '设备名称三', deviceCode: '3'
},
]
this.page.total = this.data.length

Loading…
Cancel
Save