| | |
| | | component: TabLayout, |
| | | meta: { title: 'é¦é¡µ' }, |
| | | redirect: '/dashboard/analysis', |
| | | children: [ |
| | | // // dashboard |
| | | // { |
| | | // path: '/dashboard', |
| | | // name: 'dashboard', |
| | | // redirect: '/dashboard/workplace', |
| | | // component: RouteView, |
| | | // meta: { title: '仪表ç', icon: 'dashboard', permission: [ 'dashboard' ] }, |
| | | // children: [ |
| | | // { |
| | | // path: '/dashboard/analysis', |
| | | // name: 'Analysis', |
| | | // component: () => import('@/views/dashboard/Analysis'), |
| | | // meta: { title: 'åæé¡µ', permission: [ 'dashboard' ] } |
| | | // }, |
| | | // { |
| | | // path: '/dashboard/monitor', |
| | | // name: 'Monitor', |
| | | // hidden: true, |
| | | // component: () => import('@/views/dashboard/Monitor'), |
| | | // meta: { title: 'çæ§é¡µ', permission: [ 'dashboard' ] } |
| | | // }, |
| | | // { |
| | | // path: '/dashboard/workplace', |
| | | // name: 'Workplace', |
| | | // component: () => import('@/views/dashboard/Workplace'), |
| | | // meta: { title: 'å·¥ä½å°', permission: [ 'dashboard' ] } |
| | | // } |
| | | // ] |
| | | // }, |
| | | // |
| | | // // forms |
| | | // { |
| | | // path: '/form', |
| | | // redirect: '/form/basic-form', |
| | | // component: PageView, |
| | | // meta: { title: '表å页', icon: 'form', permission: [ 'form' ] }, |
| | | // children: [ |
| | | // { |
| | | // path: '/form/base-form', |
| | | // name: 'BaseForm', |
| | | // component: () => import('@/views/form/BasicForm'), |
| | | // meta: { title: 'åºç¡è¡¨å', permission: [ 'form' ] } |
| | | // }, |
| | | // { |
| | | // path: '/form/step-form', |
| | | // name: 'StepForm', |
| | | // component: () => import('@/views/form/stepForm/StepForm'), |
| | | // meta: { title: 'åæ¥è¡¨å', permission: [ 'form' ] } |
| | | // }, |
| | | // { |
| | | // path: '/form/advanced-form', |
| | | // name: 'AdvanceForm', |
| | | // component: () => import('@/views/form/advancedForm/AdvancedForm'), |
| | | // meta: { title: 'é«çº§è¡¨å', permission: [ 'form' ] } |
| | | // } |
| | | // ] |
| | | // }, |
| | | // |
| | | // // list |
| | | // { |
| | | // path: '/list', |
| | | // name: 'list', |
| | | // component: PageView, |
| | | // redirect: '/list/query-list', |
| | | // meta: { title: 'å表页', icon: 'table', permission: [ 'table' ] }, |
| | | // children: [ |
| | | // { |
| | | // path: '/list/query-list', |
| | | // name: 'QueryList', |
| | | // component: () => import('@/views/list/TableList'), |
| | | // meta: { title: 'æ¥è¯¢è¡¨æ ¼', permission: [ 'table' ] } |
| | | // }, |
| | | // { |
| | | // path: '/list/edit-table', |
| | | // name: 'EditList', |
| | | // component: () => import('@/views/list/TableInnerEditList'), |
| | | // meta: { title: 'å
èç¼è¾è¡¨æ ¼', permission: [ 'table' ] } |
| | | // }, |
| | | // { |
| | | // path: '/list/user-list', |
| | | // name: 'UserList', |
| | | // component: () => import('@/views/list/UserList'), |
| | | // meta: { title: 'ç¨æ·å表', permission: [ 'table' ] } |
| | | // }, |
| | | // { |
| | | // path: '/list/role-list', |
| | | // name: 'RoleList', |
| | | // component: () => import('@/views/list/RoleList'), |
| | | // meta: { title: 'è§è²å表', permission: [ 'table' ] } |
| | | // }, |
| | | // { |
| | | // path: '/list/permission-list', |
| | | // name: 'PermissionList', |
| | | // component: () => import('@/views/list/PermissionList'), |
| | | // meta: { title: 'æéå表', permission: [ 'table' ] } |
| | | // }, |
| | | // { |
| | | // path: '/list/basic-list', |
| | | // name: 'BasicList', |
| | | // component: () => import('@/views/list/StandardList'), |
| | | // meta: { title: 'æ åå表', permission: [ 'table' ] } |
| | | // }, |
| | | // { |
| | | // path: '/list/card', |
| | | // name: 'CardList', |
| | | // component: () => import('@/views/list/CardList'), |
| | | // meta: { title: 'å¡çå表', permission: [ 'table' ] } |
| | | // }, |
| | | // { |
| | | // path: '/list/search', |
| | | // name: 'SearchList', |
| | | // component: () => import('@/views/list/search/SearchLayout'), |
| | | // redirect: '/list/search/article', |
| | | // meta: { title: 'æç´¢å表', permission: [ 'table' ] }, |
| | | // children: [ |
| | | // { |
| | | // path: '/list/search/article', |
| | | // name: 'SearchArticles', |
| | | // component: () => import('../views/list/TableList'), |
| | | // meta: { title: 'æç´¢åè¡¨ï¼æç« ï¼', permission: [ 'table' ] } |
| | | // }, |
| | | // { |
| | | // path: '/list/search/project', |
| | | // name: 'SearchProjects', |
| | | // component: () => import('../views/list/TableList'), |
| | | // meta: { title: 'æç´¢å表ï¼é¡¹ç®ï¼', permission: [ 'table' ] } |
| | | // }, |
| | | // { |
| | | // path: '/list/search/application', |
| | | // name: 'SearchApplications', |
| | | // component: () => import('../views/list/TableList'), |
| | | // meta: { title: 'æç´¢å表ï¼åºç¨ï¼', permission: [ 'table' ] } |
| | | // }, |
| | | // ] |
| | | // }, |
| | | // ] |
| | | // }, |
| | | // |
| | | // // profile |
| | | // { |
| | | // path: '/profile', |
| | | // name: 'profile', |
| | | // component: RouteView, |
| | | // redirect: '/profile/basic', |
| | | // meta: { title: '详æ
页', icon: 'profile', permission: [ 'profile' ] }, |
| | | // children: [ |
| | | // { |
| | | // path: '/profile/basic', |
| | | // name: 'ProfileBasic', |
| | | // component: () => import('@/views/profile/basic/Index'), |
| | | // meta: { title: 'åºç¡è¯¦æ
页', permission: [ 'profile' ] } |
| | | // }, |
| | | // { |
| | | // path: '/profile/advanced', |
| | | // name: 'ProfileAdvanced', |
| | | // component: () => import('@/views/profile/advanced/Advanced'), |
| | | // meta: { title: 'é«çº§è¯¦æ
页', permission: [ 'profile' ] } |
| | | // } |
| | | // ] |
| | | // }, |
| | | // |
| | | // // result |
| | | // { |
| | | // path: '/result', |
| | | // name: 'result', |
| | | // component: PageView, |
| | | // redirect: '/result/success', |
| | | // meta: { title: 'ç»æé¡µ', icon: 'check-circle-o', permission: [ 'result' ] }, |
| | | // children: [ |
| | | // { |
| | | // path: '/result/success', |
| | | // name: 'ResultSuccess', |
| | | // component: () => import(/* webpackChunkName: "result" */ '@/views/result/Success'), |
| | | // meta: { title: 'æå', hiddenHeaderContent: true, permission: [ 'result' ] } |
| | | // }, |
| | | // { |
| | | // path: '/result/fail', |
| | | // name: 'ResultFail', |
| | | // component: () => import(/* webpackChunkName: "result" */ '@/views/result/Error'), |
| | | // meta: { title: '失败', hiddenHeaderContent: true, permission: [ 'result' ] } |
| | | // } |
| | | // ] |
| | | // }, |
| | | // |
| | | // // Exception |
| | | // { |
| | | // path: '/exception', |
| | | // name: 'exception', |
| | | // component: RouteView, |
| | | // redirect: '/exception/403', |
| | | // meta: { title: 'å¼å¸¸é¡µ', icon: 'warning', permission: [ 'exception' ] }, |
| | | // children: [ |
| | | // { |
| | | // path: '/exception/403', |
| | | // name: 'Exception403', |
| | | // component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/403'), |
| | | // meta: { title: '403', permission: [ 'exception' ] } |
| | | // }, |
| | | // { |
| | | // path: '/exception/404', |
| | | // name: 'Exception404', |
| | | // component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/404'), |
| | | // meta: { title: '404', permission: [ 'exception' ] } |
| | | // }, |
| | | // { |
| | | // path: '/exception/500', |
| | | // name: 'Exception500', |
| | | // component: () => import(/* webpackChunkName: "fail" */ '@/views/exception/500'), |
| | | // meta: { title: '500', permission: [ 'exception' ] } |
| | | // } |
| | | // ] |
| | | // }, |
| | | // |
| | | // // account |
| | | // { |
| | | // path: '/account', |
| | | // component: RouteView, |
| | | // name: 'account', |
| | | // meta: { title: '个人页', icon: 'user', keepAlive: true, permission: [ 'user' ] }, |
| | | // children: [ |
| | | // { |
| | | // path: '/account/center', |
| | | // name: 'center', |
| | | // component: () => import('@/views/account/center/Index'), |
| | | // meta: { title: '个人ä¸å¿', keepAlive: true, permission: [ 'user' ] } |
| | | // }, |
| | | // { |
| | | // path: '/account/settings', |
| | | // name: 'settings', |
| | | // component: () => import('@/views/account/settings/Index'), |
| | | // meta: { title: '个人设置', hideHeader: true, keepAlive: true, permission: [ 'user' ] }, |
| | | // redirect: '/account/settings/base', |
| | | // alwaysShow: true, |
| | | // children: [ |
| | | // { |
| | | // path: '/account/settings/base', |
| | | // name: 'BaseSettings', |
| | | // component: () => import('@/views/account/settings/BaseSetting'), |
| | | // meta: { title: 'åºæ¬è®¾ç½®', hidden: true, keepAlive: true, permission: [ 'user' ] } |
| | | // }, |
| | | // { |
| | | // path: '/account/settings/security', |
| | | // name: 'SecuritySettings', |
| | | // component: () => import('@/views/account/settings/Security'), |
| | | // meta: { title: 'å®å
¨è®¾ç½®', hidden: true, keepAlive: true, permission: [ 'user' ] } |
| | | // }, |
| | | // { |
| | | // path: '/account/settings/custom', |
| | | // name: 'CustomSettings', |
| | | // component: () => import('@/views/account/settings/Custom'), |
| | | // meta: { title: '个æ§å设置', hidden: true, keepAlive: true, permission: [ 'user' ] } |
| | | // }, |
| | | // { |
| | | // path: '/account/settings/binding', |
| | | // name: 'BindingSettings', |
| | | // component: () => import('@/views/account/settings/Binding'), |
| | | // meta: { title: 'è´¦æ·ç»å®', hidden: true, keepAlive: true, permission: [ 'user' ] } |
| | | // }, |
| | | // { |
| | | // path: '/account/settings/notification', |
| | | // name: 'NotificationSettings', |
| | | // component: () => import('@/views/account/settings/Notification'), |
| | | // meta: { title: 'æ°æ¶æ¯éç¥', hidden: true, keepAlive: true, permission: [ 'user' ] } |
| | | // }, |
| | | // ] |
| | | // }, |
| | | // ] |
| | | // } |
| | | ] |
| | | children: [] |
| | | }, |
| | | { |
| | | path: '*', redirect: '/404', hidden: true |
| | |
| | | } |
| | | ] |
| | | }, |
| | | |
| | | // { |
| | | // path: '/', |
| | | // name: 'index', |
| | | // component: TabLayout, |
| | | // meta: {title: 'é¦é¡µ'}, |
| | | // redirect: '/dashboard/workplace', |
| | | // children: [ |
| | | // { |
| | | // path: '/online', |
| | | // name: 'online', |
| | | // redirect: '/online', |
| | | // component: RouteView, |
| | | // meta: {title: 'å¨çº¿å¼å', icon: 'dashboard', permission: ['dashboard']}, |
| | | // children: [ |
| | | // { |
| | | // path: '/online/auto/:code', |
| | | // name: 'report', |
| | | // component: () => import('@/views/modules/online/cgreport/OnlCgreportAutoList') |
| | | // }, |
| | | // ] |
| | | // }, |
| | | // ] |
| | | // }, |
| | | |
| | | { |
| | | // OAuth2 APP页é¢è·¯ç± |
| | |
| | | import Vue from 'vue' |
| | | import { ACCESS_TOKEN, TENANT_ID } from "@/store/mutation-types" |
| | | import store from '@/store' |
| | | import { buttonShowAuthFilter } from '@/utils/authFilter' |
| | | |
| | | export const JeecgListMixin = { |
| | | data(){ |
| | |
| | | } |
| | | }, |
| | | methods:{ |
| | | isShowAuth(code){ |
| | | return buttonShowAuthFilter(code); |
| | | }, |
| | | loadData(arg) { |
| | | if(!this.url.list){ |
| | | this.$message.error("请设置url.list屿§!") |
| | |
| | | |
| | | function substrPre(str,pre) { |
| | | return str.substr(pre.length); |
| | | } |
| | | /** |
| | | * æ¾ç¤ºæé |
| | | * @param {*} code |
| | | * @returns |
| | | */ |
| | | export function buttonShowAuthFilter(code) { |
| | | if(code){ |
| | | if(nodeShowAuth(code)){ |
| | | return true; |
| | | }else{ |
| | | return false; |
| | | } |
| | | }else{ |
| | | return false; |
| | | } |
| | | } |
| | | function nodeShowAuth(code){ |
| | | let authList = JSON.parse(sessionStorage.getItem(USER_AUTH) || "[]"); |
| | | for (let auth of authList) { |
| | | if(auth.action == code) { |
| | | return true; |
| | | } |
| | | } |
| | | return false; |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <a-card :bordered="false"> |
| | | |
| | | <!-- æ¥è¯¢åºå --> |
| | | <div class="table-page-search-wrapper"> |
| | | <a-form layout="inline" @keyup.enter.native="searchQuery"> |
| | | <a-row :gutter="24"> |
| | | <a-col :xl="6" :lg="7" :md="8" :sm="24"> |
| | | <a-form-item label="HFç¼ç "> |
| | | <j-input placeholder="请è¾å
¥HFç¼ç " v-model="queryParam.hfCode"></j-input> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :xl="6" :lg="7" :md="8" :sm="24"> |
| | | <a-form-item label="模æ¿åç§°"> |
| | | <j-input placeholder="请è¾å
¥æ¨¡æ¿åç§°" v-model="queryParam.hfName"></j-input> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :xl="4" :lg="7" :md="8" :sm="24"> |
| | | <a-form-item label="模æ¿åç±»"> |
| | | <j-dict-select-tag dict-code="hf_template_category" placeholder="è¯·éæ©æ¨¡æ¿åç±»" |
| | | v-model="queryParam.hfCategory"></j-dict-select-tag> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :xl="4" :lg="7" :md="8" :sm="24"> |
| | | <a-form-item label="ç¶æ"> |
| | | <j-dict-select-tag dict-code="enable_disable" placeholder="è¯·éæ©ç¶æ" |
| | | v-model="queryParam.hfStatus"></j-dict-select-tag> |
| | | </a-form-item> |
| | | </a-col> |
| | | |
| | | <a-col :xl="4" :lg="7" :md="8" :sm="24"> |
| | | <span style="float: left;overflow: hidden;" class="table-page-search-submitButtons"> |
| | | <a-button type="primary" @click="searchQuery" icon="search">æ¥è¯¢</a-button> |
| | | <a-button type="info" @click="searchReset" icon="reload" style="margin-left: 8px">éç½®</a-button> |
| | | </span> |
| | | </a-col> |
| | | |
| | | </a-row> |
| | | </a-form> |
| | | </div> |
| | | |
| | | <!-- æä½æé®åºå --> |
| | | <div class="table-operator"> |
| | | <a-button @click="handleAdd" type="primary" icon="plus">æ°å¢</a-button> |
| | | <a-dropdown v-if="selectedRowKeys.length > 0"> |
| | | <a-menu slot="overlay"> |
| | | <a-menu-item key="1" @click="batchDel"> |
| | | <a-icon type="delete" /> |
| | | å é¤ |
| | | </a-menu-item> |
| | | </a-menu> |
| | | <a-button style="margin-left: 8px"> æ¹éæä½ |
| | | <a-icon type="down" /> |
| | | </a-button> |
| | | </a-dropdown> |
| | | </div> |
| | | |
| | | <!-- tableåºå-begin --> |
| | | <div> |
| | | <div class="ant-alert ant-alert-info" style="margin-bottom: 16px;"> |
| | | <i class="anticon anticon-info-circle ant-alert-icon"></i> 已鿩 <a |
| | | style="font-weight: 600">{{ selectedRowKeys.length }}</a>项 |
| | | <a style="margin-left: 24px" @click="onClearSelected">æ¸
空</a> |
| | | </div> |
| | | |
| | | <a-table |
| | | ref="table" |
| | | size="middle" |
| | | bordered |
| | | rowKey="id" |
| | | :columns="columns" |
| | | :dataSource="dataSource" |
| | | :pagination="ipagination" |
| | | :loading="loading" |
| | | class="j-table-force-nowrap" |
| | | :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}" |
| | | @change="handleTableChange"> |
| | | |
| | | <span slot="action" slot-scope="text, record"> |
| | | <a @click="handleEdit(record)" v-if="record.hfStatus === 'ENABLE'">ç¼è¾</a> |
| | | <a-divider type="vertical" v-if="record.hfStatus === 'ENABLE'" /> |
| | | <a @click="handleUpgrade(record)" v-if="record.hfStatus === 'ENABLE'">åç</a> |
| | | <a-divider type="vertical" v-if="record.hfStatus === 'ENABLE'" /> |
| | | <a-dropdown> |
| | | <a class="ant-dropdown-link">æ´å¤ <a-icon type="down" /></a> |
| | | <a-menu slot="overlay"> |
| | | <a-menu-item> |
| | | <a-popconfirm title="ç¡®å®å é¤å?" @confirm="() => handleDelete(record.id)"> |
| | | <a>å é¤</a> |
| | | </a-popconfirm> |
| | | </a-menu-item> |
| | | </a-menu> |
| | | </a-dropdown> |
| | | </span> |
| | | |
| | | </a-table> |
| | | </div> |
| | | <!-- tableåºå-end --> |
| | | |
| | | <!-- 表ååºå --> |
| | | <eamBaseHFCode-modal ref="modalForm" @ok="modalFormOk"></eamBaseHFCode-modal> |
| | | </a-card> |
| | | </template> |
| | | |
| | | <script> |
| | | import '@/assets/less/TableExpand.less' |
| | | import EamBaseHFCodeModal from './modules/EamBaseHFCodeModal' |
| | | import { JeecgListMixin } from '@/mixins/JeecgListMixin' |
| | | |
| | | export default { |
| | | name: 'EamBaseHFCodeList', |
| | | mixins: [JeecgListMixin], |
| | | components: { |
| | | EamBaseHFCodeModal |
| | | }, |
| | | data() { |
| | | return { |
| | | description: 'HFCodeç»´æ¤ç®¡ç页é¢', |
| | | // 表头 |
| | | columns: [ |
| | | { |
| | | title: '#', |
| | | dataIndex: '', |
| | | key: 'rowIndex', |
| | | width: 60, |
| | | align: 'center', |
| | | customRender: function(t, r, index) { |
| | | return parseInt(index) + 1 |
| | | } |
| | | }, |
| | | { |
| | | title: 'HFç¼ç ', |
| | | align: 'center', |
| | | dataIndex: 'hfCode' |
| | | }, |
| | | { |
| | | title: '模æ¿åç§°', |
| | | align: 'center', |
| | | dataIndex: 'hfName' |
| | | }, |
| | | { |
| | | title: '模æ¿åç±»', |
| | | align: 'center', |
| | | dataIndex: 'hfCategory_dictText' |
| | | }, |
| | | { |
| | | title: 'ç¶æ', |
| | | align: 'center', |
| | | dataIndex: 'hfStatus_dictText' |
| | | }, |
| | | { |
| | | title: 'çæ¬', |
| | | align: 'center', |
| | | dataIndex: 'hfVersion' |
| | | }, |
| | | { |
| | | title: 'æä½', |
| | | dataIndex: 'action', |
| | | align: 'center', |
| | | scopedSlots: { customRender: 'action' } |
| | | } |
| | | ], |
| | | url: { |
| | | list: '/eam/eamBaseHFCode/list', |
| | | delete: '/eam/eamBaseHFCode/delete', |
| | | deleteBatch: '/eam/eamBaseHFCode/deleteBatch' |
| | | } |
| | | } |
| | | }, |
| | | computed: {}, |
| | | methods: { |
| | | handleUpgrade(record) { |
| | | //åç |
| | | this.$refs.modalForm.upgrade(record); |
| | | this.$refs.modalForm.title = "åç"; |
| | | this.$refs.modalForm.disableSubmit = false; |
| | | }, |
| | | } |
| | | } |
| | | </script> |
| | | <style scoped> |
| | | @import '~@assets/less/common.less'; |
| | | </style> |
| | |
| | | :customRow='clickThenSelect' |
| | | @change="handleTableChange"> |
| | | <span slot="action" slot-scope="text, record"> |
| | | <a v-if="record.standardStatus === 'WAIT_SUBMIT'" @click.stop="handleEdit(record)">ç¼è¾</a> |
| | | |
| | | <template v-if="record.standardStatus === 'START'"> |
| | | <a-divider type="vertical"/> |
| | | |
| | | <a @click.stop="handleUpgrade(record)">åç</a> |
| | | </template> |
| | | <a v-if="record.standardStatus === 'START'" @click.stop="handleUpgrade(record)">åç</a> |
| | | |
| | | <template v-if="record.standardStatus === 'WAIT_SUBMIT'"> |
| | | <a-divider type="vertical"/> |
| | | <a @click.stop="handleEdit(record)">ç¼è¾</a> |
| | | |
| | | <a-divider type="vertical"/> |
| | | |
| | | <a-popconfirm title="ç¡®å®åèµ·æµç¨å?" @confirm="() => startProcess(record.id)"> |
| | | <a @click.stop="event=>event.stopPropagation()">åèµ·æµç¨</a> |
| | | </a-popconfirm> |
| | | |
| | | |
| | | <a-divider type="vertical"/> |
| | | |
| | | <a-popconfirm title="ç¡®å®å é¤å?" @confirm="() => handleDelete(record.id)"> |
| | | <a @click="event=>event.stopPropagation()">å é¤</a> |
| | | <a @click.stop="event=>event.stopPropagation()">å é¤</a> |
| | | </a-popconfirm> |
| | | </template> |
| | | </span> |
| | |
| | | <a-tabs defaultActiveKey="1"> |
| | | <a-tab-pane tab='ä¿å
»æ åæç»é¡¹' key="1"> |
| | | <div class="table-operator" style="margin:-16px"> |
| | | <eam-maintenance-standard-detail-list ref="standardDetailRef" :standardId="standardId"/> |
| | | <eam-maintenance-standard-detail-list ref="standardDetailRef" :standardId="standardId" |
| | | :selectionRows="selectionRows"/> |
| | | </div> |
| | | </a-tab-pane> |
| | | |
| | |
| | | import EamMaintenanceStandardModal from './modules/EamMaintenanceStandardModal' |
| | | import { JeecgListMixin } from '@/mixins/JeecgListMixin' |
| | | import EamMaintenanceStandardDetailList from '@views/eam/base/modules/EamMaintenanceStandardDetailList' |
| | | import { deleteAction, templateXlsDownload } from '@api/manage' |
| | | import { deleteAction, getAction, templateXlsDownload } from '@api/manage' |
| | | import LxSearchEquipmentSelect from '@views/eam/equipment/modules/LxSearchEquipmentSelect.vue' |
| | | |
| | | |
| | |
| | | list: '/eam/maintenanceStandard/list', |
| | | delete: '/eam/maintenanceStandard/delete', |
| | | deleteBatch: '/eam/maintenanceStandard/deleteBatch', |
| | | startProcess: '/eam/maintenanceStandard/saveEamMaintenanceStandardProcess', |
| | | exportXlsUrl: 'eam/maintenanceStandard/exportXls', |
| | | inspectionImportExcel: 'eam/maintenanceStandard/inspectionImportExcel', |
| | | weekMaintenanceImportExcel: 'eam/maintenanceStandard/weekMaintenanceImportExcel', |
| | |
| | | inspectionXlsDownloadUrl: '导å
¥æ¨¡æ¿/ç¹æ£æ å导å
¥æ¨¡æ¿_v1.0.xlsx', |
| | | weekMaintenanceXlsDownloadUrl: '导å
¥æ¨¡æ¿/å¨ä¿æ å导å
¥æ¨¡æ¿_v1.0.xlsx', |
| | | secondMaintenanceXlsDownloadUrl: '导å
¥æ¨¡æ¿/äºä¿æ å导å
¥æ¨¡æ¿_v1.0.xlsx', |
| | | thirdMaintenanceXlsDownloadUrl: '导å
¥æ¨¡æ¿/ä¸ä¿æ å导å
¥æ¨¡æ¿_v1.0.xlsx', |
| | | abolish: '/eam/maintenanceStandard/abolish' |
| | | thirdMaintenanceXlsDownloadUrl: '导å
¥æ¨¡æ¿/ä¸ä¿æ å导å
¥æ¨¡æ¿_v1.0.xlsx' |
| | | }, |
| | | standardId: '-1' |
| | | } |
| | |
| | | templateXlsDownload(url) |
| | | }, |
| | | |
| | | /** |
| | | * ç¹å»åèµ·æµç¨è§¦å |
| | | * @param id å表è¡è®°å½ID |
| | | */ |
| | | startProcess(id) { |
| | | this.loading = true |
| | | const that = this |
| | | getAction(this.url.startProcess, { id }) |
| | | .then(res => { |
| | | if (res.success) { |
| | | that.$notification.success({ |
| | | message: 'æ¶æ¯', |
| | | description: res.message |
| | | }) |
| | | that.loadData() |
| | | } else { |
| | | that.$notification.warning({ |
| | | message: 'æ¶æ¯', |
| | | description: res.message |
| | | }) |
| | | } |
| | | }) |
| | | .finally(() => { |
| | | that.loading = false |
| | | }) |
| | | }, |
| | | |
| | | handleUpgrade(record) { |
| | | //åç |
| | | this.$refs.modalForm.upgrade(record) |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <j-modal |
| | | :title="title" |
| | | :width="800" |
| | | :visible="visible" |
| | | :confirmLoading="confirmLoading" |
| | | switchFullscreen |
| | | @ok="handleOk" |
| | | @cancel="handleCancel" |
| | | cancelText="å
³é"> |
| | | |
| | | <a-spin :spinning="confirmLoading"> |
| | | <a-form-model ref="form" :model="model" :rules="validatorRules"> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="hfCode" label="HFç¼ç "> |
| | | <a-input placeholder="请è¾å
¥HFç¼ç " v-model="model.hfCode" /> |
| | | </a-form-model-item> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="hfName" label="模æ¿åç§°"> |
| | | <a-input placeholder="请è¾å
¥æ¨¡æ¿åç§°" v-model="model.hfName" /> |
| | | </a-form-model-item> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="hfCategory" label="模æ¿åç±»"> |
| | | <j-dict-select-tag dict-code="hf_template_category" placeholder="è¯·éæ©æ¨¡æ¿åç±»" :disabled="editable" |
| | | v-model="model.hfCategory"></j-dict-select-tag> |
| | | </a-form-model-item> |
| | | </a-form-model> |
| | | </a-spin> |
| | | </j-modal> |
| | | </template> |
| | | |
| | | <script> |
| | | import { httpAction } from '@/api/manage' |
| | | import moment from 'moment' |
| | | |
| | | export default { |
| | | name: 'EamBaseHFCodeModal', |
| | | data() { |
| | | return { |
| | | title: 'æä½', |
| | | visible: false, |
| | | model: {}, |
| | | editable: false, |
| | | upgradeFlag: false, |
| | | labelCol: { |
| | | xs: { span: 24 }, |
| | | sm: { span: 5 } |
| | | }, |
| | | wrapperCol: { |
| | | xs: { span: 24 }, |
| | | sm: { span: 16 } |
| | | }, |
| | | |
| | | confirmLoading: false, |
| | | validatorRules: { |
| | | hfCode:[ |
| | | { required: true, message: '请è¾å
¥HFç¼ç !' } |
| | | ], |
| | | hfName: [ |
| | | { required: true, message: '请è¾å
¥æ¨¡æ¿åç§°!' } |
| | | ], |
| | | hfCategory: [ |
| | | { required: true, message: 'è¯·éæ©æ¨¡æ¿åç±»!' } |
| | | ], |
| | | }, |
| | | url: { |
| | | add: '/eam/eamBaseHFCode/add', |
| | | edit: '/eam/eamBaseHFCode/edit', |
| | | upgrade: '/eam/eamBaseHFCode/upgrade', |
| | | } |
| | | } |
| | | }, |
| | | created() { |
| | | }, |
| | | methods: { |
| | | add() { |
| | | //åå§åé»è®¤å¼ |
| | | this.model = {}; |
| | | this.visible = true; |
| | | this.editable = false; |
| | | this.upgradeFlag = false; |
| | | }, |
| | | edit(record) { |
| | | this.model = Object.assign({}, record); |
| | | this.visible = true; |
| | | this.editable = true; |
| | | this.upgradeFlag = false; |
| | | }, |
| | | upgrade(record) { |
| | | this.model = Object.assign({}, record); |
| | | this.visible = true; |
| | | this.editable = true; |
| | | this.upgradeFlag = true; |
| | | }, |
| | | close() { |
| | | this.$emit('close') |
| | | this.visible = false |
| | | this.$refs.form.clearValidate() |
| | | }, |
| | | handleOk() { |
| | | const that = this |
| | | // 触å表åéªè¯ |
| | | this.$refs.form.validate(valid => { |
| | | if (valid) { |
| | | that.confirmLoading = true |
| | | let httpurl = '' |
| | | let method = '' |
| | | if (!this.model.id) { |
| | | httpurl += this.url.add |
| | | method = 'post' |
| | | } else { |
| | | if(this.upgradeFlag) { |
| | | httpurl+=this.url.upgrade; |
| | | }else { |
| | | httpurl+=this.url.edit; |
| | | } |
| | | method = 'put'; |
| | | } |
| | | httpAction(httpurl, this.model, method).then((res) => { |
| | | if (res.success) { |
| | | that.$message.success(res.message) |
| | | that.$emit('ok') |
| | | that.close(); |
| | | } else { |
| | | that.$message.warning(res.message) |
| | | } |
| | | }).finally(() => { |
| | | that.confirmLoading = false |
| | | }) |
| | | } else { |
| | | return false |
| | | } |
| | | }) |
| | | }, |
| | | handleCancel() { |
| | | this.close() |
| | | } |
| | | |
| | | |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="less" scoped> |
| | | |
| | | </style> |
| | |
| | | type: String, |
| | | required: true, |
| | | default: '-1' |
| | | } |
| | | }, |
| | | selectionRows:{} |
| | | }, |
| | | data() { |
| | | return { |
| | |
| | | :columns="detail.columns" |
| | | style="margin-top: 8px;"> |
| | | <template v-slot:itemPart="props"> |
| | | <a-textarea v-model="props.row.itemPart" allowClear @change="$refs.editableDetailTable.validateTable()" |
| | | :placeholder="model.maintenanceCategory!='THIRD_MAINTENANCE'?'ä»
ä¸ä¿éè¦ç»´æ¤':'请è¾å
¥é¨ä½'" :rows="1" |
| | | autoSize :disabled="model.maintenanceCategory!='THIRD_MAINTENANCE'"/> |
| | | <a-textarea v-model="props.row.itemPart" allowClear @blur="$refs.editableDetailTable.validateTable()" |
| | | :placeholder="!Boolean(model.maintenanceCategory)?'è¯·éæ©ä¿å
»åç±»':'请è¾å
¥é¨ä½'" :rows="1" |
| | | autoSize :disabled="!Boolean(model.maintenanceCategory)"/> |
| | | </template> |
| | | |
| | | <template v-slot:itemCategory="props"> |
| | | <j-dict-select-tag v-model="props.row.itemCategory" :dict-code="encodedDictCode" |
| | | @change="$refs.editableDetailTable.validateTable()" |
| | | :placeholder="getItemCategoryPlaceholder" |
| | | :disabled="!Boolean(model.maintenanceCategory)||model.maintenanceCategory=='THIRD_MAINTENANCE'"/> |
| | | :placeholder="!Boolean(model.maintenanceCategory)?'è¯·éæ©ä¿å
»åç±»':'è¯·éæ©é¡¹ä¿å
»åç±»'" |
| | | :disabled="!Boolean(model.maintenanceCategory)"/> |
| | | </template> |
| | | </j-vxe-table> |
| | | </a-row> |
| | |
| | | ] |
| | | } |
| | | ], |
| | | defaultColumns: [ |
| | | { |
| | | title: 'ID', |
| | | key: 'id', |
| | | type: JVXETypes.hidden |
| | | }, |
| | | { |
| | | title: 'standardId', |
| | | key: 'standardId', |
| | | type: JVXETypes.hidden |
| | | }, |
| | | { |
| | | title: '项ç®åºå·', |
| | | key: 'itemCode', |
| | | type: JVXETypes.inputNumber, |
| | | align: 'center', |
| | | placeholder: '请è¾å
¥é¡¹ç®åºå·', |
| | | width: 150, |
| | | validateRules: [ |
| | | { required: true, message: '请è¾å
¥é¡¹ç®åºå·' }, |
| | | { unique: true, message: '项ç®åºå·ä¸è½éå¤' } |
| | | ] |
| | | }, |
| | | { |
| | | title: 'é¨ä½', |
| | | key: 'itemPart', |
| | | type: JVXETypes.slot, |
| | | slotName: 'itemPart', |
| | | placeholder: '请è¾å
¥é¨ä½', |
| | | align: 'center', |
| | | validateRules: [{ handler: this.itemPartValidate }] |
| | | }, |
| | | { |
| | | title: 'ä¿å
»é¡¹åç±»', |
| | | key: 'itemCategory', |
| | | type: JVXETypes.slot, |
| | | slotName: 'itemCategory', |
| | | align: 'center', |
| | | validateRules: [{ handler: this.itemCategoryValidate }] |
| | | }, |
| | | { |
| | | title: 'ä¿å
»é¡¹ç®', |
| | | key: 'itemName', |
| | | placeholder: '请è¾å
¥ä¿å
»é¡¹ç®', |
| | | type: JVXETypes.textarea, |
| | | align: 'center', |
| | | validateRules: [ |
| | | { required: true, message: '请è¾å
¥ä¿å
»é¡¹ç®' } |
| | | ] |
| | | }, |
| | | { |
| | | title: 'ä¿å
»è§èæè¦æ±', |
| | | key: 'itemDemand', |
| | | placeholder: '请è¾å
¥ä¿å
»è§èæè¦æ±', |
| | | type: JVXETypes.textarea, |
| | | align: 'center', |
| | | validateRules: [ |
| | | { required: true, message: '请è¾å
¥ä¿å
»è§èæè¦æ±' } |
| | | ] |
| | | } |
| | | ], |
| | | toolbarConfig: { |
| | | // prefix åç¼ï¼suffix åç¼ |
| | | slot: ['prefix', 'suffix'], |
| | |
| | | } |
| | | } |
| | | }, |
| | | computed: { |
| | | getItemCategoryPlaceholder() { |
| | | if (!Boolean(this.model.maintenanceCategory)) return 'è¯·éæ©ä¿å
»åç±»' |
| | | else { |
| | | if (this.model.maintenanceCategory != 'THIRD_MAINTENANCE') return 'è¯·éæ©ä¿å
»é¡¹åç±»' |
| | | else return 'ä¸ä¿æ éç»´æ¤' |
| | | } |
| | | }, |
| | | |
| | | watch: { |
| | | 'model.maintenanceCategory': { |
| | | handler(val) { |
| | | if (val) { |
| | | if (val != 'THIRD_MAINTENANCE') this.detail.columns = [...this.detail.defaultColumns.filter(item => item.key != 'itemPart')] |
| | | else this.detail.columns = [...this.detail.defaultColumns.filter(item => item.key != 'itemCategory')] |
| | | } |
| | | else this.detail.columns = [...this.detail.defaultColumns] |
| | | } |
| | | } |
| | | }, |
| | | computed: { |
| | | encodedDictCode() { |
| | | let suffix |
| | | if (!Boolean(this.model.maintenanceCategory) || this.model.maintenanceCategory === 'THIRD_MAINTENANCE') return |
| | |
| | | } |
| | | }, |
| | | methods: { |
| | | // 主页é¢ç¹å»æ°å¢å触å |
| | | add() { |
| | | this.model = {} |
| | | this.visible = true |
| | |
| | | this.detail.dataSource = [] |
| | | }, |
| | | |
| | | /** |
| | | * 主页é¢ç¹å»ç¼è¾å触å |
| | | * @param record 主页é¢å表è¡è®°å½ |
| | | */ |
| | | edit(record) { |
| | | this.model = Object.assign({}, record) |
| | | this.visible = true |
| | |
| | | this.loadDetail(record.id) |
| | | }, |
| | | |
| | | /** |
| | | * ç¹å»åçå触å |
| | | * @param record 主页é¢å表è¡è®°å½ |
| | | */ |
| | | upgrade(record) { |
| | | this.model = Object.assign({}, record) |
| | | this.visible = true |
| | |
| | | if (value !== 'THIRD_MAINTENANCE') delete item.itemPart |
| | | delete item.itemCategory |
| | | }) |
| | | |
| | | this.detail.dataSource = [...tableData] |
| | | console.log('tableData', tableData) |
| | | this.$refs.editableDetailTable.validateTable() |
| | | }, |
| | | |
| | | /** |
| | |
| | | |
| | | /deep/ textarea.ant-input { |
| | | resize: none; |
| | | margin-bottom: 0; |
| | | } |
| | | </style> |
| | |
| | | <a-card :bordered='false'> |
| | | <!-- æ¥è¯¢åºå --> |
| | | <div class='table-page-search-wrapper'> |
| | | <a-form |
| | | layout='inline' |
| | | @keyup.enter.native='searchQuery' |
| | | > |
| | | <a-form layout='inline' @keyup.enter.native='searchQuery'> |
| | | <a-row :gutter='24'> |
| | | <a-col |
| | | :lg='6' |
| | | :md='8' |
| | | :sm='24' |
| | | :xl='4' |
| | | > |
| | | <a-col :lg='6' :md='8' :sm='24' :xl='4'> |
| | | <a-form-item label='æµç¨åç±»'> |
| | | <j-dict-select-tag |
| | | v-model='queryParam.category' |
| | |
| | | ></j-dict-select-tag> |
| | | </a-form-item> |
| | | </a-col> |
| | | <!--<a-col :xl="4" :lg="6" :md="8" :sm="24">--> |
| | | <!--<a-form-item label="æµç¨åç§°">--> |
| | | <!--<a-input placeholder="请è¾å
¥æµç¨åç§°" v-model="queryParam.flowName"></a-input>--> |
| | | <!--</a-form-item>--> |
| | | <!--</a-col>--> |
| | | <a-col |
| | | :lg='6' |
| | | :md='8' |
| | | :sm='24' |
| | | :xl='4' |
| | | > |
| | | <a-col :lg='6' :md='8' :sm='24' :xl='4'> |
| | | <a-form-item label='å½åèç¹'> |
| | | <a-input |
| | | v-model='queryParam.name' |
| | |
| | | ></a-input> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col |
| | | :lg='6' |
| | | :md='8' |
| | | :sm='24' |
| | | :xl='4' |
| | | > |
| | | <a-col :lg='6' :md='8' :sm='24' :xl='4'> |
| | | <a-form-item label='ç®è¦æè¿°'> |
| | | <a-input |
| | | v-model='queryParam.title' |
| | |
| | | ></a-input> |
| | | </a-form-item> |
| | | </a-col> |
| | | <template v-if='toggleSearchStatus'> |
| | | <a-col |
| | | :lg='8' |
| | | :md='12' |
| | | :sm='24' |
| | | :xl='8' |
| | | > |
| | | <a-form-item label='任塿¶é´èå´'> |
| | | <j-date |
| | | v-model='queryParam.startTime' |
| | | :show-time='false' |
| | | class='query-group-cust' |
| | | date-format='YYYY-MM-DD HH:mm:ss' |
| | | placeholder='è¯·éæ©å¼å§æ¶é´' |
| | | ></j-date> |
| | | <span class='query-group-split-cust'></span> |
| | | <j-date |
| | | v-model='queryParam.endTime' |
| | | :show-time='false' |
| | | class='query-group-cust' |
| | | date-format='YYYY-MM-DD HH:mm:ss' |
| | | placeholder='è¯·éæ©ç»ææ¶é´' |
| | | ></j-date> |
| | | </a-form-item> |
| | | </a-col> |
| | | </template> |
| | | <a-col :lg='8' :md='12' :sm='24' :xl='8'> |
| | | <a-form-item label='任塿¶é´èå´'> |
| | | <j-date v-model='queryParam.startTime' :show-time='false' class='query-group-cust' |
| | | date-format='YYYY-MM-DD HH:mm:ss' placeholder='è¯·éæ©å¼å§æ¶é´'></j-date> |
| | | <span class='query-group-split-cust'></span> |
| | | <j-date v-model='queryParam.endTime' :show-time='false' class='query-group-cust' |
| | | date-format='YYYY-MM-DD HH:mm:ss' placeholder='è¯·éæ©ç»ææ¶é´'></j-date> |
| | | </a-form-item> |
| | | </a-col> |
| | | |
| | | <a-col |
| | | :lg='6' |
| | | :md='8' |
| | | :sm='24' |
| | | :xl='4' |
| | | > |
| | | <span |
| | | class='table-page-search-submitButtons' |
| | | style='float: left;overflow: hidden;' |
| | | > |
| | | <a-button |
| | | icon='search' |
| | | type='primary' |
| | | @click='searchQuery' |
| | | >æ¥è¯¢</a-button> |
| | | <a-button |
| | | icon='reload' |
| | | style='margin-left: 8px' |
| | | @click='searchReset' |
| | | >éç½®</a-button> |
| | | <a |
| | | style='margin-left: 8px' |
| | | @click='handleToggleSearch' |
| | | > |
| | | {{ toggleSearchStatus ? 'æ¶èµ·' : 'å±å¼' }} |
| | | <a-icon :type="toggleSearchStatus ? 'up' : 'down'" /> |
| | | </a> |
| | | <a-col :lg='6' :md='8' :sm='24' :xl='4'> |
| | | <span class='table-page-search-submitButtons' style='float: left;overflow: hidden;'> |
| | | <a-button icon='search' type='primary' @click='searchQuery'>æ¥è¯¢</a-button> |
| | | <a-button icon='reload' style='margin-left: 8px' @click='searchReset'>éç½®</a-button> |
| | | </span> |
| | | </a-col> |
| | | </a-row> |
| | |
| | | <div class='table-operator'> |
| | | <a-dropdown v-if='selectedRowKeys.length > 0 '> |
| | | <a-menu slot='overlay'> |
| | | <a-menu-item |
| | | key='1' |
| | | @click='batchHandle' |
| | | > |
| | | <a-icon type='delete' /> |
| | | <a-menu-item key='1' @click='batchHandle'> |
| | | <a-icon type='delete'/> |
| | | æ¹éå¤ç |
| | | </a-menu-item> |
| | | </a-menu> |
| | | <a-button style='margin-left: 8px'> æ¹éæä½ |
| | | <a-icon type='down' /> |
| | | <a-icon type='down'/> |
| | | </a-button> |
| | | </a-dropdown> |
| | | </div> |
| | | |
| | | <!-- tableåºå-begin --> |
| | | <div> |
| | | <div |
| | | class='ant-alert ant-alert-info' |
| | | style='margin-bottom: 16px;' |
| | | > |
| | | <div class='ant-alert ant-alert-info' style='margin-bottom: 16px;'> |
| | | <i class='anticon anticon-info-circle ant-alert-icon'></i>已鿩 <a style='font-weight: 600'>{{ |
| | | selectedRowKeys.length }}</a>项 |
| | | <a |
| | | style='margin-left: 24px' |
| | | @click='onClearSelected' |
| | | >æ¸
空</a> |
| | | selectedRowKeys.length }}</a>项 |
| | | <a style='margin-left: 24px' @click='onClearSelected'>æ¸
空</a> |
| | | </div> |
| | | |
| | | <a-table |
| | | ref='table' |
| | | :columns='columns' |
| | | :dataSource='dataSource' |
| | | :loading='loading' |
| | | :pagination='ipagination' |
| | | :rowSelection='{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}' |
| | | :scroll='{x:getTableColumnsTotalWidth,y:465}' |
| | | bordered |
| | | rowKey='id' |
| | | size='middle' |
| | | @change='handleTableChange' |
| | | > |
| | | |
| | | <span |
| | | slot='action' |
| | | slot-scope='text, record' |
| | | > |
| | | <a-table ref='table' :columns='columns' :dataSource='dataSource' :loading='loading' :pagination='ipagination' |
| | | :rowSelection='{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}' |
| | | :scroll='{x:getTableColumnsTotalWidth,y:465}' bordered rowKey='id' size='middle' |
| | | @change='handleTableChange'> |
| | | <span slot='action' slot-scope='text, record'> |
| | | <a @click='handelDetail(record,text)'>æ§è¡/审æ¹</a> |
| | | </span> |
| | | |
| | | </a-table> |
| | | </div> |
| | | |
| | | <maintenance-standard-approval-modal ref="maintenanceStandardApprovalModal" @modalFormOk="modalFormOk" |
| | | :selectShenpiData="selectedRowData"/> |
| | | </a-card> |
| | | </template> |
| | | |
| | | <script> |
| | | import { mixinDevice } from '@/utils/mixin' |
| | | import { JeecgListMixin } from '@/mixins/JeecgListMixin' |
| | | import { getAction } from '@api/manage' |
| | | import MaintenanceStandardApprovalModal from './MaintenanceStandard/MaintenanceStandardApprovalModal' |
| | | |
| | | import '@/assets/less/TableExpand.less' |
| | | import { mixinDevice } from '@/utils/mixin' |
| | | import { JeecgListMixin } from '@/mixins/JeecgListMixin' |
| | | import JDictSelectTag from '@/components/dict/JDictSelectTag.vue' |
| | | import { getAction } from '@api/manage' |
| | | export default { |
| | | name: 'NcDeviceCharactersList', |
| | | mixins: [JeecgListMixin, mixinDevice], |
| | | components: { |
| | | JDictSelectTag, |
| | | }, |
| | | data() { |
| | | return { |
| | | description: '工使µ-æçå¾
å', |
| | | // 表头 |
| | | columns: [ |
| | | { |
| | | title: 'åºå·', |
| | | dataIndex: '', |
| | | key: 'rowIndex', |
| | | width: 60, |
| | | align: 'center', |
| | | customRender: function (t, r, index) { |
| | | return parseInt(index) + 1 |
| | | export default { |
| | | name: 'NcDeviceCharactersList', |
| | | mixins: [JeecgListMixin, mixinDevice], |
| | | components: { MaintenanceStandardApprovalModal }, |
| | | data() { |
| | | return { |
| | | description: '工使µ-æçå¾
å', |
| | | // 表头 |
| | | columns: [ |
| | | { |
| | | title: 'åºå·', |
| | | dataIndex: '', |
| | | key: 'rowIndex', |
| | | width: 60, |
| | | align: 'center', |
| | | customRender: function(t, r, index) { |
| | | return parseInt(index) + 1 |
| | | } |
| | | }, |
| | | { |
| | | title: 'æµç¨åç±»', |
| | | align: 'center', |
| | | dataIndex: 'category_dictText', |
| | | width: 150 |
| | | }, |
| | | { |
| | | title: 'æµç¨åç§°', |
| | | align: 'center', |
| | | dataIndex: 'flowName', |
| | | width: 200 |
| | | }, |
| | | { |
| | | title: 'æµç¨ä¸å¡ç®è¦æè¿°', |
| | | align: 'center', |
| | | dataIndex: 'description', |
| | | ellipsis: true |
| | | }, |
| | | { |
| | | title: 'ä¸ä¸æ¥å¤ç人', |
| | | align: 'center', |
| | | dataIndex: 'preNodeAssignee_dictText', |
| | | width: 150 |
| | | }, |
| | | { |
| | | title: 'å驱èç¹', |
| | | align: 'center', |
| | | dataIndex: 'preNode', |
| | | width: 200 |
| | | }, |
| | | { |
| | | title: 'å½åèç¹', |
| | | align: 'center', |
| | | dataIndex: 'name', |
| | | width: 200 |
| | | }, |
| | | { |
| | | title: 'å½åèç¹å¼å§æ¶é´', |
| | | align: 'center', |
| | | dataIndex: 'createTime', |
| | | width: 150 |
| | | }, |
| | | { |
| | | title: 'æä½', |
| | | dataIndex: 'action', |
| | | scopedSlots: { customRender: 'action' }, |
| | | align: 'center', |
| | | width: 150, |
| | | fixed: 'right' |
| | | } |
| | | ], |
| | | url: { |
| | | list: '/assign/flow/toTaskBySelf' |
| | | }, |
| | | { |
| | | title: 'æµç¨åç±»', |
| | | align: 'center', |
| | | dataIndex: 'category_dictText', |
| | | width: 100 |
| | | }, |
| | | { |
| | | title: 'æµç¨åç§°', |
| | | align: 'center', |
| | | dataIndex: 'flowName', |
| | | width: 200 |
| | | }, |
| | | { |
| | | title: 'æµç¨ä¸å¡ç®è¦æè¿°', |
| | | align: 'center', |
| | | dataIndex: 'description', |
| | | width: 350, |
| | | ellipsis: true |
| | | |
| | | }, |
| | | { |
| | | title: 'ä¸ä¸æ¥å¤ç人', |
| | | align: 'center', |
| | | dataIndex: 'preNodeAssignee_dictText', |
| | | width: 150 |
| | | }, |
| | | { |
| | | title: 'å驱èç¹', |
| | | align: 'center', |
| | | dataIndex: 'preNode', |
| | | width: 200 |
| | | }, |
| | | { |
| | | title: 'å½åèç¹', |
| | | align: 'center', |
| | | dataIndex: 'name', |
| | | width: 200 |
| | | }, |
| | | { |
| | | title: 'å½åèç¹å¼å§æ¶é´', |
| | | align: 'center', |
| | | dataIndex: 'createTime', |
| | | width: 200 |
| | | }, |
| | | { |
| | | title: 'æä½', |
| | | dataIndex: 'action', |
| | | scopedSlots: { customRender: 'action' }, |
| | | align: 'center', |
| | | width: 150, |
| | | fixed: 'right' |
| | | } |
| | | ], |
| | | url: { |
| | | list: '/assign/flow/toTaskBySelf', |
| | | isSameNode: '/assign/flow/isSameNode' |
| | | selectedRowData: {}, |
| | | selectInspectionOrderData: {}, |
| | | selectWeekMaintenanceData: {}, |
| | | selectSecondMaintenanceData: {}, |
| | | selectThirdMaintenanceData: {}, |
| | | selectRepairOrderData: {} |
| | | } |
| | | }, |
| | | computed: { |
| | | importExcelUrl: function() { |
| | | return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}` |
| | | }, |
| | | dictOptions: {}, |
| | | selectShenpiData: {}, |
| | | selectDispatchFileXqData: {}, |
| | | selectInspectionOrderData: {}, |
| | | selectWeekMaintenanceData: {}, |
| | | selectSecondMaintenanceData: {}, |
| | | selectThirdMaintenanceData: {}, |
| | | selectBachData: {}, |
| | | selectRepairOrderData: {}, |
| | | selectOutBoundOrderData: {}, |
| | | selectLossBoundOrderData: {}, |
| | | selectStocktakingBoundOrderData: {}, |
| | | selectInboundOrderData: {}, |
| | | selectSparePartApplyData: {}, |
| | | selectGuideCardData:{}, |
| | | selectEquipmentAssignProductData:{}, |
| | | selectEquipmentSealUpData:{}, |
| | | //ä¸å¡ä¿¡æ¯ID |
| | | dataId: undefined |
| | | } |
| | | }, |
| | | created() { |
| | | }, |
| | | computed: { |
| | | importExcelUrl: function () { |
| | | return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}` |
| | | getTableColumnsTotalWidth() { |
| | | return this.columns.reduce((total, item) => total + item.width, 0) |
| | | } |
| | | }, |
| | | getTableColumnsTotalWidth() { |
| | | return this.columns.reduce((total, item) => total + item.width, 0) |
| | | } |
| | | }, |
| | | methods: { |
| | | loadData(arg) { |
| | | if (!this.url.list) { |
| | | this.$message.error('请设置url.list屿§!') |
| | | return |
| | | } |
| | | //å è½½æ°æ® è¥ä¼ å
¥åæ°1åå 载第ä¸é¡µçå
容 |
| | | if (arg === 1) { |
| | | this.ipagination.current = 1 |
| | | } |
| | | var params = this.getQueryParams()//æ¥è¯¢æ¡ä»¶ |
| | | if (!params) { |
| | | return false |
| | | } |
| | | this.loading = true |
| | | getAction(this.url.list, params).then((res) => { |
| | | if (res.success) { |
| | | // console.log(res) |
| | | //update-begin---author:zhangyafei Date:20201118 forï¼éé
ä¸åé¡µçæ°æ®å表------------ |
| | | this.dataSource = res.result.records || res.result |
| | | if (res.result.total) { |
| | | this.ipagination.total = res.result.total |
| | | } else { |
| | | this.ipagination.total = 0 |
| | | } |
| | | if (this.selectedRowKeys.length > 0) this.selectedRowKeys = this.selectionRows = [] |
| | | //update-end---author:zhangyafei Date:20201118 forï¼éé
ä¸åé¡µçæ°æ®å表------------ |
| | | } else { |
| | | this.$message.warning(res.message) |
| | | methods: { |
| | | handelDetail(item, index) { |
| | | let processType = this.splitProcessType(item.category) |
| | | console.log('processType', processType) |
| | | switch (processType) { |
| | | case 'maintenance_standard': |
| | | this.handleMaintenanceStandard(item) |
| | | break |
| | | case 'sbdjApproval': |
| | | this.handInspectionOrder(item) |
| | | break |
| | | case 'WEEK_MAINTENANCE': |
| | | this.handleWeekMaintenance(item) |
| | | break |
| | | case 'eam_repair': |
| | | this.handleRepairOrder(item) |
| | | break |
| | | case 'second_maintenance': |
| | | this.handleSecondMaintenance(item) |
| | | break |
| | | case 'third_maintenance': |
| | | this.handleThirdMaintenance(item) |
| | | break |
| | | case 'toolOutStorageApproval': |
| | | this.handleToolOutStorageApproval(item) |
| | | break |
| | | case 'toolsStocktakingBound': |
| | | this.handleToolStocktakingApproval(item) |
| | | break |
| | | case 'toolsLossApproval': |
| | | this.handleToolLossApproval(item) |
| | | break |
| | | default: |
| | | alert('没æ¾å°è¯¥æµç¨') |
| | | } |
| | | }).finally(() => { |
| | | this.loading = false |
| | | }) |
| | | }, |
| | | }, |
| | | |
| | | handelDetail(item, index) { |
| | | console.log('ç¹å»äºè¯¦æ
') |
| | | console.log('item----->', item) |
| | | console.log('index----->', index) |
| | | let processType = this.splitAprocessType(item.category) |
| | | console.log('processType--->', processType) |
| | | switch (processType) { |
| | | case 'drApproval': |
| | | this.handDrDetial(item) |
| | | break |
| | | case 'ggApproval': |
| | | this.handDispatchFileDetial(item) |
| | | break |
| | | case 'ncFileSettingProcessApproval': |
| | | this.handStandardizedDetial(item) |
| | | break |
| | | case 'sbdjApproval': |
| | | this.handInspectionOrder(item) |
| | | break |
| | | case 'WEEK_MAINTENANCE': |
| | | this.handleWeekMaintenance(item) |
| | | break |
| | | case 'eam_repair': |
| | | this.handleRepairOrder(item) |
| | | break |
| | | case 'equipment_lean_out': |
| | | this.handleEquipmentLeanOut(item) |
| | | break |
| | | case 'second_maintenance': |
| | | this.handleSecondMaintenance(item) |
| | | break |
| | | case 'third_maintenance': |
| | | this.handleThirdMaintenance(item) |
| | | break |
| | | case 'toolOutStorageApproval': |
| | | this.handleToolOutStorageApproval(item) |
| | | break |
| | | case 'toolsStocktakingBound': |
| | | this.handleToolStocktakingApproval(item) |
| | | break |
| | | case 'toolsLossApproval': |
| | | this.handleToolLossApproval(item) |
| | | break |
| | | case 'equipment_seal_up': |
| | | this.handleEquipmentSealUp(item) |
| | | break |
| | | case 'toolInStorageApproval': |
| | | this.handleToolInStorage(item) |
| | | break |
| | | case 'equipment_transfer': |
| | | this.handleEquipmentTransfer(item) |
| | | break |
| | | case 'equipment_scrap': |
| | | this.handleEquipmentScrap(item) |
| | | break |
| | | case 'spare_part_apply': |
| | | this.handleSparePartApplyApproval(item) |
| | | break |
| | | case 'programConfirmApproval': |
| | | this.handleGuideCardApproval(item) |
| | | break |
| | | case 'equipmentAssignProductApproval': |
| | | this.handleEquipmentAssignProductApproval(item) |
| | | break |
| | | default: |
| | | alert('没æ¾å°è¯¥æµç¨') |
| | | } |
| | | }, |
| | | handleMaintenanceStandard(record) { |
| | | console.log('this.$refs.maintenanceStandardApprovalModal.', this.$refs.maintenanceStandardApprovalModal) |
| | | this.selectedRowData = Object.assign({}, record) |
| | | this.$refs.maintenanceStandardApprovalModal.visible = true |
| | | this.$refs.maintenanceStandardApprovalModal.title = 'ä¿å
»è§è' |
| | | this.$refs.maintenanceStandardApprovalModal.getAllApproveData(record) |
| | | this.$refs.maintenanceStandardApprovalModal.getBasicInformation(record) |
| | | }, |
| | | |
| | | batchHandle() { |
| | | const categorySet = new Set(this.selectionRows.map(item => item.category)) |
| | | const nameSet = new Set(this.selectionRows.map(item => item.name)) |
| | | if (categorySet.size !== 1 || nameSet.size !== 1) { |
| | | this.$notification.info({ |
| | | message: 'æ¶æ¯', |
| | | description: 'è¯·éæ©å䏿µç¨åç±»ä¸çåä¸å½åèç¹' |
| | | }) |
| | | return |
| | | } |
| | | batchHandle() { |
| | | const categorySet = new Set(this.selectionRows.map(item => item.category)) |
| | | const nameSet = new Set(this.selectionRows.map(item => item.name)) |
| | | if (categorySet.size !== 1 || nameSet.size !== 1) { |
| | | this.$notification.info({ |
| | | message: 'æ¶æ¯', |
| | | description: 'è¯·éæ©å䏿µç¨åç±»ä¸çåä¸å½åèç¹' |
| | | }) |
| | | return |
| | | } |
| | | |
| | | if (categorySet.has('eam_repair')) { |
| | | this.$notification.info({ |
| | | message: 'æ¶æ¯', |
| | | description: '设å¤ç»´ä¿®æµç¨æ æ³æ¹éå¤ç' |
| | | }) |
| | | return |
| | | } |
| | | if (categorySet.has('eam_repair')) { |
| | | this.$notification.info({ |
| | | message: 'æ¶æ¯', |
| | | description: '设å¤ç»´ä¿®æµç¨æ æ³æ¹éå¤ç' |
| | | }) |
| | | return |
| | | } |
| | | |
| | | if (categorySet.has('sbdjApproval')) { |
| | | this.$refs.inspectionOrderBatchHandleRef.visible = true |
| | | this.$refs.inspectionOrderBatchHandleRef.title = this.selectionRows[0].name |
| | | this.$refs.inspectionOrderBatchHandleRef.getAllApproveData(this.selectionRows[0]) |
| | | this.$refs.inspectionOrderBatchHandleRef.getBasicInformation(this.selectionRows[0]) |
| | | } else if (categorySet.has('WEEK_MAINTENANCE')) { |
| | | this.$refs.weenMaintenanceBatchApprovalModalRef.handleDetail(this.selectionRows[0]) |
| | | this.$refs.weenMaintenanceBatchApprovalModalRef.title = this.selectionRows[0].name |
| | | } |
| | | }, |
| | | if (categorySet.has('sbdjApproval')) { |
| | | this.$refs.inspectionOrderBatchHandleRef.visible = true |
| | | this.$refs.inspectionOrderBatchHandleRef.title = this.selectionRows[0].name |
| | | this.$refs.inspectionOrderBatchHandleRef.getAllApproveData(this.selectionRows[0]) |
| | | this.$refs.inspectionOrderBatchHandleRef.getBasicInformation(this.selectionRows[0]) |
| | | } else if (categorySet.has('WEEK_MAINTENANCE')) { |
| | | this.$refs.weenMaintenanceBatchApprovalModalRef.handleDetail(this.selectionRows[0]) |
| | | this.$refs.weenMaintenanceBatchApprovalModalRef.title = this.selectionRows[0].name |
| | | } |
| | | }, |
| | | |
| | | splitAprocessType(title) { |
| | | let parts = title.split('ï¼') // 注æåå·æ¯å
¨è§å符ï¼ä½¿ç¨å¯¹åºçåè¿è¡åå² |
| | | let result = parts[0] |
| | | return result |
| | | }, |
| | | //DNC-ææ´¾NCç¨åºè³è®¾å¤ |
| | | handDrDetial(item) { |
| | | this.selectShenpiData = item |
| | | this.$refs.modalFormApproval.clearTableSource() |
| | | this.$refs.modalFormApproval.getAllApproveData(item) |
| | | }, |
| | | //DNC-NCç¨åºç¾æ´¾ |
| | | handDispatchFileDetial(item) { |
| | | console.log('item----->', item) |
| | | this.selectDispatchFileXqData = item |
| | | this.$refs.modalFormDispatchFileXq.clearTableSource() |
| | | this.$refs.modalFormDispatchFileXq.getAllApproveData(item) |
| | | }, |
| | | //DNC-å®å审æ¹é¡µé¢ |
| | | handStandardizedDetial(item){ |
| | | this.selectDispatchFileXqData = item |
| | | this.$refs.StandardizedProcessHandle.clearTableSource() |
| | | this.$refs.StandardizedProcessHandle.getAllApproveData(item) |
| | | }, |
| | | splitProcessType(title) { |
| | | let parts = title.split('ï¼') // 注æåå·æ¯å
¨è§å符ï¼ä½¿ç¨å¯¹åºçåè¿è¡åå² |
| | | let result = parts[0] |
| | | return result |
| | | }, |
| | | |
| | | handInspectionOrder(record) { |
| | | console.log('record----->', record) |
| | | this.selectInspectionOrderData = Object.assign({}, record) |
| | | this.$refs.modalFormInspectionOrder.visible = true |
| | | this.$refs.modalFormInspectionOrder.title = record.name |
| | | this.$refs.modalFormInspectionOrder.getAllApproveData(record) |
| | | this.$refs.modalFormInspectionOrder.getBasicInformation(record) |
| | | }, |
| | | handInspectionOrder(record) { |
| | | console.log('record----->', record) |
| | | this.selectInspectionOrderData = Object.assign({}, record) |
| | | this.$refs.modalFormInspectionOrder.visible = true |
| | | this.$refs.modalFormInspectionOrder.title = record.name |
| | | this.$refs.modalFormInspectionOrder.getAllApproveData(record) |
| | | this.$refs.modalFormInspectionOrder.getBasicInformation(record) |
| | | }, |
| | | |
| | | handleWeekMaintenance(item) { |
| | | if (item && item.dataId) { |
| | | this.selectWeekMaintenanceData = Object.assign({}, item) |
| | | this.$refs.weekMaintenanceApprovalModal.handleDetail(item) |
| | | this.$refs.weekMaintenanceApprovalModal.title = item.name |
| | | this.$refs.weekMaintenanceApprovalModal.disableSubmit = false |
| | | } |
| | | }, |
| | | handleWeekMaintenance(item) { |
| | | if (item && item.dataId) { |
| | | this.selectWeekMaintenanceData = Object.assign({}, item) |
| | | this.$refs.weekMaintenanceApprovalModal.handleDetail(item) |
| | | this.$refs.weekMaintenanceApprovalModal.title = item.name |
| | | this.$refs.weekMaintenanceApprovalModal.disableSubmit = false |
| | | } |
| | | }, |
| | | |
| | | /** |
| | | * ç¹å»è®¾å¤ç»´ä¿®åç±»æµç¨è¯¦æ
æ¶è§¦å |
| | | * @param record |
| | | */ |
| | | handleRepairOrder(record) { |
| | | this.selectRepairOrderData = Object.assign({}, record) |
| | | this.$refs.repairOrderApprovalModal.visible = true |
| | | this.$refs.repairOrderApprovalModal.title = record.name |
| | | this.$refs.repairOrderApprovalModal.getAllApproveData(record) |
| | | this.$refs.repairOrderApprovalModal.getBasicInformation(record) |
| | | }, |
| | | handleEquipmentLeanOut(item) { |
| | | this.$refs.equipmentLeanOutApprovalModelRef.visible = true |
| | | this.$refs.equipmentLeanOutApprovalModelRef.title = item.name |
| | | this.$refs.equipmentLeanOutApprovalModelRef.handleDetail(item) |
| | | this.$refs.equipmentLeanOutApprovalModelRef.disableSubmit = false |
| | | }, |
| | | handleSecondMaintenance(item) { |
| | | if (item && item.dataId) { |
| | | this.selectSecondMaintenanceData = Object.assign({}, item) |
| | | this.$refs.secondMaintenanceApprovalModal.handleDetail(item) |
| | | this.$refs.secondMaintenanceApprovalModal.title = item.name |
| | | this.$refs.secondMaintenanceApprovalModal.disableSubmit = false |
| | | /** |
| | | * ç¹å»è®¾å¤ç»´ä¿®åç±»æµç¨è¯¦æ
æ¶è§¦å |
| | | * @param record |
| | | */ |
| | | handleRepairOrder(record) { |
| | | this.selectRepairOrderData = Object.assign({}, record) |
| | | this.$refs.repairOrderApprovalModal.visible = true |
| | | this.$refs.repairOrderApprovalModal.title = record.name |
| | | this.$refs.repairOrderApprovalModal.getAllApproveData(record) |
| | | this.$refs.repairOrderApprovalModal.getBasicInformation(record) |
| | | }, |
| | | handleSecondMaintenance(item) { |
| | | if (item && item.dataId) { |
| | | this.selectSecondMaintenanceData = Object.assign({}, item) |
| | | this.$refs.secondMaintenanceApprovalModal.handleDetail(item) |
| | | this.$refs.secondMaintenanceApprovalModal.title = item.name |
| | | this.$refs.secondMaintenanceApprovalModal.disableSubmit = false |
| | | } |
| | | }, |
| | | handleThirdMaintenance(item) { |
| | | if (item && item.dataId) { |
| | | this.selectThirdMaintenanceData = Object.assign({}, item) |
| | | this.$refs.thirdMaintenanceApprovalModal.handleDetail(item) |
| | | this.$refs.thirdMaintenanceApprovalModal.title = item.name |
| | | this.$refs.thirdMaintenanceApprovalModal.disableSubmit = false |
| | | } |
| | | } |
| | | }, |
| | | handleThirdMaintenance(item) { |
| | | if (item && item.dataId) { |
| | | this.selectThirdMaintenanceData = Object.assign({}, item) |
| | | this.$refs.thirdMaintenanceApprovalModal.handleDetail(item) |
| | | this.$refs.thirdMaintenanceApprovalModal.title = item.name |
| | | this.$refs.thirdMaintenanceApprovalModal.disableSubmit = false |
| | | } |
| | | }, |
| | | handleToolOutStorageApproval(item) { |
| | | if (item && item.dataId) { |
| | | this.selectOutBoundOrderData = Object.assign({}, item) |
| | | this.$refs.outBoundOrderHandle.auditVisible = true |
| | | this.$refs.outBoundOrderHandle.clearTableSource() |
| | | this.$refs.outBoundOrderHandle.getAllApproveData(item) |
| | | } |
| | | }, |
| | | handleToolStocktakingApproval(item) { |
| | | if (item && item.dataId) { |
| | | this.selectStocktakingBoundOrderData = Object.assign({}, item) |
| | | this.$refs.stocktakingBoundHandle.auditVisible = true |
| | | this.$refs.stocktakingBoundHandle.clearTableSource() |
| | | this.$refs.stocktakingBoundHandle.getAllApproveData(item) |
| | | } |
| | | }, |
| | | handleToolLossApproval(item) { |
| | | if (item && item.dataId) { |
| | | this.selectLossBoundOrderData = Object.assign({}, item) |
| | | this.$refs.lossBoundHandle.auditVisible = true |
| | | this.$refs.lossBoundHandle.clearTableSource() |
| | | this.$refs.lossBoundHandle.getAllApproveData(item) |
| | | } |
| | | }, |
| | | |
| | | handleEquipmentSealUp(item) { |
| | | this.$refs.equipmentSealUpApprovalModelRef.visible = true |
| | | this.$refs.equipmentSealUpApprovalModelRef.title = item.name |
| | | this.$refs.equipmentSealUpApprovalModelRef.handleDetail(item) |
| | | this.$refs.equipmentSealUpApprovalModelRef.disableSubmit = false |
| | | }, |
| | | handleToolInStorage(item) { |
| | | if (item && item.dataId) { |
| | | this.selectInboundOrderData = Object.assign({}, item) |
| | | this.$refs.inboundOrderApprovalModal.auditVisible = true |
| | | this.$refs.inboundOrderApprovalModal.clearTableSource() |
| | | this.$refs.inboundOrderApprovalModal.getAllApproveData(item) |
| | | } |
| | | }, |
| | | handleEquipmentTransfer(item) { |
| | | this.$refs.equipmentTransferApprovalModelRef.visible = true |
| | | this.$refs.equipmentTransferApprovalModelRef.title = item.name |
| | | this.$refs.equipmentTransferApprovalModelRef.handleDetail(item) |
| | | this.$refs.equipmentTransferApprovalModelRef.disableSubmit = false |
| | | }, |
| | | handleEquipmentScrap(item) { |
| | | this.$refs.equipmentScrapApprovalModelRef.visible = true |
| | | this.$refs.equipmentScrapApprovalModelRef.title = item.name |
| | | this.$refs.equipmentScrapApprovalModelRef.handleDetail(item) |
| | | this.$refs.equipmentScrapApprovalModelRef.disableSubmit = false |
| | | }, |
| | | handleSparePartApplyApproval(item) { |
| | | if (item && item.dataId) { |
| | | this.selectSparePartApplyData = Object.assign({}, item) |
| | | this.$refs.sparePartApplyModal.auditVisible = true |
| | | this.$refs.sparePartApplyModal.clearTableSource() |
| | | this.$refs.sparePartApplyModal.getAllApproveData(item) |
| | | } |
| | | }, |
| | | //DNC-ç¨åºç¡®è®¤è¡¨æµç¨ |
| | | handleGuideCardApproval(item) { |
| | | console.log('item----->', item) |
| | | this.selectGuideCardData = item |
| | | this.$refs.guideCardBatchHandle.clearTableSource() |
| | | this.$refs.guideCardBatchHandle.getAllApproveData(item) |
| | | }, |
| | | //DNC-设å¤ç»ææ ææ´¾äº§åç»ææ |
| | | handleEquipmentAssignProductApproval(item){ |
| | | console.log('item----->', item) |
| | | this.selectEquipmentSealUpData = item |
| | | this.$refs.assignEquipmentFileStreamHandle.clearTableSource() |
| | | this.$refs.assignEquipmentFileStreamHandle.getAllApproveData(item) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | <style scoped> |
| | | @import '~@assets/less/common.less'; |
| | | </style> |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <j-modal :title="title" :visible="visible" fullscreen |
| | | :okButtonProps="{ class:{'jee-hidden': disableSubmit} }" @ok="submitForm" |
| | | @cancel="handleCancel" :mask-closable="false" :confirmLoading="confirmLoading"> |
| | | <a-spin :spinning="spinning"> |
| | | <a-form-model ref='form' :model='tableRowRecord' :labelCol="labelCol" :wrapperCol="wrapperCol" |
| | | :rules="validatorRules"> |
| | | <a-row :gutter="48"> |
| | | <a-col :span="10"> |
| | | <a-tabs default-active-key="1"> |
| | | <a-tab-pane tab="åºç¡ä¿¡æ¯" key="1"> |
| | | <a-row> |
| | | <a-col :span="span"> |
| | | <a-form-model-item prop="standardCode" label="è§èç¼ç "> |
| | | <a-input v-model="tableRowRecord.standardCode" readOnly/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="span"> |
| | | <a-form-model-item prop="standardName" label="è§èåç§°"> |
| | | <a-input v-model="tableRowRecord.standardName" readOnly/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | |
| | | <a-row> |
| | | <a-col :span='span'> |
| | | <a-form-model-item label="ç»ä¸ç¼ç "> |
| | | <a-input v-model="tableRowRecord.equipmentCode" readOnly/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span='span'> |
| | | <a-form-model-item label="ä¿å
»åç±»"> |
| | | <a-input v-model="tableRowRecord.maintenanceCategory_dictText" readOnly/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | |
| | | </a-row> |
| | | |
| | | <a-row> |
| | | <a-col :span='span'> |
| | | <a-form-model-item label="ä¿å
»å¨æåä½"> |
| | | <a-input v-model="tableRowRecord.periodUnit" readOnly/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span='span'> |
| | | <a-form-model-item label="ä¿å
»å¨æ"> |
| | | <a-input v-model="tableRowRecord.maintenancePeriod" readOnly/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | |
| | | <a-row> |
| | | <a-col :span='span'> |
| | | <a-form-model-item label="åå§æ¥æ"> |
| | | <a-input v-model="tableRowRecord.initialDate" readOnly/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span='span'> |
| | | <a-form-model-item label="è§èç¶æ"> |
| | | <a-input v-model="tableRowRecord.standardStatus_dictText" readOnly/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | |
| | | <a-row> |
| | | <a-col :span="span"> |
| | | <a-form-model-item label="è§èçæ¬"> |
| | | <a-input v-model="tableRowRecord.standardVersion" readOnly/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | </a-tab-pane> |
| | | |
| | | <a-tab-pane key="2" tab="ä¿å
»é¡¹æç»" forceRender> |
| | | <j-vxe-table ref="editableDetailTable" :rowNumber="false" :bordered="true" |
| | | :alwaysEdit="true" :toolbar="false" keep-source :loading="detail.loading" |
| | | :dataSource="detail.dataSource" :columns="detail.columns"> |
| | | <template v-slot:itemCategory="props"> |
| | | <j-dict-select-tag v-model="props.row.itemCategory" :dict-code="encodedDictCode" disabled/> |
| | | </template> |
| | | </j-vxe-table> |
| | | </a-tab-pane> |
| | | </a-tabs> |
| | | </a-col> |
| | | |
| | | <a-col :span="8"> |
| | | <a-tabs> |
| | | <template v-if="selectShenpiData.procInstId"> |
| | | <a-tab-pane tab='æµç¨å¾'> |
| | | <img :src="imageSrc" width="100%" v-if="imageSrc"/> |
| | | </a-tab-pane> |
| | | </template> |
| | | </a-tabs> |
| | | </a-col> |
| | | |
| | | <a-col :span="6"> |
| | | <a-tabs> |
| | | <a-tab-pane tab="维修主任审æ¹"> |
| | | <a-row :gutter="24"> |
| | | <a-col :span="24"> |
| | | <a-form-model-item prop="repairManagerApproveResult" label="å¤çç±»å"> |
| | | <j-dict-select-tag type='radio' v-model='tableRowRecord.repairManagerApproveResult' |
| | | dictCode='approved_rejected' |
| | | :disabled="disableSubmit||tableRowRecord.standardStatus!=='WAIT_REPAIR_DIRECTOR'"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | |
| | | <a-col :span="24"> |
| | | <a-form-model-item prop="repairManagerApproveComment" label="å¤çæè§"> |
| | | <a-textarea placeholder="请è¾å
¥å¤çæè§" |
| | | :disabled="disableSubmit||tableRowRecord.standardStatus!=='WAIT_REPAIR_DIRECTOR'" |
| | | v-model="tableRowRecord.repairManagerApproveComment"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | </a-tab-pane> |
| | | </a-tabs> |
| | | |
| | | <a-tabs v-if="tableRowRecord.standardStatus&&tableRowRecord.standardStatus!=='WAIT_REPAIR_DIRECTOR'"> |
| | | <a-tab-pane tab="ææ¯ä¸»ç®¡å®¡æ¹"> |
| | | <a-row :gutter="24"> |
| | | <a-col :span="24"> |
| | | <a-form-model-item prop="technicalManagerApproveResult" label="å¤çç±»å"> |
| | | <j-dict-select-tag type='radio' v-model='tableRowRecord.technicalManagerApproveResult' |
| | | dictCode='approved_rejected'/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | |
| | | <a-col :span="24"> |
| | | <a-form-model-item prop="technicalManagerApproveComment" label="å¤çæè§"> |
| | | <a-textarea placeholder="请è¾å
¥å¤çæè§" v-model="tableRowRecord.technicalManagerApproveComment"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | </a-tab-pane> |
| | | </a-tabs> |
| | | </a-col> |
| | | </a-row> |
| | | </a-form-model> |
| | | </a-spin> |
| | | </j-modal> |
| | | </template> |
| | | |
| | | <script> |
| | | import { getAction, deleteAction, postAction, downFile, httpAction } from '@api/manage' |
| | | import MaintenanceEquipmentSelect from '@views/eam/equipment/modules/MaintenanceEquipmentSelect.vue' |
| | | import { JVXETypes } from '@comp/jeecg/JVxeTable' |
| | | import moment from 'moment' |
| | | |
| | | export default { |
| | | name: 'MaintenanceStandardApprovalModal', |
| | | components: { MaintenanceEquipmentSelect }, |
| | | props: { |
| | | selectShenpiData: { |
| | | type: Object |
| | | } |
| | | }, |
| | | data() { |
| | | return { |
| | | span: 12, |
| | | confirmLoading: false, |
| | | spinning: false, |
| | | tableRowRecord: {}, |
| | | validatorRules: { |
| | | repairManagerApproveResult: [ |
| | | { required: true, message: 'è¯·éæ©å¤çç±»å' } |
| | | ], |
| | | repairManagerApproveComment: [ |
| | | { required: true, message: '请è¾å
¥å¤çæè§' } |
| | | ], |
| | | technicalManagerApproveResult: [ |
| | | { required: true, message: 'è¯·éæ©å¤çç±»å' } |
| | | ], |
| | | technicalManagerApproveComment: [ |
| | | { required: true, message: '请è¾å
¥å¤çæè§' } |
| | | ] |
| | | }, |
| | | imageSrc: null, |
| | | labelCol: { |
| | | xs: { span: 24 }, |
| | | sm: { span: 8 } |
| | | }, |
| | | wrapperCol: { |
| | | xs: { span: 30 }, |
| | | sm: { span: 16 } |
| | | }, |
| | | visible: false, |
| | | // 表头 |
| | | url: { |
| | | diagramView: '/assign/flow/diagramView', |
| | | queryHisTaskList: '/assign/flow/queryHisTaskList', |
| | | approve: '/eam/maintenanceStandard/audit', |
| | | queryById: '/eam/maintenanceStandard/list', |
| | | detailList: '/eam/eamMaintenanceStandardDetail/queryList' |
| | | }, |
| | | detail: { |
| | | loading: false, |
| | | dataSource: [], |
| | | columns: [], |
| | | defaultColumns: [ |
| | | { |
| | | title: 'ID', |
| | | key: 'id', |
| | | type: JVXETypes.hidden |
| | | }, |
| | | { |
| | | title: 'standardId', |
| | | key: 'standardId', |
| | | type: JVXETypes.hidden |
| | | }, |
| | | { |
| | | title: '项ç®åºå·', |
| | | key: 'itemCode', |
| | | type: JVXETypes.inputNumber, |
| | | align: 'center', |
| | | disabled: true |
| | | }, |
| | | { |
| | | title: 'é¨ä½', |
| | | key: 'itemPart', |
| | | type: JVXETypes.textarea, |
| | | align: 'center', |
| | | disabled: true |
| | | }, |
| | | { |
| | | title: 'ä¿å
»é¡¹åç±»', |
| | | key: 'itemCategory', |
| | | type: JVXETypes.slot, |
| | | slotName: 'itemCategory', |
| | | align: 'center' |
| | | }, |
| | | { |
| | | title: 'ä¿å
»é¡¹ç®', |
| | | key: 'itemName', |
| | | type: JVXETypes.textarea, |
| | | align: 'center', |
| | | disabled: true |
| | | }, |
| | | { |
| | | title: 'ä¿å
»è§èæè¦æ±', |
| | | key: 'itemDemand', |
| | | type: JVXETypes.textarea, |
| | | align: 'center', |
| | | disabled: true |
| | | } |
| | | ] |
| | | }, |
| | | disableSubmit: false, |
| | | title: '' |
| | | } |
| | | }, |
| | | watch: { |
| | | 'tableRowRecord.maintenanceCategory': { |
| | | handler(val) { |
| | | if (val) { |
| | | if (val != 'THIRD_MAINTENANCE') this.detail.columns = [...this.detail.defaultColumns.filter(item => item.key != 'itemPart')] |
| | | else this.detail.columns = [...this.detail.defaultColumns.filter(item => item.key != 'itemCategory')] |
| | | } |
| | | else this.detail.columns = [...this.detail.defaultColumns] |
| | | } |
| | | } |
| | | }, |
| | | computed: { |
| | | encodedDictCode() { |
| | | const dictCode = `sys_dict_item,item_text,item_value,dict_id='1940598438685134850'` |
| | | return encodeURIComponent(dictCode) |
| | | } |
| | | }, |
| | | methods: { |
| | | /** |
| | | * è·åæµç¨èç¹åæµç¨å¾ |
| | | * @param record å¾
åè®°å½ä¿¡æ¯ |
| | | */ |
| | | getAllApproveData(record) { |
| | | if (record.procInstId) { |
| | | const { processDefinitionId, processInstanceId, processDefinitionKey, procInstId } = record |
| | | const imageParam = { processDefinitionId, processInstanceId, TaskDefinitionKey: processDefinitionKey } |
| | | const that = this |
| | | this.imageSrc = null |
| | | |
| | | downFile(this.url.diagramView, imageParam, 'get') |
| | | .then((res => { |
| | | const urlObject = window.URL.createObjectURL(new Blob([res])) |
| | | that.imageSrc = urlObject |
| | | })) |
| | | .finally(() => { |
| | | this.spinning = false |
| | | }) |
| | | } |
| | | }, |
| | | |
| | | /** |
| | | * è·åå¾
åè®°å½çåºæ¬ä¿¡æ¯ |
| | | * @param record å¾
åè®°å½ä¿¡æ¯ |
| | | */ |
| | | async getBasicInformation(record) { |
| | | this.detail.dataSource = [] |
| | | this.tableRowRecord = {} |
| | | this.spinning = true |
| | | const param = { id: record.dataId } |
| | | let res = await getAction(this.url.queryById, param) |
| | | this.tableRowRecord = Object.assign({}, res.result.records[0]) |
| | | await this.loadDetail(record.dataId) |
| | | }, |
| | | |
| | | /** |
| | | * è·åä¿å
»æç» |
| | | * @param dataId ä¸å¡ID |
| | | */ |
| | | loadDetail(dataId) { |
| | | if (dataId) { |
| | | getAction(this.url.detailList, { standardId: dataId }) |
| | | .then(res => { |
| | | if (res.success) { |
| | | this.detail.dataSource = [...res.result] |
| | | } |
| | | }) |
| | | } |
| | | }, |
| | | |
| | | async submitForm() { |
| | | let errMap = await this.$refs.editableDetailTable.validateTable() |
| | | if (errMap) { |
| | | return |
| | | } |
| | | |
| | | this.$refs.form.validate(valid => { |
| | | if (valid) { |
| | | this.confirmLoading = this.spinning = true |
| | | const flowTaskVo = {} |
| | | flowTaskVo.dataId = this.selectShenpiData.dataId |
| | | flowTaskVo.taskId = this.selectShenpiData.id |
| | | flowTaskVo.userId = this.selectShenpiData.assignee |
| | | flowTaskVo.instanceId = this.selectShenpiData.procInstId |
| | | if (this.tableRowRecord.standardStatus == 'WAIT_REPAIR_DIRECTOR') { |
| | | flowTaskVo.repairManagerApproveResult = this.tableRowRecord.repairManagerApproveResult |
| | | flowTaskVo.repairManagerApproveComment = this.tableRowRecord.repairManagerApproveComment |
| | | } else { |
| | | flowTaskVo.technicalManagerApproveResult = this.tableRowRecord.technicalManagerApproveResult |
| | | flowTaskVo.technicalManagerApproveComment = this.tableRowRecord.technicalManagerApproveComment |
| | | } |
| | | const that = this |
| | | console.log('表åæäº¤æ°æ®', flowTaskVo) |
| | | httpAction(this.url.approve, flowTaskVo, 'post') |
| | | .then((res) => { |
| | | if (res.success) { |
| | | that.$notification.success({ |
| | | message: 'æ¶æ¯', |
| | | description: res.message |
| | | }) |
| | | //å·æ°è¡¨æ ¼ |
| | | that.$emit('modalFormOk') |
| | | that.handleCancel() |
| | | } else { |
| | | that.$notification.warning({ |
| | | message: 'æ¶æ¯', |
| | | description: res.message |
| | | }) |
| | | } |
| | | }) |
| | | .finally(() => { |
| | | that.confirmLoading = this.spinning = false |
| | | }) |
| | | } else { |
| | | return false |
| | | } |
| | | }) |
| | | }, |
| | | |
| | | handleCancel() { |
| | | this.visible = false |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | <style scoped> |
| | | /deep/ .ant-select-dropdown-menu { |
| | | text-align: left; |
| | | } |
| | | </style> |