diff --git a/.env.dev b/.env.dev index 8eeaadd4..78b9f3e6 100644 --- a/.env.dev +++ b/.env.dev @@ -1,8 +1,8 @@ ### # @Author: Do not edit # @Date: 2023-08-29 09:40:39 - # @LastEditTime: 2024-02-23 16:03:51 - # @LastEditors: zhp + # @LastEditTime: 2024-02-29 15:53:50 + # @LastEditors: DY # @Description: ### # 开发环境配置 @@ -23,7 +23,7 @@ VUE_APP_TITLE = MES系统 VUE_APP_BASE_API = 'http://192.168.0.33:48082' # VUE_APP_BASE_API = 'http://192.168.1.62:48082' # VUE_APP_BASE_API = 'http://192.168.1.78:48082' -# VUE_APP_BASE_API = 'http://192.168.1.78:48082' +# VUE_APP_BASE_API = 'http://192.168.1.47:48082' # socket地址 VUE_APP_Socket_API = 'ws://192.168.0.30:8888' VUE_APP_Socket_Dcs_API = 'ws://10.70.180.10:8081' diff --git a/src/api/base/coreWorkOrder.js b/src/api/base/coreWorkOrder.js index 656d4a69..84d69b54 100644 --- a/src/api/base/coreWorkOrder.js +++ b/src/api/base/coreWorkOrder.js @@ -153,3 +153,12 @@ export function createConCoreWOr(data) { data: data }) } + +// 修改分配产量 +export function updateConCoreWOr(data) { + return request({ + url: '/base/core-order-con-work-order/update', + method: 'put', + data: data + }) +} diff --git a/src/api/equipment/base/inspection/record.js b/src/api/equipment/base/inspection/record.js index 31bb481e..c89e2152 100644 --- a/src/api/equipment/base/inspection/record.js +++ b/src/api/equipment/base/inspection/record.js @@ -1,7 +1,7 @@ /* * @Author: Do not edit * @Date: 2023-11-08 15:56:52 - * @LastEditTime: 2023-11-16 20:15:02 + * @LastEditTime: 2024-02-28 18:16:56 * @LastEditors: DY * @Description: */ @@ -52,6 +52,17 @@ export function exportCheckLogExcel(query) { }) } +// 导出设备巡检单记录 +export function exportCheckOrderExcel(query) { + return request({ + url: '/base/equipment-check-order/export-excel', + method: 'get', + params: query, + responseType: 'blob' + }) +} + + // 根据设备获得所有巡检配置列表 export function getcheckConfigByEqList(query) { return request({ @@ -68,3 +79,55 @@ export function deleteEqCheckLog(id) { method: 'delete' }) } + +// 获得设备巡检单详情分页 +export function getCheckOrderDetPage(query) { + return request({ + url: '/base/equipment-check-order-det/page', + method: 'get', + params: query + }) +} + +// 创建设备巡检单详情 +export function createCheckOrderDet(data) { + return request({ + url: '/base/equipment-check-order-det/create', + method: 'post', + data: data + }) +} + +// 更新设备巡检单详情 +export function updateCheckOrderDet(data) { + return request({ + url: '/base/equipment-check-order-det/update', + method: 'put', + data: data + }) +} + +// 删除设备巡检单详情 +export function deleteCheckOrderDet(id) { + return request({ + url: '/base/equipment-check-order-det/delete?id=' + id, + method: 'delete' + }) +} + +// 获得设备巡检计划单 +export function getEqCheckOrder(id) { + return request({ + url: '/base/equipment-check-order/get?id=' + id, + method: 'get' + }) +} + +// 获得设备巡检单分页 +export function getCheckOrderPage(query) { + return request({ + url: '/base/equipment-check-order/page', + method: 'get', + params: query + }) +} diff --git a/src/api/equipment/base/inspection/settings.js b/src/api/equipment/base/inspection/settings.js index 5f637a22..c4d798d6 100644 --- a/src/api/equipment/base/inspection/settings.js +++ b/src/api/equipment/base/inspection/settings.js @@ -1,7 +1,7 @@ /* * @Author: Do not edit * @Date: 2023-11-08 15:56:52 - * @LastEditTime: 2023-11-25 16:22:49 + * @LastEditTime: 2024-02-25 22:23:54 * @LastEditors: DY * @Description: */ @@ -100,3 +100,63 @@ export function updateCheckConfig(data) { data: data }) } + +// 创建巡检单 +export function createCheckOrder(data) { + return request({ + url: '/base/equipment-check-order/create', + method: 'post', + data: data + }) +} + +// 更新巡检单 +export function updateCheckOrder(data) { + return request({ + url: '/base/equipment-check-order/update', + method: 'put', + data: data + }) +} + +// 获得设备巡检单code +export function getOrderCode() { + return request({ + url: '/base/equipment-check-order/getCode', + method: 'get' + }) +} + +// 获得巡检单 +export function getCheckOrder(id) { + return request({ + url: '/base/equipment-check-order/get?id=' + id, + method: 'get' + }) +} + +// 获得巡检单详细 +export function getCheckOrderDet(id) { + return request({ + url: '/base/equipment-check-order-det/get?id=' + id, + method: 'get' + }) +} + +// 创建巡检单详情 +export function createCheckOrderDet(data) { + return request({ + url: '/base/equipment-check-order-det/create', + method: 'post', + data: data + }) +} + +// 更新巡检单详情 +export function updateCheckOrderDet(data) { + return request({ + url: '/base/equipment-check-order-det/update', + method: 'put', + data: data + }) +} diff --git a/src/api/equipment/base/maintain/confirm.js b/src/api/equipment/base/maintain/confirm.js new file mode 100644 index 00000000..abf924f6 --- /dev/null +++ b/src/api/equipment/base/maintain/confirm.js @@ -0,0 +1,26 @@ +/* + * @Author: Do not edit + * @Date: 2024-02-26 15:01:48 + * @LastEditTime: 2024-02-26 18:09:39 + * @LastEditors: DY + * @Description: + */ +import request from '@/utils/request' + +// 获得设备保养记录分页 +export function getLogDetPage(query) { + return request({ + url: '/base/equipment-maintain-log-det/page', + method: 'get', + params: query + }) +} + +// 获得设备巡检单 +export function getCheckOrder(query) { + return request({ + url: '/base/equipment-check-order/get', + method: 'get', + params: query + }) +} diff --git a/src/api/equipment/base/maintain/planconfig.js b/src/api/equipment/base/maintain/planconfig.js new file mode 100644 index 00000000..60fa4e32 --- /dev/null +++ b/src/api/equipment/base/maintain/planconfig.js @@ -0,0 +1,104 @@ +/* + * @Author: Do not edit + * @Date: 2024-02-22 15:14:19 + * @LastEditTime: 2024-02-23 19:18:22 + * @LastEditors: DY + * @Description: + */ +import request from '@/utils/request' + +// 获得设备保养计划配置分页 +export function getPlanPage(query) { + return request({ + url: '/base/equipment-maintain-plan/page', + method: 'get', + params: query + }) +} + +// 创建设备保养计划 +export function createPlan(data) { + return request({ + url: '/base/equipment-maintain-plan/create', + method: 'post', + data: data + }) +} + +// 更新设备保养计划 +export function updatePlan(data) { + return request({ + url: '/base/equipment-maintain-plan/update', + method: 'put', + data: data + }) +} + +// 获得计划code +export function getCode() { + return request({ + url: '/base/equipment-maintain-plan/getCode', + method: 'get' + }) +} + +// 获得计划 +export function getPlan(query) { + return request({ + url: '/base/equipment-maintain-plan/get', + method: 'get', + params: query + }) +} + +// 获得设备保养计划配置详情分页 +export function getPlanDetPage(query) { + return request({ + url: '/base/equipment-maintain-plan-det/page', + method: 'get', + params: query + }) +} + +// 创建设备保养计划详情 +export function createPlanDet(data) { + return request({ + url: '/base/equipment-maintain-plan-det/create', + method: 'post', + data: data + }) +} + +// 更新设备保养计划详情 +export function updatePlanDet(data) { + return request({ + url: '/base/equipment-maintain-plan-det/update', + method: 'put', + data: data + }) +} + +// 获得计划详情 +export function getPlanDet(query) { + return request({ + url: '/base/equipment-maintain-plan-det/get', + method: 'get', + params: query + }) +} + +// 删除设备保养计划 +export function deletePlan(id) { + return request({ + url: '/base/equipment-maintain-plan/delete?id=' + id, + method: 'delete' + }) +} + +// 删除设备保养计划详情 +export function deletePlanDet(id) { + return request({ + url: '/base/equipment-maintain-plan-det/delete?id=' + id, + method: 'delete' + }) +} diff --git a/src/api/equipment/base/maintain/record.js b/src/api/equipment/base/maintain/record.js index 8ca6f36f..012239bf 100644 --- a/src/api/equipment/base/maintain/record.js +++ b/src/api/equipment/base/maintain/record.js @@ -1,7 +1,7 @@ /* * @Author: Do not edit * @Date: 2023-11-08 15:56:52 - * @LastEditTime: 2023-11-23 19:10:07 + * @LastEditTime: 2024-02-26 17:02:53 * @LastEditors: DY * @Description: */ @@ -42,3 +42,39 @@ export function exportMaintainLogExcel(query) { responseType: 'blob' }) } + +// 导出巡检单 +export function exportCheckOrderExcel(query) { + return request({ + url: '/base/equipment-check-order/export-excel', + method: 'get', + params: query, + responseType: 'blob' + }) +} + +// 获得保养记录 +export function getLog(query) { + return request({ + url: '/base/equipment-maintain-log/get', + method: 'get', + params: query + }) +} + +// 获得设备保养记录详情分页 +export function getLogDetPage(query) { + return request({ + url: '/base/equipment-maintain-log-det/page', + method: 'get', + params: query + }) +} + +// 删除设备保养记录详情 +export function deleteLogDet(id) { + return request({ + url: '/base/equipment-maintain-log-det/delete?id=' + id, + method: 'delete' + }) +} diff --git a/src/layout/components/NavbarRight.vue b/src/layout/components/NavbarRight.vue index 98f97a3b..2bf5d3ee 100644 --- a/src/layout/components/NavbarRight.vue +++ b/src/layout/components/NavbarRight.vue @@ -68,7 +68,7 @@ export default { getUserMsg() { let id = this.$store.getters.userId getUserSimple(id).then(res => { - this.dept = res.data.deptName ? res.data.dept.deptName : '---' + this.dept = res.data.deptName ? res.data.deptName : '---' }) }, async logout() { diff --git a/src/store/modules/user.js b/src/store/modules/user.js index 2e4ce999..f425c469 100644 --- a/src/store/modules/user.js +++ b/src/store/modules/user.js @@ -87,6 +87,7 @@ const user = { // 获取用户信息 GetInfo({ commit, state }) { return new Promise((resolve, reject) => { + console.log('GetInfo') getInfo().then(res => { // 没有 data 数据,赋予个默认值 if (!res) { @@ -96,7 +97,7 @@ const user = { user: { id: '', avatar: '', - userName: '', + username: '', nickname: '' } } @@ -113,7 +114,7 @@ const user = { commit('SET_ROLES', ['ROLE_DEFAULT']) } commit('SET_ID', user.id) - commit('SET_NAME', user.userName) + // commit('SET_NAME', user.username) //无效调用,接口未提供username值 commit('SET_NICKNAME', user.nickname) commit('SET_AVATAR', avatar) resolve(res) diff --git a/src/utils/equipment-module.js b/src/utils/equipment-module.js new file mode 100644 index 00000000..42de6eb7 --- /dev/null +++ b/src/utils/equipment-module.js @@ -0,0 +1,4 @@ +import { getDictData } from './dict'; + +export const groupConnectWorkshop = (groupName, workshopValue) => + `${groupName} - ${getDictData('workshop', workshopValue)?.label}`; diff --git a/src/views/base/coreEquipmentLineBind/dialogForm.vue b/src/views/base/coreEquipmentLineBind/dialogForm.vue index dd6e76a4..10a1e991 100644 --- a/src/views/base/coreEquipmentLineBind/dialogForm.vue +++ b/src/views/base/coreEquipmentLineBind/dialogForm.vue @@ -83,20 +83,14 @@ - + + placeholder="请输入工段排序" + style="width: 100%" /> diff --git a/src/views/base/coreProduct/add-or-updata.vue b/src/views/base/coreProduct/add-or-updata.vue index 92a55c9a..c39e7584 100644 --- a/src/views/base/coreProduct/add-or-updata.vue +++ b/src/views/base/coreProduct/add-or-updata.vue @@ -2,7 +2,7 @@ * @Author: zwq * @Date: 2021-11-18 14:16:25 * @LastEditors: DY - * @LastEditTime: 2024-02-21 09:04:48 + * @LastEditTime: 2024-02-29 15:01:25 * @Description: --> + + diff --git a/src/views/equipment/base/maintain/Confirm/WaitingList--add--unplanned.vue b/src/views/equipment/base/maintain/Confirm/WaitingList--add--unplanned.vue new file mode 100644 index 00000000..b2429f3c --- /dev/null +++ b/src/views/equipment/base/maintain/Confirm/WaitingList--add--unplanned.vue @@ -0,0 +1,368 @@ + + + + + + + diff --git a/src/views/equipment/base/maintain/Confirm/WaitingListPlanned--edit.vue b/src/views/equipment/base/maintain/Confirm/WaitingListPlanned--edit.vue new file mode 100644 index 00000000..47ca18bd --- /dev/null +++ b/src/views/equipment/base/maintain/Confirm/WaitingListPlanned--edit.vue @@ -0,0 +1,758 @@ + + + + + + + diff --git a/src/views/equipment/base/maintain/Confirm/WaitingListTable.vue b/src/views/equipment/base/maintain/Confirm/WaitingListTable.vue new file mode 100644 index 00000000..697fbd8e --- /dev/null +++ b/src/views/equipment/base/maintain/Confirm/WaitingListTable.vue @@ -0,0 +1,307 @@ + + + + + + + + diff --git a/src/views/equipment/base/maintain/Confirm/WaitingListUnplanned--edit.vue b/src/views/equipment/base/maintain/Confirm/WaitingListUnplanned--edit.vue new file mode 100644 index 00000000..773cc0b2 --- /dev/null +++ b/src/views/equipment/base/maintain/Confirm/WaitingListUnplanned--edit.vue @@ -0,0 +1,838 @@ + + + + + + + diff --git a/src/views/equipment/base/maintain/Confirm/iconfont/demo.css b/src/views/equipment/base/maintain/Confirm/iconfont/demo.css new file mode 100644 index 00000000..a67054a0 --- /dev/null +++ b/src/views/equipment/base/maintain/Confirm/iconfont/demo.css @@ -0,0 +1,539 @@ +/* Logo 字体 */ +@font-face { + font-family: "iconfont logo"; + src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834'); + src: url('https://at.alicdn.com/t/font_985780_km7mi63cihi.eot?t=1545807318834#iefix') format('embedded-opentype'), + url('https://at.alicdn.com/t/font_985780_km7mi63cihi.woff?t=1545807318834') format('woff'), + url('https://at.alicdn.com/t/font_985780_km7mi63cihi.ttf?t=1545807318834') format('truetype'), + url('https://at.alicdn.com/t/font_985780_km7mi63cihi.svg?t=1545807318834#iconfont') format('svg'); +} + +.logo { + font-family: "iconfont logo"; + font-size: 160px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +/* tabs */ +.nav-tabs { + position: relative; +} + +.nav-tabs .nav-more { + position: absolute; + right: 0; + bottom: 0; + height: 42px; + line-height: 42px; + color: #666; +} + +#tabs { + border-bottom: 1px solid #eee; +} + +#tabs li { + cursor: pointer; + width: 100px; + height: 40px; + line-height: 40px; + text-align: center; + font-size: 16px; + border-bottom: 2px solid transparent; + position: relative; + z-index: 1; + margin-bottom: -1px; + color: #666; +} + + +#tabs .active { + border-bottom-color: #f00; + color: #222; +} + +.tab-container .content { + display: none; +} + +/* 页面布局 */ +.main { + padding: 30px 100px; + width: 960px; + margin: 0 auto; +} + +.main .logo { + color: #333; + text-align: left; + margin-bottom: 30px; + line-height: 1; + height: 110px; + margin-top: -50px; + overflow: hidden; + *zoom: 1; +} + +.main .logo a { + font-size: 160px; + color: #333; +} + +.helps { + margin-top: 40px; +} + +.helps pre { + padding: 20px; + margin: 10px 0; + border: solid 1px #e7e1cd; + background-color: #fffdef; + overflow: auto; +} + +.icon_lists { + width: 100% !important; + overflow: hidden; + *zoom: 1; +} + +.icon_lists li { + width: 100px; + margin-bottom: 10px; + margin-right: 20px; + text-align: center; + list-style: none !important; + cursor: default; +} + +.icon_lists li .code-name { + line-height: 1.2; +} + +.icon_lists .icon { + display: block; + height: 100px; + line-height: 100px; + font-size: 42px; + margin: 10px auto; + color: #333; + -webkit-transition: font-size 0.25s linear, width 0.25s linear; + -moz-transition: font-size 0.25s linear, width 0.25s linear; + transition: font-size 0.25s linear, width 0.25s linear; +} + +.icon_lists .icon:hover { + font-size: 100px; +} + +.icon_lists .svg-icon { + /* 通过设置 font-size 来改变图标大小 */ + width: 1em; + /* 图标和文字相邻时,垂直对齐 */ + vertical-align: -0.15em; + /* 通过设置 color 来改变 SVG 的颜色/fill */ + fill: currentColor; + /* path 和 stroke 溢出 viewBox 部分在 IE 下会显示 + normalize.css 中也包含这行 */ + overflow: hidden; +} + +.icon_lists li .name, +.icon_lists li .code-name { + color: #666; +} + +/* markdown 样式 */ +.markdown { + color: #666; + font-size: 14px; + line-height: 1.8; +} + +.highlight { + line-height: 1.5; +} + +.markdown img { + vertical-align: middle; + max-width: 100%; +} + +.markdown h1 { + color: #404040; + font-weight: 500; + line-height: 40px; + margin-bottom: 24px; +} + +.markdown h2, +.markdown h3, +.markdown h4, +.markdown h5, +.markdown h6 { + color: #404040; + margin: 1.6em 0 0.6em 0; + font-weight: 500; + clear: both; +} + +.markdown h1 { + font-size: 28px; +} + +.markdown h2 { + font-size: 22px; +} + +.markdown h3 { + font-size: 16px; +} + +.markdown h4 { + font-size: 14px; +} + +.markdown h5 { + font-size: 12px; +} + +.markdown h6 { + font-size: 12px; +} + +.markdown hr { + height: 1px; + border: 0; + background: #e9e9e9; + margin: 16px 0; + clear: both; +} + +.markdown p { + margin: 1em 0; +} + +.markdown>p, +.markdown>blockquote, +.markdown>.highlight, +.markdown>ol, +.markdown>ul { + width: 80%; +} + +.markdown ul>li { + list-style: circle; +} + +.markdown>ul li, +.markdown blockquote ul>li { + margin-left: 20px; + padding-left: 4px; +} + +.markdown>ul li p, +.markdown>ol li p { + margin: 0.6em 0; +} + +.markdown ol>li { + list-style: decimal; +} + +.markdown>ol li, +.markdown blockquote ol>li { + margin-left: 20px; + padding-left: 4px; +} + +.markdown code { + margin: 0 3px; + padding: 0 5px; + background: #eee; + border-radius: 3px; +} + +.markdown strong, +.markdown b { + font-weight: 600; +} + +.markdown>table { + border-collapse: collapse; + border-spacing: 0px; + empty-cells: show; + border: 1px solid #e9e9e9; + width: 95%; + margin-bottom: 24px; +} + +.markdown>table th { + white-space: nowrap; + color: #333; + font-weight: 600; +} + +.markdown>table th, +.markdown>table td { + border: 1px solid #e9e9e9; + padding: 8px 16px; + text-align: left; +} + +.markdown>table th { + background: #F7F7F7; +} + +.markdown blockquote { + font-size: 90%; + color: #999; + border-left: 4px solid #e9e9e9; + padding-left: 0.8em; + margin: 1em 0; +} + +.markdown blockquote p { + margin: 0; +} + +.markdown .anchor { + opacity: 0; + transition: opacity 0.3s ease; + margin-left: 8px; +} + +.markdown .waiting { + color: #ccc; +} + +.markdown h1:hover .anchor, +.markdown h2:hover .anchor, +.markdown h3:hover .anchor, +.markdown h4:hover .anchor, +.markdown h5:hover .anchor, +.markdown h6:hover .anchor { + opacity: 1; + display: inline-block; +} + +.markdown>br, +.markdown>p>br { + clear: both; +} + + +.hljs { + display: block; + background: white; + padding: 0.5em; + color: #333333; + overflow-x: auto; +} + +.hljs-comment, +.hljs-meta { + color: #969896; +} + +.hljs-string, +.hljs-variable, +.hljs-template-variable, +.hljs-strong, +.hljs-emphasis, +.hljs-quote { + color: #df5000; +} + +.hljs-keyword, +.hljs-selector-tag, +.hljs-type { + color: #a71d5d; +} + +.hljs-literal, +.hljs-symbol, +.hljs-bullet, +.hljs-attribute { + color: #0086b3; +} + +.hljs-section, +.hljs-name { + color: #63a35c; +} + +.hljs-tag { + color: #333333; +} + +.hljs-title, +.hljs-attr, +.hljs-selector-id, +.hljs-selector-class, +.hljs-selector-attr, +.hljs-selector-pseudo { + color: #795da3; +} + +.hljs-addition { + color: #55a532; + background-color: #eaffea; +} + +.hljs-deletion { + color: #bd2c00; + background-color: #ffecec; +} + +.hljs-link { + text-decoration: underline; +} + +/* 代码高亮 */ +/* PrismJS 1.15.0 +https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript */ +/** + * prism.js default theme for JavaScript, CSS and HTML + * Based on dabblet (http://dabblet.com) + * @author Lea Verou + */ +code[class*="language-"], +pre[class*="language-"] { + color: black; + background: none; + text-shadow: 0 1px white; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +pre[class*="language-"]::-moz-selection, +pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, +code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: #b3d4fc; +} + +pre[class*="language-"]::selection, +pre[class*="language-"] ::selection, +code[class*="language-"]::selection, +code[class*="language-"] ::selection { + text-shadow: none; + background: #b3d4fc; +} + +@media print { + + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } +} + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: .5em 0; + overflow: auto; +} + +:not(pre)>code[class*="language-"], +pre[class*="language-"] { + background: #f5f2f0; +} + +/* Inline code */ +:not(pre)>code[class*="language-"] { + padding: .1em; + border-radius: .3em; + white-space: normal; +} + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: slategray; +} + +.token.punctuation { + color: #999; +} + +.namespace { + opacity: .7; +} + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #905; +} + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #690; +} + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + color: #9a6e3a; + background: hsla(0, 0%, 100%, .5); +} + +.token.atrule, +.token.attr-value, +.token.keyword { + color: #07a; +} + +.token.function, +.token.class-name { + color: #DD4A68; +} + +.token.regex, +.token.important, +.token.variable { + color: #e90; +} + +.token.important, +.token.bold { + font-weight: bold; +} + +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} diff --git a/src/views/equipment/base/maintain/Confirm/iconfont/iconfont.css b/src/views/equipment/base/maintain/Confirm/iconfont/iconfont.css new file mode 100644 index 00000000..da3d1f0f --- /dev/null +++ b/src/views/equipment/base/maintain/Confirm/iconfont/iconfont.css @@ -0,0 +1,38 @@ +@font-face { + font-family: "iconfont"; /* Project id 3821755 */ + src: url('iconfont.eot?t=1689233106339'); /* IE9 */ + src: url('iconfont.eot?t=1689233106339#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAARgAAsAAAAACcAAAAQUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGYACDKAqGSIUsATYCJAMYCw4ABCAFhGcHVBtUCMiuMG7hiaIkox1FaBhxvd1fpwAN4YKo1v7tWTr8hBRkBQgO7yqKUJKPUKzDjkixjn7/q0vlANCkEHCJtsMvx2eQn04h5rHEE8593TK2y1SC5nbvNG5gqgZBNEWTqFUQLGVFNnVu1TjyMm3SafEsC3y0myW12KdEh2x+deP/zzHTJeG3AVBm4lrnAxpQN0US7s3ijuSE6Jbh1UGv08cgQEivMg5z6m49Qj77TVxDEZww6gXicNkviSbkxgswNeGCj+CgMw1yFRpAnUNegSv+8+UfU/igsBpjnRV3rRV9+Su8Fk1Agv6CW4eAeyvAAhronJlI1tcrVnIMHZ0cCcsUTrRTnQ0CP50B4KfgEub9Lw80BougQBwGI8bYJU4LPwUbBw0/HXAw8NORUM90wsT9JeIMFACux9QckHyQ9FDYTobcGi+FLSjwMxDe3L5s+w9THFYeEs8H303FWMnZ1JuBWFgNPh3bd5wOvJmKI9aTqXeD8eJ66HnfnV1dJPE8cy4EgqT+s/SbdSWbp9Pn24NbZ1MnGw7CDbvT6+lL1CXVh++hcH56umDT9vOviL/grQ6srHjE57uLHdQn+dtO9x2v94WN6+eXm0HWlZOzta3tUDp1JWjymsiD8r0ViWGkC+n4GeH5aODSM+9COnilpdfdZsRIvMerLmS0uICTplrOnb99LT3NkJNeajPfpDznblq6bXH8efBjlPIUxhQcX+U0qEdt4bjxy6rMdOkbEn0/3mlvrXZL60ysxdwcn/qKLJ/82pnzGS61z5rBeGmrxf33ZXN/IBWUvb8KSvnttbwwq+YTkweZHue0M0+c0ssZGY/Rs+aVF8+3GaW07CkvLC/KcBvP8c2uGpsdm0THlazwlPE22Kdi9ZK4Hdsmtw9eHVQwPjG0p33Q7tGMJ6TUJ2VK1MMw6ftI6qPPtruCvEPmLZqiHcj1Aw3Rup/sdzj+lt/w3f5TrAHgx++nD7A+8xaD4CL8m60Q+KWYO7CgUY3gTFl+OwUBHKteh00BoWmGDIYm301frAJwKAg+BTEoPCpA41OPNNh2sET0g8NnCkI61M6PKKBzREwANBtGIOS6BEU2D0CT6xvSYP+Apdg/cOT6DyErI68W0RzbqhmYOFixuRNLFqoRi839Zh+A2KqYWJH1CTC7hM04My0j664HDVgXY+xtYhbnBBNGVVzH7geKQrHOqA0sPK2Fc70oPZ2UPSTNQlVUjQEmHLDCzDphEgtKQ9zCPP16DwBRK4UJAyKfyBg7jaeaxzKlyQAg6xkaKO9M2tu1EWXhOEL3IxhKhdWpMqCYDgrTy7vZAAsuTUsLm65IOlWIQBlp47PUS9wAhBgHOFGixYgVJx7+dtqutZuY1eXTvXYncJOkOF1Wicd+CnBACA==') format('woff2'), + url('iconfont.woff?t=1689233106339') format('woff'), + url('iconfont.ttf?t=1689233106339') format('truetype'), + url('iconfont.svg?t=1689233106339#iconfont') format('svg'); +} + +.iconfont { + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-downward:before { + content: "\e604"; +} + +.icon-upward:before { + content: "\e605"; +} + +.icon-detail:before { + content: "\e601"; +} + +.icon-edit:before { + content: "\e602"; +} + +.icon-delete:before { + content: "\e603"; +} + diff --git a/src/views/equipment/base/maintain/Confirm/iconfont/iconfont.eot b/src/views/equipment/base/maintain/Confirm/iconfont/iconfont.eot new file mode 100644 index 00000000..e746725c Binary files /dev/null and b/src/views/equipment/base/maintain/Confirm/iconfont/iconfont.eot differ diff --git a/src/views/equipment/base/maintain/Confirm/iconfont/iconfont.js b/src/views/equipment/base/maintain/Confirm/iconfont/iconfont.js new file mode 100644 index 00000000..1520f0ab --- /dev/null +++ b/src/views/equipment/base/maintain/Confirm/iconfont/iconfont.js @@ -0,0 +1 @@ +window._iconfont_svg_string_3821755='',function(a){var t=(t=document.getElementsByTagName("script"))[t.length-1],e=t.getAttribute("data-injectcss"),t=t.getAttribute("data-disable-injectsvg");if(!t){var n,i,o,c,l,d=function(t,e){e.parentNode.insertBefore(t,e)};if(e&&!a.__iconfont__svg__cssinject__){a.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(t){console&&console.log(t)}}n=function(){var t,e=document.createElement("div");e.innerHTML=a._iconfont_svg_string_3821755,(e=e.getElementsByTagName("svg")[0])&&(e.setAttribute("aria-hidden","true"),e.style.position="absolute",e.style.width=0,e.style.height=0,e.style.overflow="hidden",e=e,(t=document.body).firstChild?d(e,t.firstChild):t.appendChild(e))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(n,0):(i=function(){document.removeEventListener("DOMContentLoaded",i,!1),n()},document.addEventListener("DOMContentLoaded",i,!1)):document.attachEvent&&(o=n,c=a.document,l=!1,v(),c.onreadystatechange=function(){"complete"==c.readyState&&(c.onreadystatechange=null,s())})}function s(){l||(l=!0,o())}function v(){try{c.documentElement.doScroll("left")}catch(t){return void setTimeout(v,50)}s()}}(window); \ No newline at end of file diff --git a/src/views/equipment/base/maintain/Confirm/iconfont/iconfont.json b/src/views/equipment/base/maintain/Confirm/iconfont/iconfont.json new file mode 100644 index 00000000..fd0f1b78 --- /dev/null +++ b/src/views/equipment/base/maintain/Confirm/iconfont/iconfont.json @@ -0,0 +1,44 @@ +{ + "id": "3821755", + "name": "component", + "font_family": "iconfont", + "css_prefix_text": "icon-", + "description": "封装的组件中的icon", + "glyphs": [ + { + "icon_id": "36426261", + "name": "downward", + "font_class": "downward", + "unicode": "e604", + "unicode_decimal": 58884 + }, + { + "icon_id": "36426301", + "name": "upward", + "font_class": "upward", + "unicode": "e605", + "unicode_decimal": 58885 + }, + { + "icon_id": "33347867", + "name": "detail", + "font_class": "detail", + "unicode": "e601", + "unicode_decimal": 58881 + }, + { + "icon_id": "33347918", + "name": "edit", + "font_class": "edit", + "unicode": "e602", + "unicode_decimal": 58882 + }, + { + "icon_id": "33347930", + "name": "delete", + "font_class": "delete", + "unicode": "e603", + "unicode_decimal": 58883 + } + ] +} diff --git a/src/views/equipment/base/maintain/Confirm/iconfont/iconfont.svg b/src/views/equipment/base/maintain/Confirm/iconfont/iconfont.svg new file mode 100644 index 00000000..647e5515 --- /dev/null +++ b/src/views/equipment/base/maintain/Confirm/iconfont/iconfont.svg @@ -0,0 +1,29 @@ + + + + Created by iconfont + + + + + + + + + + + + + + + + + + diff --git a/src/views/equipment/base/maintain/Confirm/iconfont/iconfont.ttf b/src/views/equipment/base/maintain/Confirm/iconfont/iconfont.ttf new file mode 100644 index 00000000..014c3da9 Binary files /dev/null and b/src/views/equipment/base/maintain/Confirm/iconfont/iconfont.ttf differ diff --git a/src/views/equipment/base/maintain/Confirm/iconfont/iconfont.woff b/src/views/equipment/base/maintain/Confirm/iconfont/iconfont.woff new file mode 100644 index 00000000..d25f7534 Binary files /dev/null and b/src/views/equipment/base/maintain/Confirm/iconfont/iconfont.woff differ diff --git a/src/views/equipment/base/maintain/Confirm/iconfont/iconfont.woff2 b/src/views/equipment/base/maintain/Confirm/iconfont/iconfont.woff2 new file mode 100644 index 00000000..28c92805 Binary files /dev/null and b/src/views/equipment/base/maintain/Confirm/iconfont/iconfont.woff2 differ diff --git a/src/views/equipment/base/maintain/Confirm/index.vue b/src/views/equipment/base/maintain/Confirm/index.vue new file mode 100644 index 00000000..28c9db73 --- /dev/null +++ b/src/views/equipment/base/maintain/Confirm/index.vue @@ -0,0 +1,582 @@ + + + + + diff --git a/src/views/equipment/base/maintain/Monitor/index.vue b/src/views/equipment/base/maintain/Monitor/index.vue index 95a87491..65a843c9 100644 --- a/src/views/equipment/base/maintain/Monitor/index.vue +++ b/src/views/equipment/base/maintain/Monitor/index.vue @@ -31,7 +31,7 @@ @pagination="getList" /> - - + --> + @@ -53,6 +58,7 @@ import moment from 'moment'; import basicPageMixin from '@/mixins/lb/basicPageMixin'; import { exportMaintainMonitorExcel } from '@/api/equipment/base/maintain/record' import { parseTime } from '@/utils/ruoyi' +import AddContent from '../PlanConfig/addContent.vue'; const remainBox = { name: 'RemainBox', @@ -107,11 +113,12 @@ const btn = { }; export default { - name: 'PlanConfig', - components: {}, + name: 'Monitor', + components: { AddContent }, mixins: [basicPageMixin], data() { return { + addContent: false, searchBarKeys: ['planId', 'equipmentId'], tableProps: [ // { @@ -121,46 +128,53 @@ export default { // width: 180, // filter: parseTime(createTime), // }, - { prop: 'name', label: '保养计划' }, + { prop: 'code', label: '保养计划单号' }, + { prop: 'name', label: '保养计划名称' }, + { prop: 'departmentName', label: '部门' }, { prop: 'lineName', label: '产线名' }, - { prop: 'sectionName', label: '工段名' }, - { prop: 'equipmentName', label: '设备名称' }, - { prop: 'equipmentCode', label: '设备编码' }, - { prop: 'maintenancePeriod', label: '保养频率' }, { - prop: 'maintainType', - label: '保养类型', - filter: publicFormatter(this.DICT_TYPE.MAINTAIN_TYPE), + prop: 'lastPlanMaintainTime', + label: '上次计划保养时间', + filter: parseTime, }, { prop: 'lastMaintainTime', - label: '上次保养时间', + label: '上次实际保养时间', filter: parseTime, }, - { prop: 'nextMaintainTime', label: '计划下次保养时间', filter: parseTime }, + { prop: 'nextPlanMaintainTime', label: '下次计划保养时间', filter: parseTime }, + { prop: 'maintainer', label: '计划保养人员' }, + // { prop: 'equipmentName', label: '设备名称' }, + // { prop: 'equipmentCode', label: '设备编码' }, + // { prop: 'maintenancePeriod', label: '保养频率' }, + // { + // prop: 'maintainType', + // label: '保养类型', + // filter: publicFormatter(this.DICT_TYPE.MAINTAIN_TYPE), + // }, + // { prop: 'opt1', label: '设备保养', name: '操作', subcomponent: btn }, + { prop: 'opt2', label: '保养内容', name: '详情', subcomponent: btn }, { prop: 'remainDays', - label: '距离保养时间(天)', + label: '距离下次保养剩余时间(天)', subcomponent: remainBox, - }, - { prop: 'opt1', label: '设备保养', name: '操作', subcomponent: btn }, - { prop: 'opt2', label: '保养记录', name: '查看详情', subcomponent: btn }, + } ], searchBarFormConfig: [ { type: 'select', - label: '保养计划', + label: '保养计划名称', placeholder: '请选择保养计划', param: 'planId', filterable: true, }, - { - type: 'select', - label: '设备名', - placeholder: '请选择设备', - param: 'equipmentId', - filterable: true, - }, + // { + // type: 'select', + // label: '设备名', + // placeholder: '请选择设备', + // param: 'equipmentId', + // filterable: true, + // }, { type: 'button', btnName: '查询', @@ -206,13 +220,13 @@ export default { params.pageNo = undefined; params.pageSize = undefined; this.$modal - .confirm('是否确认导出所有设备保养监控数据项?') + .confirm('是否确认导出所有设备保养计划数据项?') .then(() => { this.exportLoading = true; return exportMaintainMonitorExcel(params); }) .then((response) => { - this.$download.excel(response, '设备保养监控.xls'); + this.$download.excel(response, '设备保养计划.xls'); this.exportLoading = false; }) .catch(() => { }); @@ -255,13 +269,18 @@ export default { row: value } }) break; - case '保养记录': - const queryData = { - equipmentId: value.equipmentId, - maintainPlanId: value.id, - relatePlan: value.lastMaintainTime ? 1 : 2 - } - this.$router.push({ path: '/equipment/base/maintain/record',query: queryData }) + case '保养内容': + // 保养内容 + this.addContent = true; + this.$nextTick(() => { + this.$refs.addContent.init(value.id, true); + }); + // const queryData = { + // equipmentId: value.equipmentId, + // maintainPlanId: value.id, + // relatePlan: value.lastMaintainTime ? 1 : 2 + // } + // this.$router.push({ path: '/equipment/base/maintain/record',query: queryData }) break; } }, diff --git a/src/views/equipment/base/maintain/PlanConfig/SmallTitle.vue b/src/views/equipment/base/maintain/PlanConfig/SmallTitle.vue new file mode 100644 index 00000000..93b4a18f --- /dev/null +++ b/src/views/equipment/base/maintain/PlanConfig/SmallTitle.vue @@ -0,0 +1,65 @@ + + + + + + diff --git a/src/views/equipment/base/maintain/PlanConfig/add-or-updata.vue b/src/views/equipment/base/maintain/PlanConfig/add-or-updata.vue new file mode 100644 index 00000000..f1ba695c --- /dev/null +++ b/src/views/equipment/base/maintain/PlanConfig/add-or-updata.vue @@ -0,0 +1,299 @@ + + + + + diff --git a/src/views/equipment/base/maintain/PlanConfig/addContent.vue b/src/views/equipment/base/maintain/PlanConfig/addContent.vue new file mode 100644 index 00000000..ca4a34a9 --- /dev/null +++ b/src/views/equipment/base/maintain/PlanConfig/addContent.vue @@ -0,0 +1,330 @@ + + + + + diff --git a/src/views/equipment/base/maintain/PlanConfig/attr-add.vue b/src/views/equipment/base/maintain/PlanConfig/attr-add.vue new file mode 100644 index 00000000..1b89c64e --- /dev/null +++ b/src/views/equipment/base/maintain/PlanConfig/attr-add.vue @@ -0,0 +1,167 @@ + + + + + diff --git a/src/views/equipment/base/maintain/PlanConfig/index.vue b/src/views/equipment/base/maintain/PlanConfig/index.vue index 4f7a9185..8feb94fe 100644 --- a/src/views/equipment/base/maintain/PlanConfig/index.vue +++ b/src/views/equipment/base/maintain/PlanConfig/index.vue @@ -1,143 +1,150 @@ diff --git a/src/views/equipment/base/maintain/Record/addContent.vue b/src/views/equipment/base/maintain/Record/addContent.vue new file mode 100644 index 00000000..a31f82a1 --- /dev/null +++ b/src/views/equipment/base/maintain/Record/addContent.vue @@ -0,0 +1,294 @@ + + + + + diff --git a/src/views/equipment/base/maintain/Record/index.vue b/src/views/equipment/base/maintain/Record/index.vue index 1b89602b..dbec53dd 100644 --- a/src/views/equipment/base/maintain/Record/index.vue +++ b/src/views/equipment/base/maintain/Record/index.vue @@ -51,6 +51,10 @@ + @@ -59,15 +63,37 @@ import moment from 'moment'; import basicPageMixin from '@/mixins/lb/basicPageMixin'; import Editor from '@/components/Editor'; import { deleteEqMaintainLog, exportMaintainLogExcel } from '@/api/equipment/base/maintain/record'; +import AddContent from './addContent.vue'; const timeFilter = (val) => moment(val).format('yyyy-MM-DD HH:mm:ss'); +const btn = { + name: 'tableBtn', + props: ['injectData'], + data() { + return {}; + }, + methods: { + handleClick() { + this.$emit('emitData', { action: this.injectData.label, value: this.injectData }); + }, + }, + render: function (h) { + return ( + + {this.injectData.name} + + ); + }, +}; + export default { name: 'EquipmentMaintainRecord', - components: {}, + components: { AddContent }, mixins: [basicPageMixin], data() { return { + addContent: false, searchBarKeys: [ 'maintainPlanId', 'startTime', @@ -75,65 +101,71 @@ export default { 'equipmentId', ], tableBtn: [ - this.$auth.hasPermi('equipment:maintain-record:update') - ? { - type: 'detail', - btnName: '详情', - } - : undefined, - this.$auth.hasPermi('equipment:maintain-record:update') - ? { - type: 'edit', - btnName: '修改', - } - : undefined, - this.$auth.hasPermi('equipment:maintain-record:delete') - ? { - type: 'delete', - btnName: '删除', - } - : undefined, + // this.$auth.hasPermi('equipment:maintain-record:update') + // ? { + // type: 'detail', + // btnName: '详情', + // } + // : undefined, + // this.$auth.hasPermi('equipment:maintain-record:update') + // ? { + // type: 'edit', + // btnName: '修改', + // } + // : undefined, + // this.$auth.hasPermi('equipment:maintain-record:delete') + // ? { + // type: 'delete', + // btnName: '删除', + // } + // : undefined, ].filter((v) => v), tableProps: [ - { - prop: 'createTime', - label: '添加时间', - fixed: true, - width: 180, - filter: timeFilter, - }, + // { + // prop: 'createTime', + // label: '添加时间', + // fixed: true, + // width: 180, + // filter: timeFilter, + // }, { prop: 'maintainOrderNumber', label: '设备保养单号' }, - { prop: 'startTime', label: '开始时间', filter: timeFilter }, - { prop: 'endTime', label: '结束时间', filter: timeFilter }, - { prop: 'equipmentName', label: '设备名称' }, - { prop: 'maintainWorker', label: '保养人员' }, + { prop: 'planName', label: '保养计划名称' }, + { prop: 'departmentName', label: '部门' }, + { prop: 'lineName', label: '产线名' }, + { prop: 'planStartTime', label: '计划开始时间', filter: timeFilter }, + { prop: 'planEndTime', label: '计划结束时间', filter: timeFilter }, + { prop: 'startTime', label: '实际开始时间', filter: timeFilter }, + { prop: 'endTime', label: '实际结束时间', filter: timeFilter }, + // { prop: 'equipmentName', label: '设备名称' }, + // { prop: 'maintainWorker', label: '保养人员' }, { prop: 'relatePlan', - label: '是否计划保养', - filter: (v) => (v != null ? ['', '是', '否'][v] : ''), + label: '保养计划类型', + filter: (v) => (v != null ? ['', '计划型', '非计划型'][v] : ''), }, - { prop: 'planName', label: '保养计划名称' }, - { prop: 'maintainDuration', label: '计划保养用时(h)' }, - { prop: 'timeUsed', label: '实际保养用时(h)' }, - { prop: 'remark', label: '备注' }, + { prop: 'opt', label: '详情', name: '详情', subcomponent: btn } + // { prop: 'maintainDuration', label: '计划保养用时(h)' }, + // { prop: 'timeUsed', label: '实际保养用时(h)' }, + // { prop: 'remark', label: '备注' }, ], searchBarFormConfig: [ + // { + // type: 'select', + // label: '设备', + // placeholder: '请选择设备', + // param: 'equipmentId', + // }, { type: 'select', - label: '设备', - placeholder: '请选择设备', - param: 'equipmentId', - }, - { - type: 'select', - label: '计划名称', + label: '保养计划名称', placeholder: '请选择计划名称', param: 'maintainPlanId', + filterable: true }, // 开始结束时间 { type: 'datePicker', - label: '保养开始时间', + label: '实际开始时间', dateType: 'daterange', // datetimerange format: 'yyyy-MM-dd', valueFormat: 'yyyy-MM-dd HH:mm:ss', @@ -144,15 +176,15 @@ export default { param: 'startTime', // width: 350, }, - { - type: 'select', - label: '是否计划保养', - selectOptions: [ - { name: '是', id: 1 }, - { name: '否', id: 2 }, - ], - param: 'relatePlan', - }, + // { + // type: 'select', + // label: '是否计划保养', + // selectOptions: [ + // { name: '是', id: 1 }, + // { name: '否', id: 2 }, + // ], + // param: 'relatePlan', + // }, { type: 'button', btnName: '查询', @@ -170,24 +202,24 @@ export default { name: 'export', plain: true, color: 'primary', - }, - { - type: this.$auth.hasPermi('equipment:maintain-record:create') - ? 'button' - : '', - btnName: '新增', - name: 'add', - plain: true, - color: 'success', - }, - { - type: this.$auth.hasPermi('equipment:maintain-record:export') - ? 'button' - : '', - btnName: '导出', - name: 'export', - color: 'warning', - }, + } + // { + // type: this.$auth.hasPermi('equipment:maintain-record:create') + // ? 'button' + // : '', + // btnName: '新增', + // name: 'add', + // plain: true, + // color: 'success', + // }, + // { + // type: this.$auth.hasPermi('equipment:maintain-record:export') + // ? 'button' + // : '', + // btnName: '导出', + // name: 'export', + // color: 'warning', + // }, ], rows: [ [ @@ -308,6 +340,7 @@ export default { startTime: null, relatePlan: null, equipmentId: null, + confirmed: true }, // 表单参数 form: {}, @@ -318,20 +351,20 @@ export default { created() { this.initSearchBar(); if (this.$route.query) { - this.queryParams.equipmentId = - this.$route.query?.equipmentId ?? undefined; + // this.queryParams.equipmentId = + // this.$route.query?.equipmentId ?? undefined; this.queryParams.maintainPlanId = this.$route.query?.maintainPlanId ?? undefined; - this.queryParams.relatePlan = this.$route.query?.relatePlan ?? undefined; + // this.queryParams.relatePlan = this.$route.query?.relatePlan ?? undefined; this.queryParams.startTime = this.$route.query?.createTime ?? undefined; + // this.searchBarFormConfig[0].defaultSelect = + // this.$route.query.equipmentId ?? undefined; this.searchBarFormConfig[0].defaultSelect = - this.$route.query.equipmentId ?? undefined; - this.searchBarFormConfig[1].defaultSelect = this.$route.query.maintainPlanId ?? undefined; - this.searchBarFormConfig[2].defaultSelect = + this.searchBarFormConfig[1].defaultSelect = this.$route.query?.createTime ?? undefined; - this.searchBarFormConfig[3].defaultSelect = - Number(this.$route.query.relatePlan) ?? undefined; + // this.searchBarFormConfig[3].defaultSelect = + // Number(this.$route.query.relatePlan) ?? undefined; } this.getList(); if (this.$route.query.addRecord) { @@ -339,27 +372,40 @@ export default { } }, methods: { + handleEmitFun({action, value}) { + switch (action) { + // 查看详情 + case '详情': + // this.handleDetail({ id: value.id }) + this.addContent = true; + this.$nextTick(() => { + this.$refs.addContent.init(value.id, true); + }); + break; + } + }, initSearchBar() { - this.http('/base/core-equipment/page', 'get', { - special: false, - pageNo: 1, - pageSize: 99 - }).then(({ data }) => { - this.$set( - this.searchBarFormConfig[0], - 'selectOptions', - (data?.list || []).map((item) => ({ - name: item.name, - id: item.id, - })) - ); - }); + // this.http('/base/core-equipment/page', 'get', { + // special: false, + // pageNo: 1, + // pageSize: 99 + // }).then(({ data }) => { + // this.$set( + // this.searchBarFormConfig[0], + // 'selectOptions', + // (data?.list || []).map((item) => ({ + // name: item.name, + // id: item.id, + // })) + // ); + // }); this.http('/base/equipment-maintain-plan/page', 'get', { pageNo: 1, pageSize: 100, + special: false }).then(({ data }) => { this.$set( - this.searchBarFormConfig[1], + this.searchBarFormConfig[0], 'selectOptions', (data?.list || []).map((item) => ({ name: item.name, @@ -501,6 +547,7 @@ export default { let params = { ...this.queryParams }; params.pageNo = undefined; params.pageSize = undefined; + params.confirmed = true; this.$modal .confirm('是否确认导出所有保养记录?') .then(() => { diff --git a/src/views/equipment/base/repair/CustomDialogForm.vue b/src/views/equipment/base/repair/CustomDialogForm.vue index 03a32c7f..611f0918 100644 --- a/src/views/equipment/base/repair/CustomDialogForm.vue +++ b/src/views/equipment/base/repair/CustomDialogForm.vue @@ -1,40 +1,3 @@ - -首页 -工单管理 -合并请求 -里程碑 -探索 - 通知469 - 创建… - 个人信息和配置 - mt-fe-group / yudao-dev -取消关注 -11 -点赞 -0 -派生 -0 -代码 -工单 -0 -合并请求 -0 -版本发布 -0 -百科 -动态 - 559 提交 - 25 分支 - 145 MiB - 分支: projects/mes-test -yudao-dev/src/views/equipment/base/repair/CustomDialogForm.vue -346 行 -8.9 KiB -原始文件 -永久链接 -Blame -文件历史 - + @@ -138,7 +121,6 @@ Blame - @@ -159,7 +141,7 @@ Blame - + -->