| | |
| | | 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; |
| | | } |
| | |
| | | <a-tab-pane tab='ä¿å
»æ åæç»é¡¹' key="1"> |
| | | <div class="table-operator" style="margin:-16px"> |
| | | <eam-maintenance-standard-detail-list ref="standardDetailRef" :standardId="standardId" |
| | | :selectionRows="selectionRows"/> |
| | | :pageSelectionRow="selectionRows[0]"/> |
| | | </div> |
| | | </a-tab-pane> |
| | | |
| | |
| | | <!-- tableåºå-end --> |
| | | |
| | | <!-- 表ååºå --> |
| | | <eamMaintenanceStandard-modal ref="modalForm" @ok="modalFormOk"></eamMaintenanceStandard-modal> |
| | | <eamMaintenanceStandard-modal ref="modalForm" @ok="modalFormOk"/> |
| | | </a-card> |
| | | </template> |
| | | |
| | |
| | | deleteBatch: '/eam/maintenanceStandard/deleteBatch', |
| | | startProcess: '/eam/maintenanceStandard/saveEamMaintenanceStandardProcess', |
| | | exportXlsUrl: 'eam/maintenanceStandard/exportXls', |
| | | inspectionImportExcel: 'eam/maintenanceStandard/inspectionImportExcel', |
| | | weekMaintenanceImportExcel: 'eam/maintenanceStandard/weekMaintenanceImportExcel', |
| | | secondMaintenanceImportExcel: 'eam/maintenanceStandard/secondMaintenanceImportExcel', |
| | | thirdMaintenanceImportExcel: 'eam/maintenanceStandard/thirdMaintenanceImportExcel', |
| | | inspectionImportExcel: '/eam/maintenanceStandard/importPointInspection', |
| | | secondMaintenanceImportExcel: '/eam/maintenanceStandard/importSecondMaintenanceStandard', |
| | | thirdMaintenanceImportExcel: '/eam/maintenanceStandard/importThirdMaintenanceStandard', |
| | | inspectionXlsDownloadUrl: '导å
¥æ¨¡æ¿/ç¹æ£æ å导å
¥æ¨¡æ¿_v1.0.xlsx', |
| | | weekMaintenanceXlsDownloadUrl: '导å
¥æ¨¡æ¿/å¨ä¿æ å导å
¥æ¨¡æ¿_v1.0.xlsx', |
| | | secondMaintenanceXlsDownloadUrl: '导å
¥æ¨¡æ¿/äºä¿æ å导å
¥æ¨¡æ¿_v1.0.xlsx', |
| | |
| | | computed: { |
| | | inspectionImportExcel: function() { |
| | | return `${window._CONFIG['domianURL']}/${this.url.inspectionImportExcel}` |
| | | }, |
| | | weekMaintenanceImportExcel: function() { |
| | | return `${window._CONFIG['domianURL']}/${this.url.weekMaintenanceImportExcel}` |
| | | }, |
| | | secondMaintenanceImportExcel: function() { |
| | | return `${window._CONFIG['domianURL']}/${this.url.secondMaintenanceImportExcel}` |
| | |
| | | this.$refs.modalForm.disableSubmit = false |
| | | }, |
| | | |
| | | batchDel() { |
| | | var ids = '' |
| | | for (var a = 0; a < this.selectedRowKeys.length; a++) { |
| | | ids += this.selectedRowKeys[a] + ',' |
| | | } |
| | | var that = this |
| | | this.$confirm({ |
| | | title: '确认å é¤', |
| | | content: 'æ¯å¦å é¤é䏿°æ®ï¼åªæå¾
æäº¤ç¶æçæ°æ®æå¯å 餿å?', |
| | | onOk: function() { |
| | | that.loading = true |
| | | getAction(that.url.deleteBatch, { ids }) |
| | | .then((res) => { |
| | | if (res.success) { |
| | | that.$notification.success({ |
| | | message: 'æ¶æ¯', |
| | | description: res.message |
| | | }) |
| | | that.loadData() |
| | | that.onClearSelected() |
| | | } else { |
| | | that.$notification.warning({ |
| | | message: 'æ¶æ¯', |
| | | description: res.message |
| | | }) |
| | | } |
| | | }) |
| | | .finally(() => { |
| | | that.loading = false |
| | | }) |
| | | } |
| | | }) |
| | | }, |
| | | |
| | | searchReset() { |
| | | this.standardId = '-1' |
| | | this.queryParam = {} |
| | |
| | | <a-input-search @search="onSearch" style="width:100%;margin-top: 10px" placeholder="请è¾å
¥è½¦é´åç§°"/> |
| | | <!-- æ --> |
| | | <a-col :md="10" :sm="24"> |
| | | <a-tree |
| | | checkable |
| | | multiple |
| | | @select="onSelect" |
| | | @check="onCheck" |
| | | :selectedKeys="selectedKeys" |
| | | :checkedKeys="checkedKeys" |
| | | :treeData="departTree" |
| | | :checkStrictly="checkStrictly" |
| | | :expandedKeys="expandedKeys" |
| | | :autoExpandParent="autoExpandParent" |
| | | @expand="onExpand"/> |
| | | <a-tree checkable multiple @select="onSelect" @check="onCheck" :selectedKeys="selectedKeys" |
| | | :checkedKeys="checkedKeys" :treeData="departTree" :checkStrictly="checkStrictly" |
| | | :expandedKeys="expandedKeys" :autoExpandParent="autoExpandParent" @expand="onExpand"/> |
| | | </a-col> |
| | | </div> |
| | | </a-card> |
| | |
| | | <template v-if="selectedKeys.length>0"> |
| | | <a-form-model ref="form" :model="model" :rules="validatorRules" :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol"> |
| | | <a-form-model-item label="æºæç¼ç "> |
| | | <a-form-model-item label="æºæç¼ç " prop="factoryCode"> |
| | | <a-input placeholder="请è¾å
¥æºæç¼ç " v-model="model.factoryCode"/> |
| | | </a-form-model-item> |
| | | <a-form-model-item expandedKeys prop="factoryName" label="æºæåç§°"> |
| | | <a-form-model-item prop="factoryName" label="æºæåç§°"> |
| | | <a-input placeholder="请è¾å
¥æºæåç§°" v-model="model.factoryName"/> |
| | | </a-form-model-item> |
| | | <a-form-model-item expandedKeys label="ä¸çº§è½¦é´"> |
| | |
| | | sm: { span: 16 } |
| | | }, |
| | | validatorRules: { |
| | | factoryName: [{ required: true, message: '请è¾å
¥æºæåç§°!', trigger: 'change' }] |
| | | factoryCode: [{ required: true, message: '请è¾å
¥æºæç¼å·', trigger: 'change' }], |
| | | factoryName: [{ required: true, message: '请è¾å
¥æºæåç§°', trigger: 'change' }] |
| | | }, |
| | | url: { |
| | | getProductionTreeList: '/eam/BaseFactory/queryTreeList', |
| | |
| | | <a-input-search @search="onSearch" style="width:100%;margin-top: 10px" placeholder="请è¾å
¥ç»´ä¿®é¨é¨åç§°"/> |
| | | <!-- æ --> |
| | | <a-col :md="10" :sm="24"> |
| | | <a-tree |
| | | checkable |
| | | multiple |
| | | @select="onSelect" |
| | | @check="onCheck" |
| | | @rightClick="rightHandle" |
| | | :selectedKeys="selectedKeys" |
| | | :checkedKeys="checkedKeys" |
| | | :treeData="departTree" |
| | | :checkStrictly="checkStrictly" |
| | | :expandedKeys="iExpandedKeys" |
| | | :autoExpandParent="autoExpandParent" |
| | | @expand="onExpand"/> |
| | | <a-tree checkable multiple @select="onSelect" @check="onCheck" @rightClick="rightHandle" |
| | | :selectedKeys="selectedKeys" :checkedKeys="checkedKeys" :treeData="departTree" |
| | | :checkStrictly="checkStrictly" :expandedKeys="iExpandedKeys" :autoExpandParent="autoExpandParent" |
| | | @expand="onExpand"/> |
| | | </a-col> |
| | | </div> |
| | | </a-card> |
| | |
| | | <a-card :bordered="false" v-if="selectedKeys.length>0"> |
| | | <a-form-model ref="form" :model="model" :rules="validatorRules"> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="departCode" label="ç»´ä¿®é¨é¨ç¼å·"> |
| | | <a-input placeholder="请è¾å
¥äº§çº¿/ç»´ä¿®é¨é¨ç¼å·" v-model="model.departCode"/> |
| | | <a-input placeholder="请è¾å
¥ç»´ä¿®é¨é¨/çç»ç¼å·" v-model="model.departCode"/> |
| | | </a-form-model-item> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="departName" label="ç»´ä¿®é¨é¨åç§°"> |
| | | <a-input placeholder="请è¾å
¥äº§çº¿/ç»´ä¿®é¨é¨åç§°" v-model="model.departName"/> |
| | | <a-input placeholder="请è¾å
¥ç»´ä¿®é¨é¨/çç»åç§°" v-model="model.departName"/> |
| | | </a-form-model-item> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="ä¸çº§ç»´ä¿®é¨é¨"> |
| | | <a-tree-select |
| | | style="width:100%" |
| | | :dropdownStyle="{maxHeight:'200px',overflow:'auto'}" |
| | | :treeData="treeData" |
| | | :disabled="disable" |
| | | v-model="model.parentId" |
| | | placeholder="æ "> |
| | | </a-tree-select> |
| | | <a-tree-select style="width:100%" :dropdownStyle="{maxHeight:'200px',overflow:'auto'}" |
| | | :treeData="treeData" :disabled="disable" v-model="model.parentId" |
| | | placeholder="æ "/> |
| | | </a-form-model-item> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="æåº"> |
| | | <a-input-number v-model="model.departOrder"/> |
| | |
| | | </a-row> |
| | | </template> |
| | | <script> |
| | | import { queryRepairDepartTreeList, queryRepDepIdTree, deleteByRepairDepartId } from '@api/api' |
| | | import { httpAction, deleteAction } from '@api/manage' |
| | | import { JeecgListMixin } from '@/mixins/JeecgListMixin' |
| | | import EamRepairDepartModal from './modules/EamRepairDepartModal' |
| | | import { queryRepairDepartTreeList, queryRepDepIdTree, deleteByRepairDepartId } from '@api/api' |
| | | import { httpAction, deleteAction } from '@api/manage' |
| | | import { JeecgListMixin } from '@/mixins/JeecgListMixin' |
| | | import EamRepairDepartModal from './modules/EamRepairDepartModal' |
| | | |
| | | export default { |
| | | name: 'EamRepairDepartList', |
| | |
| | | edges: [] |
| | | }, |
| | | validatorRules: { |
| | | departName: [{ required: true, message: '请è¾å
¥äº§çº¿/ç»´ä¿®é¨é¨åç§°!' }] |
| | | departCode: [{ required: true, message: '请è¾å
¥ç»´ä¿®é¨é¨/çç»ç¼å·' }], |
| | | departName: [{ required: true, message: '请è¾å
¥ç»´ä¿®é¨é¨/çç»åç§°' }] |
| | | }, |
| | | url: { |
| | | delete: '/eam/eamBaseRepairDepart/delete', |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <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="å 餿 è®°"> |
| | | <a-input placeholder="请è¾å
¥å 餿 è®°" v-model="queryParam.delFlag"></a-input> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :xl="6" :lg="7" :md="8" :sm="24"> |
| | | <a-form-item label="è§èåç§°"> |
| | | <a-input placeholder="请è¾å
¥è§èåç§°" v-model="queryParam.standardName"></a-input> |
| | | </a-form-item> |
| | | </a-col> |
| | | <template v-if="toggleSearchStatus"> |
| | | <a-col :xl="6" :lg="7" :md="8" :sm="24"> |
| | | <a-form-item label="è§èç¼ç "> |
| | | <a-input placeholder="请è¾å
¥è§èç¼ç " v-model="queryParam.standardCode"></a-input> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :xl="6" :lg="7" :md="8" :sm="24"> |
| | | <a-form-item label="é´å®å¨æ"> |
| | | <a-input placeholder="请è¾å
¥é´å®å¨æ" v-model="queryParam.evaluationPeriod"></a-input> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :xl="6" :lg="7" :md="8" :sm="24"> |
| | | <a-form-item label="设å¤ID"> |
| | | <a-input placeholder="请è¾å
¥è®¾å¤ID" v-model="queryParam.equipmentId"></a-input> |
| | | </a-form-item> |
| | | </a-col> |
| | | </template> |
| | | <a-col :xl="6" :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> |
| | | <a @click="handleToggleSearch" style="margin-left: 8px"> |
| | | {{ toggleSearchStatus ? 'æ¶èµ·' : 'å±å¼' }} |
| | | <a-icon :type="toggleSearchStatus ? 'up' : 'down'"/> |
| | | </a> |
| | | </span> |
| | | </a-col> |
| | | |
| | | </a-row> |
| | | </a-form> |
| | | </div> |
| | | |
| | | <!-- æä½æé®åºå --> |
| | | <div class="table-operator"> |
| | | <a-button @click="handleAdd" type="primary" icon="plus">æ°å¢</a-button> |
| | | <a-button type="primary" icon="download" @click="handleExportXls('ææ¯ç¶æé´å®è§è')">导åº</a-button> |
| | | <a-upload name="file" :showUploadList="false" :multiple="false" :headers="tokenHeader" :action="importExcelUrl" @change="handleImportExcel"> |
| | | <a-button type="primary" icon="import">导å
¥</a-button> |
| | | </a-upload> |
| | | <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)">ç¼è¾</a> |
| | | |
| | | <a-divider type="vertical" /> |
| | | <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 --> |
| | | |
| | | <!-- 表ååºå --> |
| | | <eamTechnicalStatusEvaluationStandard-modal ref="modalForm" @ok="modalFormOk"></eamTechnicalStatusEvaluationStandard-modal> |
| | | </a-card> |
| | | </template> |
| | | |
| | | <script> |
| | | import '@/assets/less/TableExpand.less' |
| | | import EamTechnicalStatusEvaluationStandardModal from './modules/EamTechnicalStatusEvaluationStandardModal' |
| | | import { JeecgListMixin } from '@/mixins/JeecgListMixin' |
| | | |
| | | export default { |
| | | name: "EamTechnicalStatusEvaluationStandardList", |
| | | mixins:[JeecgListMixin], |
| | | components: { |
| | | EamTechnicalStatusEvaluationStandardModal |
| | | }, |
| | | 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: 'delFlag' |
| | | }, |
| | | { |
| | | title: 'è§èåç§°', |
| | | align:"center", |
| | | dataIndex: 'standardName' |
| | | }, |
| | | { |
| | | title: 'è§èç¼ç ', |
| | | align:"center", |
| | | dataIndex: 'standardCode' |
| | | }, |
| | | { |
| | | title: 'é´å®å¨æ', |
| | | align:"center", |
| | | dataIndex: 'evaluationPeriod' |
| | | }, |
| | | { |
| | | title: '设å¤ID', |
| | | align:"center", |
| | | dataIndex: 'equipmentId' |
| | | }, |
| | | { |
| | | title: 'è§èç¶æ;å¾
æäº¤ãå¯ç¨ãä½åº', |
| | | align:"center", |
| | | dataIndex: 'standardStatus' |
| | | }, |
| | | { |
| | | title: 'æ¯å¦æå®å
¨è£
ç½®æ£æ¥;æ¯å¦', |
| | | align:"center", |
| | | dataIndex: 'hasSafetyEquipmentCheck' |
| | | }, |
| | | { |
| | | title: 'æ¯å¦æè®¾å¤ç²¾åº¦æ£æ¥;æ¯å¦', |
| | | align:"center", |
| | | dataIndex: 'hasPrecisionCheck' |
| | | }, |
| | | { |
| | | title: 'æ¯å¦æå
¶ä»æ£æ¥;æ¯å¦', |
| | | align:"center", |
| | | dataIndex: 'hasOtherCheck' |
| | | }, |
| | | { |
| | | title: '夿³¨', |
| | | align:"center", |
| | | dataIndex: 'remark' |
| | | }, |
| | | { |
| | | title: 'æä½', |
| | | dataIndex: 'action', |
| | | align:"center", |
| | | scopedSlots: { customRender: 'action' }, |
| | | } |
| | | ], |
| | | url: { |
| | | list: "/eam/eamTechnicalStatusEvaluationStandard/list", |
| | | delete: "/eam/eamTechnicalStatusEvaluationStandard/delete", |
| | | deleteBatch: "/eam/eamTechnicalStatusEvaluationStandard/deleteBatch", |
| | | exportXlsUrl: "eam/eamTechnicalStatusEvaluationStandard/exportXls", |
| | | importExcelUrl: "eam/eamTechnicalStatusEvaluationStandard/importExcel", |
| | | }, |
| | | } |
| | | }, |
| | | computed: { |
| | | importExcelUrl: function(){ |
| | | return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`; |
| | | } |
| | | }, |
| | | methods: { |
| | | |
| | | } |
| | | } |
| | | </script> |
| | | <style scoped> |
| | | @import '~@assets/less/common.less'; |
| | | </style> |
| | |
| | | <template> |
| | | <a-card :bordered="false"> |
| | | <!-- tableåºå-begin --> |
| | | <div> |
| | | <a-table |
| | | ref="detailTable" |
| | | size="middle" |
| | | bordered |
| | | rowKey="id" |
| | | :columns="columns" |
| | | :dataSource="dataSource" |
| | | :pagination="ipagination" |
| | | :loading="loading" |
| | | class="j-table-force-nowrap" |
| | | @change="handleTableChange"> |
| | | </a-table> |
| | | </div> |
| | | <!-- tableåºå-end --> |
| | | |
| | | <a-table |
| | | ref="detailTable" |
| | | size="middle" |
| | | bordered |
| | | rowKey="id" |
| | | :columns="columns" |
| | | :dataSource="dataSource" |
| | | :pagination="ipagination" |
| | | :loading="loading" |
| | | class="j-table-force-nowrap" |
| | | @change="handleTableChange"> |
| | | </a-table> |
| | | </a-card> |
| | | </template> |
| | | |
| | | <script> |
| | | import '@/assets/less/TableExpand.less' |
| | | import { JeecgListMixin } from '@/mixins/JeecgListMixin' |
| | | import { getAction } from '@api/manage' |
| | | |
| | |
| | | required: true, |
| | | default: '-1' |
| | | }, |
| | | selectionRows:{} |
| | | pageSelectionRow: { |
| | | type: Object, |
| | | default: () => { |
| | | } |
| | | } |
| | | }, |
| | | data() { |
| | | return { |
| | | description: 'ä¿å
»æ åæç»ç®¡ç页é¢', |
| | | // 表头 |
| | | columns: [ |
| | | columns: [], |
| | | defaultColumns: [ |
| | | { |
| | | title: 'åºå·', |
| | | align: 'center', |
| | |
| | | title: 'ä¿å
»é¡¹åç±»', |
| | | align: 'center', |
| | | dataIndex: 'itemCategory_dictText', |
| | | ellipsis: true |
| | | width: 150 |
| | | }, |
| | | { |
| | | title: 'ä¿å
»é¡¹ç®', |
| | |
| | | this.clearList() |
| | | } |
| | | } |
| | | }, |
| | | pageSelectionRow: { |
| | | handler(val) { |
| | | if (val) { |
| | | if (val.maintenanceCategory != 'THIRD_MAINTENANCE') this.columns = [...this.defaultColumns.filter(item => item.dataIndex != 'itemPart')] |
| | | else this.columns = [...this.defaultColumns.filter(item => item.dataIndex != 'itemCategory_dictText')] |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | created() { |
| | | }, |
| | | computed: {}, |
| | | methods: { |
| | |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | <style scoped> |
| | | @import '~@assets/less/common.less'; |
| | | </style> |
| | | </script> |
| | |
| | | @cancel="handleCancel" |
| | | cancelText="å
³é"> |
| | | <a-form-model ref="form" :model="model" :rules="validatorRules" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <a-form-model-item label="æºæç¼ç "> |
| | | <a-form-model-item label="æºæç¼ç " hasFeedback prop="factoryCode"> |
| | | <a-input placeholder="请è¾å
¥æºæç¼ç " v-model="model.factoryCode"/> |
| | | </a-form-model-item> |
| | | <a-form-model-item label="æºæåç§°" hasFeedback prop="factoryName"> |
| | |
| | | }, |
| | | confirmLoading: false, |
| | | validatorRules: { |
| | | factoryName: [{ required: true, message: '请è¾å
¥æºæåç§°!', trigger: 'change' }], |
| | | factoryCategory: [{ required: true, message: 'è¯·éæ©æºæç±»å!', trigger: 'change' }] |
| | | factoryCode: [{ required: true, message: '请è¾å
¥æºæç¼ç ', trigger: 'change' }], |
| | | factoryName: [{ required: true, message: '请è¾å
¥æºæåç§°', trigger: 'change' }], |
| | | factoryCategory: [{ required: true, message: 'è¯·éæ©æºæç±»å', trigger: 'change' }] |
| | | }, |
| | | url: { |
| | | queryById: '/eam/BaseFactory/queryIdTree', |
| | |
| | | |
| | | <a-spin :spinning="confirmLoading"> |
| | | <a-form-model ref="form" :model="model" :rules="validatorRules"> |
| | | <a-form-model-item |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | label="ç»´ä¿®é¨é¨/çç»åç§°" |
| | | prop="departName" |
| | | :hidden="false" |
| | | hasFeedback > |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="ç»´ä¿®é¨é¨/çç»ç¼å·" prop="departCode" |
| | | hasFeedback> |
| | | <a-input placeholder="请è¾å
¥ç»´ä¿®é¨é¨/çç»ç¼å·" v-model="model.departCode"/> |
| | | </a-form-model-item> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="ç»´ä¿®é¨é¨/çç»åç§°" prop="departName" |
| | | hasFeedback> |
| | | <a-input id="departName" placeholder="请è¾å
¥ç»´ä¿®é¨é¨/çç»åç§°" v-model="model.departName"/> |
| | | </a-form-model-item> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" :hidden="seen" label="ä¸çº§é¨é¨" hasFeedback> |
| | |
| | | import { queryRepDepIdTree } from '@/api/api' |
| | | import pick from 'lodash.pick' |
| | | import ATextarea from 'ant-design-vue/es/input/TextArea' |
| | | |
| | | export default { |
| | | name: "EamRepairDepartModal", |
| | | name: 'EamRepairDepartModal', |
| | | components: { ATextarea }, |
| | | data () { |
| | | data() { |
| | | return { |
| | | departTree:[], |
| | | orgTypeData:[], |
| | | phoneWarning:'', |
| | | departName:"", |
| | | title:"æä½", |
| | | seen:false, |
| | | departTree: [], |
| | | orgTypeData: [], |
| | | phoneWarning: '', |
| | | departName: '', |
| | | title: 'æä½', |
| | | seen: false, |
| | | visible: false, |
| | | condition:true, |
| | | disableSubmit:false, |
| | | condition: true, |
| | | disableSubmit: false, |
| | | model: {}, |
| | | menuhidden:false, |
| | | menuusing:true, |
| | | menuhidden: false, |
| | | menuusing: true, |
| | | labelCol: { |
| | | xs: { span: 24 }, |
| | | sm: { span: 5 }, |
| | | sm: { span: 5 } |
| | | }, |
| | | wrapperCol: { |
| | | xs: { span: 24 }, |
| | | sm: { span: 16 }, |
| | | sm: { span: 16 } |
| | | }, |
| | | |
| | | confirmLoading: false, |
| | | validatorRules:{ |
| | | departName:[{ required: true, message: '请è¾å
¥ç»´ä¿®é¨é¨/çç»åç§°!' }], |
| | | validatorRules: { |
| | | departCode: [{ required: true, message: '请è¾å
¥ç»´ä¿®é¨é¨/çç»ç¼å·' }], |
| | | departName: [{ required: true, message: '请è¾å
¥ç»´ä¿®é¨é¨/çç»åç§°' }] |
| | | }, |
| | | url: { |
| | | add: "/eam/eamBaseRepairDepart/add", |
| | | add: '/eam/eamBaseRepairDepart/add' |
| | | }, |
| | | dictDisabled:true, |
| | | dictDisabled: true |
| | | } |
| | | }, |
| | | created () { |
| | | created() { |
| | | }, |
| | | methods: { |
| | | loadTreeData(){ |
| | | var that = this; |
| | | queryRepDepIdTree().then((res)=>{ |
| | | if(res.success){ |
| | | that.departTree = []; |
| | | loadTreeData() { |
| | | var that = this |
| | | queryRepDepIdTree().then((res) => { |
| | | if (res.success) { |
| | | that.departTree = [] |
| | | for (let i = 0; i < res.result.length; i++) { |
| | | let temp = res.result[i]; |
| | | that.departTree.push(temp); |
| | | let temp = res.result[i] |
| | | that.departTree.push(temp) |
| | | } |
| | | } |
| | | |
| | | }) |
| | | }, |
| | | add (depart) { |
| | | if(depart){ |
| | | this.seen = false; |
| | | this.dictDisabled = false; |
| | | }else{ |
| | | this.seen = true; |
| | | this.dictDisabled = true; |
| | | add(depart) { |
| | | if (depart) { |
| | | this.seen = false |
| | | this.dictDisabled = false |
| | | } else { |
| | | this.seen = true |
| | | this.dictDisabled = true |
| | | } |
| | | this.edit(depart); |
| | | this.edit(depart) |
| | | }, |
| | | edit (record) { |
| | | this.visible = true; |
| | | edit(record) { |
| | | this.visible = true |
| | | this.model = Object.assign({}, this.defaultModel, record) |
| | | this.loadTreeData(); |
| | | this.model.parentId = record!=null?record.toString():null; |
| | | this.loadTreeData() |
| | | this.model.parentId = record != null ? record.toString() : null |
| | | }, |
| | | close () { |
| | | this.$emit('close'); |
| | | this.disableSubmit = false; |
| | | this.visible = false; |
| | | this.$refs.form.resetFields(); |
| | | close() { |
| | | this.$emit('close') |
| | | this.disableSubmit = false |
| | | this.visible = false |
| | | this.$refs.form.resetFields() |
| | | }, |
| | | handleOk () { |
| | | const that = this; |
| | | handleOk() { |
| | | const that = this |
| | | // 触å表åéªè¯ |
| | | this.$refs.form.validate(valid => { |
| | | if (valid) { |
| | | that.confirmLoading = true; |
| | | httpAction(this.url.add,this.model,"post").then((res)=>{ |
| | | if(res.success){ |
| | | that.confirmLoading = true |
| | | httpAction(this.url.add, this.model, 'post').then((res) => { |
| | | if (res.success) { |
| | | // that.$message.success(res.message); |
| | | that.$notification.warning({ |
| | | message:'æ¶æ¯', |
| | | description:res.message |
| | | }); |
| | | that.loadTreeData(); |
| | | that.$emit('ok'); |
| | | }else{ |
| | | message: 'æ¶æ¯', |
| | | description: res.message |
| | | }) |
| | | that.loadTreeData() |
| | | that.$emit('ok') |
| | | } else { |
| | | // that.$message.warning(res.message); |
| | | that.$notification.warning({ |
| | | message:'æ¶æ¯', |
| | | description:res.message |
| | | }); |
| | | message: 'æ¶æ¯', |
| | | description: res.message |
| | | }) |
| | | } |
| | | }).finally(() => { |
| | | that.confirmLoading = false; |
| | | that.close(); |
| | | that.confirmLoading = false |
| | | that.close() |
| | | }) |
| | | |
| | | }else{ |
| | | return false; |
| | | } else { |
| | | return false |
| | | } |
| | | }) |
| | | }, |
| | | handleCancel () { |
| | | handleCancel() { |
| | | this.close() |
| | | }, |
| | | } |
| | | } |
| | | } |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <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="standardName" label="è§èåç§°"> |
| | | <a-input placeholder="请è¾å
¥è§èåç§°" v-model="model.standardName" /> |
| | | </a-form-model-item> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="standardCode" label="è§èç¼ç "> |
| | | <a-input placeholder="请è¾å
¥è§èç¼ç " v-model="model.standardCode" /> |
| | | </a-form-model-item> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="evaluationPeriod" label="é´å®å¨æ(å¹´)"> |
| | | <a-input-number v-model="model.evaluationPeriod"/> |
| | | </a-form-model-item> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="equipmentId" label="设å¤ID"> |
| | | <a-input placeholder="请è¾å
¥è®¾å¤ID" v-model="model.equipmentId" /> |
| | | </a-form-model-item> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="hasSafetyEquipmentCheck" label="æ¯å¦æå®å
¨è£
ç½®æ£æ¥"> |
| | | <j-dict-select-tag dict-code="yn " type="radio" v-model="model.hasSafetyEquipmentCheck"/> |
| | | </a-form-model-item> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="hasPrecisionCheck" label="æ¯å¦æè®¾å¤ç²¾åº¦æ£æ¥"> |
| | | <j-dict-select-tag dict-code="yn " type="radio" v-model="model.hasPrecisionCheck"/> |
| | | </a-form-model-item> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="hasOtherCheck" label="æ¯å¦æå
¶ä»æ£æ¥"> |
| | | <j-dict-select-tag dict-code="yn " type="radio" v-model="model.hasOtherCheck"/> |
| | | </a-form-model-item> |
| | | <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" prop="remark" label="夿³¨"> |
| | | <a-input placeholder="请è¾å
¥å¤æ³¨" v-model="model.remark" /> |
| | | </a-form-model-item> |
| | | |
| | | </a-form-model> |
| | | </a-spin> |
| | | </j-modal> |
| | | </template> |
| | | |
| | | <script> |
| | | import { httpAction } from '@/api/manage' |
| | | |
| | | export default { |
| | | name: "EamTechnicalStatusEvaluationStandardModal", |
| | | data () { |
| | | return { |
| | | title:"æä½", |
| | | visible: false, |
| | | model: {}, |
| | | labelCol: { |
| | | xs: { span: 24 }, |
| | | sm: { span: 5 }, |
| | | }, |
| | | wrapperCol: { |
| | | xs: { span: 24 }, |
| | | sm: { span: 16 }, |
| | | }, |
| | | |
| | | confirmLoading: false, |
| | | validatorRules:{ |
| | | }, |
| | | url: { |
| | | add: "/eam/eamTechnicalStatusEvaluationStandard/add", |
| | | edit: "/eam/eamTechnicalStatusEvaluationStandard/edit", |
| | | }, |
| | | } |
| | | }, |
| | | created () { |
| | | }, |
| | | methods: { |
| | | add () { |
| | | //åå§åé»è®¤å¼ |
| | | this.edit({}); |
| | | }, |
| | | edit (record) { |
| | | this.model = Object.assign({}, record); |
| | | this.visible = 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{ |
| | | httpurl+=this.url.edit; |
| | | method = 'put'; |
| | | } |
| | | httpAction(httpurl,this.model,method).then((res)=>{ |
| | | if(res.success){ |
| | | that.$message.success(res.message); |
| | | that.$emit('ok'); |
| | | }else{ |
| | | that.$message.warning(res.message); |
| | | } |
| | | }).finally(() => { |
| | | that.confirmLoading = false; |
| | | that.close(); |
| | | }) |
| | | }else{ |
| | | return false; |
| | | } |
| | | }) |
| | | }, |
| | | handleCancel () { |
| | | this.close() |
| | | }, |
| | | |
| | | |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="less" scoped> |
| | | |
| | | </style> |
| | |
| | | style="width: 100%" |
| | | :filterOption="false" |
| | | @change="handleAsyncChange" |
| | | allowClear |
| | | :allowClear="allowClear" |
| | | :notFoundContent="loading ? undefined : null" |
| | | mode="default" |
| | | > |
| | |
| | | type: String, |
| | | default: '', |
| | | required: false |
| | | }, |
| | | allowClear:{ |
| | | type:Boolean, |
| | | default:()=>true, |
| | | required:false |
| | | } |
| | | }, |
| | | data() { |
| | |
| | | </template> |
| | | |
| | | <a v-else @click="handleDetail(record)">详æ
</a> |
| | | |
| | | <template v-if="record.inspectionStatus === 'COMPLETE'"> |
| | | <a-divider type="vertical"/> |
| | | |
| | | <a @click="handlePrint(record)">æå°</a> |
| | | </template> |
| | | </span> |
| | | </a-table> |
| | | </div> |
| | |
| | | } |
| | | }, |
| | | { |
| | | title: 'å·¥åå·', |
| | | align: 'center', |
| | | dataIndex: 'orderNum' |
| | | }, |
| | | { |
| | | title: 'ç»ä¸ç¼ç ', |
| | | align: 'center', |
| | | dataIndex: 'equipmentCode' |
| | |
| | | title: '设å¤åç§°', |
| | | align: 'center', |
| | | dataIndex: 'equipmentName' |
| | | }, |
| | | { |
| | | title: '设å¤åå·', |
| | | align: 'center', |
| | | dataIndex: 'equipmentModel' |
| | | }, |
| | | { |
| | | title: 'å·¥åå·', |
| | | align: 'center', |
| | | dataIndex: 'orderNum' |
| | | }, |
| | | { |
| | | title: 'è§èåç§°', |
| | |
| | | this.$refs.modalFormXq.getBasicInformation({ ...record, dataId: record.id }) |
| | | }, |
| | | handleInspection(id) { |
| | | if (!this.url.receiveInspectionOrder) { |
| | | this.$message.error('请设置url.receiveInspectionOrder!') |
| | | return |
| | | } |
| | | var that = this |
| | | getAction(that.url.receiveInspectionOrder, { id: id }).then((res) => { |
| | | getAction(that.url.receiveInspectionOrder, { id }).then((res) => { |
| | | if (res.success) { |
| | | that.$notification.success({ |
| | | message: 'æ¶æ¯', |
| | |
| | | that.loadData() |
| | | that.onClearSelected() |
| | | } else { |
| | | // that.$message.warning(res.message); |
| | | that.$notification.warning({ |
| | | message: 'æ¶æ¯', |
| | | description: res.message |
| | |
| | | this.queryParam.inspectionDateBegin = dateString[0] |
| | | this.queryParam.inspectionDateEnd = dateString[1] |
| | | }, |
| | | |
| | | handlePrint(record) { |
| | | let href = `${window._CONFIG['domianURL']}/jmreport/view/1094871242505912320?id=` + record.id + `&equipmentId=` + record.equipmentId + `&inspectionDate=` + record.inspectionDate //ç½ç«é¾æ¥ |
| | | window.open(href, '_blank') |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | |
| | | |
| | | <a-spin :spinning="spinning"> |
| | | <a-form-model ref="form" :model="model" :rules="validatorRules" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <a-row :gutter="24"> |
| | | |
| | | <a-row> |
| | | <a-col :span="8"> |
| | | <a-form-model-item prop="standardCode" label="å·¥åå·"> |
| | | <a-input placeholder="å·¥åå·èªå¨çæ" v-model="model.orderNum" disabled/> |
| | |
| | | </a-col> |
| | | <a-col :span="8"> |
| | | <a-form-model-item prop="equipmentId" label="ç»ä¸ç¼ç "> |
| | | <MaintenanceEquipmentSelect placeholder="请è¾å
¥ç»ä¸ç¼ç æåç§°æç´¢" v-model="model.equipmentId" |
| | | :maintenanceCategory="maintenanceCategory" :disabled="disabled" |
| | | <MaintenanceEquipmentSelect placeholder="请è¾å
¥ç»ä¸ç¼ç æåç§°æç´¢" v-model="model.equipmentId" :allow-clear="false" |
| | | maintenanceCategory="POINT_INSPECTION" :disabled="!editable" |
| | | @autocompleteForm="autocompleteForm"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="8"> |
| | | <a-form-model-item prop="standardName" label="è§èåç§°"> |
| | | <a-input placeholder="éæ©è®¾å¤åèªå¨å¸¦åº" readOnly v-model="model.standardName"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | <a-row :gutter="24"> |
| | | <a-col :span="8"> |
| | | <a-form-model-item prop="standardCode" label="è§èç¼ç "> |
| | | <a-input placeholder="éæ©è®¾å¤åèªå¨å¸¦åº" readOnly v-model="model.standardCode"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="8"> |
| | | <a-form-model-item label="ä¿å
»å¨æ"> |
| | | <a-input placeholder="éæ©è®¾å¤åèªå¨å¸¦åº" v-model="model.maintenancePeriod" readOnly/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="8"> |
| | | <a-form-model-item prop="operator" label="ç¹æ£äºº"> |
| | | <j-search-select-tag v-model="model.operator" placeholder="è¯·éæ©ç¹æ£äºº" :disabled="!model.equipmentId" |
| | | :dictOptions="maintenanceOperatorOptions"/> |
| | | <a-input placeholder="éæ©è®¾å¤åèªå¨å¸¦åº" disabled v-model="model.standardName"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | |
| | | <a-row :gutter="24"> |
| | | <a-row> |
| | | <a-col :span="8"> |
| | | <a-form-model-item label="ç¹æ£æ¥æ" prop="inspectionDate"> |
| | | <j-date :placeholder="!model.maintenancePeriod?'请填åä¿å
»å¨æ':'è¯·éæ©ç¹æ£æ¥æ'" v-model="model.inspectionDate" |
| | | :disabled="!model.maintenancePeriod" |
| | | @change="expirationTimeFrom(model.inspectionDate)" style="width: 100%"/> |
| | | <a-form-model-item prop="standardCode" label="è§èç¼ç "> |
| | | <a-input placeholder="éæ©è®¾å¤åèªå¨å¸¦åº" disabled v-model="model.standardCode"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="8"> |
| | | <a-form-model-item label="ç¹æ£è¿ææ¶é´"> |
| | | <j-date placeholder="éæ©ç¹æ£æ¥æåèªå¨å¸¦åº" v-model="model.expirationTime" disabled style="width: 100%"/> |
| | | <a-form-model-item label="ä¿å
»å¨æ"> |
| | | <a-input placeholder="éæ©è®¾å¤åèªå¨å¸¦åº" v-model="model.maintenancePeriod" disabled/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="8"> |
| | | <a-form-model-item label="ç¹æ£æ¥æ" prop="inspectionDate"> |
| | | <a-date-picker v-model="model.inspectionDate" @change="expirationTimeFrom(model.inspectionDate)" |
| | | :allow-clear="false" value-format="YYYY-MM-DD" style="width: 100%"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | <a-row :gutter="24"> |
| | | |
| | | <a-row> |
| | | <a-col :span="8"> |
| | | <a-form-model-item label="ç¹æ£è¿ææ¶é´"> |
| | | <a-date-picker placeholder="éæ©ç¹æ£æ¥æåèªå¨å¸¦åº" :value="model.expirationTime" disabled style="width: 100%" |
| | | value-format="YYYY-MM-DD"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | |
| | | <a-row> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="夿³¨" :labelCol="{span:2}" :wrapperCol="{span:21}" prop="remark"> |
| | | <a-textarea v-model="model.remark" rows="3" placeholder="请è¾å
¥å¤æ³¨"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | <a-row :gutter="24"> |
| | | <j-vxe-table ref="editableDetailTable" :rowNumber="true" :rowSelection="true" :bordered="true" |
| | | :alwaysEdit="true" :toolbar="true" keep-source :height="300" :loading="detail.loading" |
| | | :dataSource="detail.dataSource" :columns="detail.columns" style="margin-top: 8px;"/> |
| | | </a-row> |
| | | |
| | | <a-tabs default-active-key="1"> |
| | | <a-tab-pane key="1" tab="æ¥ç¹æ£"> |
| | | <j-vxe-table rowNumber bordered keep-source :height="300" always-edit :dataSource="detail.dayInspectionList" |
| | | :columns="detail.standardInspectionColumns"/> |
| | | </a-tab-pane> |
| | | <a-tab-pane key="2" tab="å¨ç¹æ£" v-if="detail.weekInspectionList.length>0" forceRender> |
| | | <j-vxe-table rowNumber bordered always-edit keep-source :height="300" |
| | | :dataSource="detail.weekInspectionList" |
| | | :columns="detail.weekInspectionColumns"/> |
| | | </a-tab-pane> |
| | | </a-tabs> |
| | | </a-form-model> |
| | | </a-spin> |
| | | </j-modal> |
| | |
| | | import { JVxeTableModelMixin } from '@/mixins/JVxeTableModelMixin.js' |
| | | import { JVXETypes } from '@/components/jeecg/JVxeTable' |
| | | import MaintenanceEquipmentSelect from '@views/eam/equipment/modules/MaintenanceEquipmentSelect' |
| | | import moment from 'dayjs' |
| | | import moment from 'moment' |
| | | |
| | | export default { |
| | | name: 'EamMaintenanceStandardModal', |
| | |
| | | }, |
| | | confirmLoading: false, |
| | | spinning: false, |
| | | disabled: false, |
| | | editable: true, |
| | | validatorRules: { |
| | | // standardName: [ |
| | | // { required: true, message: '请è¾å
¥è§èåç§°!' } |
| | | // ], |
| | | inspectionDate: [ |
| | | { required: true, message: 'è¯·éæ©ç¹æ£æ¥æ', trigger: 'change' } |
| | | ], |
| | | // maintenancePeriod: [ |
| | | // { required: true, message: '请è¾å
¥ä¿å
»å¨æï¼åä½ï¼å¤©!' } |
| | | // ], |
| | | equipmentId: [ |
| | | { required: true, message: 'è¯·éæ©è®¾å¤', trigger: 'change' } |
| | | { required: true, message: '请è¾å
¥ç»ä¸ç¼ç æåç§°æç´¢', trigger: 'change' } |
| | | ] |
| | | }, |
| | | url: { |
| | | add: '/eam/eamInspectionOrder/add', |
| | | edit: '/eam/eamInspectionOrder/edit', |
| | | detail: '/eam/eamMaintenanceStandardDetail/queryList', |
| | | detailOrder: '/eam/eamInspectionOrderDetail/queryList', |
| | | userSelect: '/eam/user_select/list' |
| | | weekInspectionOrderList: '/eam/eamWeekInspectionDetail/queryStandardList' |
| | | }, |
| | | maintenanceCategory: 'POINT_INSPECTION', |
| | | maintenanceOperatorOptions: [], |
| | | standardId: '', |
| | | standardType: false, |
| | | detail: { |
| | | loading: false, |
| | | dataSource: [], |
| | | columns: [ |
| | | dayInspectionList: [], |
| | | weekInspectionList: [], |
| | | standardInspectionColumns: [ |
| | | { |
| | | title: 'åºå·', |
| | | key: 'itemCode', |
| | | type: JVXETypes.inputNumber, |
| | | width: '10%', |
| | | width: 100, |
| | | align: 'center', |
| | | validateRules: [ |
| | | { required: true, message: '请è¾å
¥${title}' }, |
| | | { unique: true, message: 'åºå·ä¸è½éå¤' } |
| | | ] |
| | | disabled: true |
| | | }, |
| | | { |
| | | title: 'ä¿å
»é¡¹', |
| | | key: 'itemName', |
| | | type: JVXETypes.textarea, |
| | | width: '20%', |
| | | align: 'center', |
| | | validateRules: [ |
| | | { required: true, message: '请è¾å
¥${title}' } |
| | | ] |
| | | disabled: true |
| | | }, |
| | | { |
| | | title: 'ä¿å
»è§èæè¦æ±', |
| | | key: 'itemDemand', |
| | | type: JVXETypes.textarea, |
| | | align: 'center', |
| | | disabled: true |
| | | } |
| | | ], |
| | | weekInspectionColumns: [], |
| | | weekInspectionOrderColumns: [ |
| | | { |
| | | title: 'åºå·', |
| | | key: 'itemCode', |
| | | type: JVXETypes.normal, |
| | | width: 60, |
| | | align: 'center', |
| | | fixed: 'left' |
| | | }, |
| | | { |
| | | title: 'ä¿å
»é¡¹', |
| | | key: 'itemName', |
| | | type: JVXETypes.textarea, |
| | | align: 'center', |
| | | fixed: 'left' |
| | | }, |
| | | { |
| | | title: 'ä¿å
»è¦æ±', |
| | | key: 'itemDemand', |
| | | type: JVXETypes.textarea, |
| | | width: '30%', |
| | | align: 'center', |
| | | validateRules: [ |
| | | { required: true, message: '请è¾å
¥${title}' } |
| | | ] |
| | | fixed: 'left' |
| | | }, |
| | | { |
| | | title: 'ç¹æ£ç»æ', |
| | | key: 'inspectionResult', |
| | | type: JVXETypes.slot, |
| | | slotName: 'inspectionResult', |
| | | align: 'center' |
| | | }, |
| | | { |
| | | title: 'å¼å¸¸æè¿°', |
| | | key: 'exceptionDescription', |
| | | type: JVXETypes.slot, |
| | | slotName: 'exceptionDescription', |
| | | align: 'center' |
| | | }, |
| | | { |
| | | title: 'å¼å¸¸æ¯å¦æ¥ä¿®', |
| | | key: 'reportFlag', |
| | | type: JVXETypes.slot, |
| | | slotName: 'reportFlag', |
| | | align: 'center' |
| | | } |
| | | ] |
| | | } |
| | |
| | | methods: { |
| | | add() { |
| | | this.model = {} |
| | | this.detail.dataSource = [] |
| | | this.visible = true |
| | | this.disabled = false |
| | | this.standardType = false |
| | | this.editable = true |
| | | this.detail.dayInspectionList = [] |
| | | this.detail.weekInspectionList = [] |
| | | }, |
| | | |
| | | edit(record) { |
| | | this.model = Object.assign({}, record) |
| | | this.standardId = record.standardId |
| | | this.disabled = true |
| | | this.standardType = true |
| | | this.editable = false |
| | | this.visible = true |
| | | this.detail.dataSource = [] |
| | | if (record && record.referenceFile) { |
| | | let obj = JSON.parse(record.referenceFile) |
| | | this.model.fileList = [obj] |
| | | } else { |
| | | this.model.fieldList = [] |
| | | } |
| | | this.loadDetailOrder(record.id) |
| | | this.spinning = true |
| | | }, |
| | | |
| | | async handleOk() { |
| | | const that = this |
| | | let errMap = await that.$refs.editableDetailTable.validateTable() |
| | | if (errMap) { |
| | | this.$message.warning('æ°æ®æ ¡éªå¤±è´¥ï¼') |
| | | return |
| | | } |
| | | // 触å表åéªè¯ |
| | | this.$refs.form.validate(valid => { |
| | | if (valid) { |
| | | let tableData = that.$refs.editableDetailTable.getTableData() |
| | | let removeData = that.$refs.editableDetailTable.getDeleteData() |
| | | that.model.tableDetailList = [...tableData] |
| | | that.model.removeDetailList = [...removeData] |
| | | |
| | | that.confirmLoading = that.spinning = true |
| | | let httpurl = '' |
| | | let httpUrl = '' |
| | | let method = '' |
| | | if (!this.model.id) { |
| | | httpurl += this.url.add |
| | | httpUrl += this.url.add |
| | | method = 'post' |
| | | } else { |
| | | httpurl += this.url.edit |
| | | httpUrl += this.url.edit |
| | | method = 'put' |
| | | } |
| | | this.model.standardId = this.standardId |
| | | httpAction(httpurl, this.model, method).then((res) => { |
| | | httpAction(httpUrl, this.model, method).then((res) => { |
| | | if (res.success) { |
| | | that.$message.success(res.message) |
| | | that.$notification.success({ |
| | | message: 'æ¶æ¯', |
| | | description: res.message |
| | | }) |
| | | that.$emit('ok') |
| | | that.close() |
| | | } else { |
| | | that.$message.warning(res.message) |
| | | that.$notification.warning({ |
| | | message: 'æ¶æ¯', |
| | | description: res.message |
| | | }) |
| | | } |
| | | }).finally(() => { |
| | | that.confirmLoading = that.spinning = false |
| | |
| | | this.model.standardName = selectObj.standardName |
| | | this.model.maintenancePeriod = selectObj.maintenancePeriod |
| | | this.model.standardCode = selectObj.standardCode |
| | | // è¥åæ¶è®¾å¤éæ©åä¿å
»å¨æä¸ºç©ºå鿏
ç©ºç¹æ£æ¥æåç¹æ£è¿ææ¶é´ |
| | | if (!this.model.equipmentId) { |
| | | delete this.model.inspectionDate |
| | | delete this.model.expirationTime |
| | | } else { |
| | | // å¦æç¹æ£æ¥æåå¨ï¼åå¨éæ°éæ©è®¾å¤åå³ä¿å
»å¨æå¯è½åçæ¹ååéæ°è®¡ç®è¿ææ¶é´ |
| | | if (this.model.inspectionDate) this.expirationTimeFrom(this.model.inspectionDate) |
| | | } |
| | | if (!this.standardType) { |
| | | console.log('this.standardType', this.standardType) |
| | | this.standardId = selectObj.id |
| | | this.loadDetail(selectObj.id) |
| | | } |
| | | this.$nextTick(() => this.loadMaintenanceOperatorList(this.model.equipmentId)) |
| | | this.standardId = selectObj.id |
| | | this.detail.dayInspectionList = [] |
| | | this.detail.weekInspectionList = [] |
| | | this.loadDetail() |
| | | }, |
| | | |
| | | expirationTimeFrom(date) { |
| | | // éæ©ç¹æ£æ¥æåè·åç¹æ£å·¥åæç»å表 |
| | | if (this.model.equipmentId) this.getWeekInspectionOrderListByApi() |
| | | //è¿ææ¶é´æ¯åå§æ¶é´+ä¿å
»å¨æ |
| | | if (date && this.model.maintenancePeriod) { |
| | | // 转æ¢ä¸ºæ¶é´æ³åç¬¦ä¸²ï¼ææå®æ ¼å¼ï¼ |
| | | this.model.expirationTime = moment(date) |
| | | .add(this.model.maintenancePeriod, 'days') |
| | | .format('YYYY-MM-DD') |
| | | this.model.expirationTime = moment(date).add(this.model.maintenancePeriod, 'days').format('YYYY-MM-DD') |
| | | } else { |
| | | this.model.expirationTime = null // æ¸
ç©ºæ æå¼ |
| | | } |
| | | }, |
| | | |
| | | //å 载详æ
æ°æ® |
| | | loadDetail(standardId) { |
| | | this.detail.dataSource = [] |
| | | if (standardId) { |
| | | console.log('standardId', standardId) |
| | | this.spinning = true |
| | | getAction(this.url.detail, { standardId: standardId }) |
| | | .then(res => { |
| | | if (res.success) { |
| | | this.detail.dataSource = [...res.result] |
| | | } |
| | | }) |
| | | .finally(() => { |
| | | this.spinning = false |
| | | }) |
| | | } |
| | | }, |
| | | loadDetail() { |
| | | |
| | | loadDetailOrder(orderId) { |
| | | if (orderId) { |
| | | this.spinning = true |
| | | getAction(this.url.detailOrder, { orderId: orderId }) |
| | | .then(res => { |
| | | if (res.success) { |
| | | this.detail.dataSource = [...res.result] |
| | | } |
| | | }) |
| | | .finally(() => { |
| | | this.spinning = false |
| | | }) |
| | | } |
| | | }, |
| | | |
| | | loadMaintenanceOperatorList(equipmentId) { |
| | | this.maintenanceOperatorOptions = [] |
| | | let params = { positionCode: 'PCR0001' } |
| | | if (equipmentId) { |
| | | params.equipmentId = equipmentId |
| | | } else { |
| | | delete this.model.operator |
| | | return |
| | | } |
| | | const that = this |
| | | getAction(this.url.userSelect, params) |
| | | this.spinning = true |
| | | getAction(this.url.detail, { standardId: this.standardId }) |
| | | .then(res => { |
| | | if (res.success) { |
| | | that.maintenanceOperatorOptions = res.result.map(item => ({ |
| | | key: item.id, |
| | | value: item.username, |
| | | text: item.realname |
| | | })) |
| | | if (!that.maintenanceOperatorOptions.find(item => item.value === that.model.operator)) delete that.model.operator |
| | | } else { |
| | | if (that.model.operator) delete that.model.operator |
| | | this.detail.dayInspectionList = res.result.filter(item => item.itemCategory == 'DAY_INSPECTION') |
| | | this.detail.weekInspectionList = res.result.filter(item => item.itemCategory == 'WEEK_INSPECTION') |
| | | this.detail.weekInspectionColumns = this.detail.standardInspectionColumns |
| | | // å¦æç¹æ£æ¥æåå¨ï¼åå¨éæ°éæ©è®¾å¤åå³ä¿å
»å¨æå¯è½åçæ¹ååéæ°è®¡ç®è¿ææ¶é´ |
| | | if (this.model.inspectionDate) this.expirationTimeFrom(this.model.inspectionDate) |
| | | } |
| | | }) |
| | | .catch(err => { |
| | | if (that.model.operator) delete that.model.operator |
| | | .finally(() => { |
| | | if (!this.model.inspectionDate) this.spinning = false |
| | | }) |
| | | }, |
| | | |
| | | // è·åç¹æ£å·¥åä¸çå¨ç¹æ£æç» |
| | | getWeekInspectionOrderListByApi() { |
| | | this.spinning = true |
| | | getAction(this.url.weekInspectionOrderList, { |
| | | standardId: this.standardId, |
| | | inspectionDate: this.model.inspectionDate |
| | | }) |
| | | .then(res => { |
| | | if (res.success) { |
| | | if (res.result.length > 0) { |
| | | this.detail.weekInspectionList = res.result |
| | | this.detail.weekInspectionColumns = this.detail.weekInspectionOrderColumns |
| | | } |
| | | } |
| | | }) |
| | | .finally(() => { |
| | | this.spinning = false |
| | | }) |
| | | }, |
| | | |
| | |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="less" scoped> |
| | | |
| | | </style> |
| | | </script> |
| | |
| | | <template> |
| | | <a-drawer |
| | | :title="title" |
| | | :maskClosable="true" |
| | | :width="drawerWidth" |
| | | placement="right" |
| | | :closable="true" |
| | | @close="handleCancel" |
| | | :visible="visible" |
| | | style="height: 100%;overflow: auto;padding-bottom: 53px;" |
| | | > |
| | | <a-drawer :title="title" :maskClosable="true" :width="drawerWidth" placement="right" :closable="true" @close="handleCancel" :visible="visible" style="height: 100%;overflow: auto;padding-bottom: 53px;"> |
| | | |
| | | <template slot="title"> |
| | | <div style="width: 100%;"> |
| | |
| | | </template> |
| | | |
| | | <a-spin :spinning="confirmLoading"> |
| | | <a-form-model |
| | | ref="form" |
| | | :model="model" |
| | | :rules="validatorRules" |
| | | > |
| | | <a-form-model ref="form" :model="model" :rules="validatorRules"> |
| | | |
| | | <a-form-model-item |
| | | label="ç¨æ·è´¦å·" |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | prop="username" |
| | | > |
| | | <a-input |
| | | placeholder="请è¾å
¥ç¨æ·è´¦å·" |
| | | v-model="model.username" |
| | | :readOnly="!!model.id" |
| | | autocomplete="off" |
| | | /> |
| | | <a-form-model-item label="ç¨æ·è´¦å·" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="username"> |
| | | <a-input placeholder="请è¾å
¥ç¨æ·è´¦å·" v-model="model.username" :readOnly="!!model.id" autocomplete="off"/> |
| | | </a-form-model-item> |
| | | |
| | | <template v-if="!model.id"> |
| | | <a-form-model-item |
| | | label="ç»å½å¯ç " |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | prop="password" |
| | | > |
| | | <a-input |
| | | type="password" |
| | | placeholder="请è¾å
¥ç»å½å¯ç " |
| | | v-model="model.password" |
| | | autocomplete="off" |
| | | /> |
| | | <a-form-model-item label="ç»å½å¯ç " :labelCol="labelCol" :wrapperCol="wrapperCol" prop="password"> |
| | | <a-input type="password" placeholder="请è¾å
¥ç»å½å¯ç " v-model="model.password" autocomplete="off"/> |
| | | </a-form-model-item> |
| | | |
| | | <a-form-model-item |
| | | label="确认å¯ç " |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | prop="confirmpassword" |
| | | > |
| | | <a-input |
| | | type="password" |
| | | @blur="handleConfirmBlur" |
| | | placeholder="è¯·éæ°è¾å
¥ç»å½å¯ç " |
| | | v-model="model.confirmpassword" |
| | | /> |
| | | <a-form-model-item label="确认å¯ç " :labelCol="labelCol" :wrapperCol="wrapperCol" prop="confirmpassword"> |
| | | <a-input type="password" @blur="handleConfirmBlur" placeholder="è¯·éæ°è¾å
¥ç»å½å¯ç " v-model="model.confirmpassword"/> |
| | | </a-form-model-item> |
| | | </template> |
| | | |
| | | <a-form-model-item |
| | | label="ç¨æ·å§å" |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | prop="realname" |
| | | > |
| | | <a-input |
| | | placeholder="请è¾å
¥ç¨æ·å§å" |
| | | v-model="model.realname" |
| | | /> |
| | | <a-form-model-item label="ç¨æ·å§å" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="realname"> |
| | | <a-input placeholder="请è¾å
¥ç¨æ·å§å" v-model="model.realname"/> |
| | | </a-form-model-item> |
| | | |
| | | <a-form-model-item |
| | | label="å·¥å·" |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | prop="workNo" |
| | | > |
| | | <a-input |
| | | placeholder="请è¾å
¥å·¥å·" |
| | | v-model="model.workNo" |
| | | /> |
| | | <a-form-model-item label="å·¥å·" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="workNo"> |
| | | <a-input placeholder="请è¾å
¥å·¥å·" v-model="model.workNo"/> |
| | | </a-form-model-item> |
| | | |
| | | <a-form-model-item |
| | | label="è§è²åé
" |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | v-show="!roleDisabled" |
| | | > |
| | | <j-multi-select-tag |
| | | :disabled="disableSubmit" |
| | | v-model="model.selectedroles" |
| | | :options="rolesOptions" |
| | | placeholder="è¯·éæ©è§è²" |
| | | > |
| | | <a-form-model-item label="è§è²åé
" :labelCol="labelCol" :wrapperCol="wrapperCol" v-show="!roleDisabled"> |
| | | <j-multi-select-tag :disabled="disableSubmit" v-model="model.selectedroles" :options="rolesOptions" placeholder="è¯·éæ©è§è²"> |
| | | </j-multi-select-tag> |
| | | </a-form-model-item> |
| | | |
| | | <a-form-model-item |
| | | label="é¦é¡µæé" |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | > |
| | | <a-radio-group |
| | | v-model="model.userType" |
| | | :defaultValue="0" |
| | | > |
| | | <a-form-model-item label="å²ä½" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <!-- <j-select-position placeholder="è¯·éæ©å²ä½" :multiple="false" v-model="model.post"/>--> |
| | | <j-dict-select-tag placeholder="è¯·éæ©å²ä½" dict-code="sys_position, name, code" v-model="model.post" /> |
| | | </a-form-model-item> |
| | | |
| | | <a-form-model-item label="é¦é¡µæé" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <a-radio-group v-model="model.userType" :defaultValue="0"> |
| | | <a-radio :value="4">å
¬å¸çº§</a-radio> |
| | | <a-radio :value="3">车é´çº§</a-radio> |
| | | <a-radio :value="2">工段级</a-radio> |
| | |
| | | </a-form-model-item> |
| | | |
| | | <!--é¨é¨åé
--> |
| | | <a-form-model-item |
| | | v-if="isDepartType== 0" |
| | | label="é¨é¨åé
" |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | v-show="!departDisabled" |
| | | > |
| | | <j-select-depart |
| | | v-model="model.selecteddeparts" |
| | | :multi="true" |
| | | @back="backDepartInfo" |
| | | :backDepart="true" |
| | | :treeOpera="true" |
| | | >> |
| | | </j-select-depart> |
| | | <a-form-model-item v-if="isDepartType== 0" label="é¨é¨åé
" :labelCol="labelCol" :wrapperCol="wrapperCol" v-show="!departDisabled"> |
| | | <j-select-depart v-model="model.selecteddeparts" :multi="true" @back="backDepartInfo" :backDepart="true" :treeOpera="true"/> |
| | | </a-form-model-item> |
| | | |
| | | <!--MDC车é´åé
--> |
| | | <a-form-model-item |
| | | label="MDC车é´åé
" |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | v-show="!productionDisabled" |
| | | > |
| | | <j-select-production |
| | | v-model="model.selectedProduction" |
| | | :multi="true" |
| | | @back="backProductionInfo" |
| | | :backProduction="true" |
| | | :treeProductOpera="true" |
| | | ></j-select-production> |
| | | <a-form-model-item label="MDC车é´åé
" :labelCol="labelCol" :wrapperCol="wrapperCol" v-show="!productionDisabled"> |
| | | <j-select-production v-model="model.selectedProduction" :multi="true" @back="backProductionInfo" :backProduction="true" :treeProductOpera="true"/> |
| | | </a-form-model-item> |
| | | |
| | | <a-form-model-item |
| | | label="MDC设å¤åé
" |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | v-show="!productionDisabled" |
| | | > |
| | | <a-input-search |
| | | :readOnly="true" |
| | | v-model="model.equipmentIds" |
| | | @search="deviceSearch" |
| | | enter-button |
| | | placeholder="è¯·éæ©è®¾å¤" |
| | | :disabled="!model.selectedProduction" |
| | | /> |
| | | <a-form-model-item label="MDC设å¤åé
" :labelCol="labelCol" :wrapperCol="wrapperCol" v-show="!productionDisabled"> |
| | | <a-input-search :readOnly="true" v-model="model.equipmentIds" @search="deviceSearch" enter-button placeholder="è¯·éæ©è®¾å¤" :disabled="!model.selectedProduction"/> |
| | | </a-form-model-item> |
| | | |
| | | <a-form-model-item |
| | | label="EAMä¸å¿åé
" |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | prop="areaId" |
| | | > |
| | | <j-multi-select-tag |
| | | :triggerChange="true" |
| | | v-model="model.eamFactoryIds" |
| | | dictCode="mom_base_area,name,id,del_flag = 0 and type = 1" |
| | | placeholder="请维æ¤ä¸å¿" |
| | | > |
| | | </j-multi-select-tag> |
| | | <a-form-model-item label="EAMä¸å¿åé
" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="areaId"> |
| | | <j-multi-select-tag :triggerChange="true" v-model="model.eamFactoryIds" dictCode="mom_base_area,name,id,del_flag = 0 and type = 1" placeholder="请维æ¤ä¸å¿"/> |
| | | </a-form-model-item> |
| | | |
| | | <a-form-model-item |
| | | label="EAM设å¤åé
" |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | v-show="!productionDisabled" |
| | | > |
| | | <a-input-search |
| | | :readOnly="true" |
| | | v-model="model.eamEquipmentIds" |
| | | @search="deviceSearch" |
| | | enter-button |
| | | placeholder="è¯·éæ©è®¾å¤" |
| | | :disabled="!model.selectedProduction" |
| | | /> |
| | | <a-form-model-item label="EAM设å¤åé
" :labelCol="labelCol" :wrapperCol="wrapperCol" v-show="!productionDisabled"> |
| | | <a-input-search :readOnly="true" v-model="model.eamEquipmentIds" @search="deviceSearch" enter-button placeholder="è¯·éæ©è®¾å¤" :disabled="!model.selectedProduction"/> |
| | | </a-form-model-item> |
| | | |
| | | <a-form-model-item |
| | | label="ç»´ä¿®é¨é¨/çç»åé
" |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | v-show="!repairDepartDisabled" |
| | | > |
| | | <j-select-repair-depart |
| | | v-model="model.selectedRepairDeparts" |
| | | :multi="true" |
| | | @back="backRepairDepartInfo" |
| | | :backRepairDepart="true" |
| | | :treeRepairDepartOpera="true" |
| | | ></j-select-repair-depart> |
| | | <a-form-model-item label="ç»´ä¿®é¨é¨/çç»åé
" :labelCol="labelCol" :wrapperCol="wrapperCol" v-show="!repairDepartDisabled"> |
| | | <j-select-repair-depart v-model="model.selectedRepairDeparts" :multi="true" @back="backRepairDepartInfo" :backRepairDepart="true" :treeRepairDepartOpera="true"/> |
| | | </a-form-model-item> |
| | | |
| | | <a-form-model-item |
| | | label="è´è´£é¨é¨" |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | v-if="departIdShow==true" |
| | | > |
| | | <j-multi-select-tag |
| | | :disabled="disableSubmit" |
| | | v-model="model.departIds" |
| | | :options="nextDepartOptions" |
| | | placeholder="è¯·éæ©è´è´£é¨é¨" |
| | | > |
| | | </j-multi-select-tag> |
| | | <a-form-model-item label="è´è´£é¨é¨" :labelCol="labelCol" :wrapperCol="wrapperCol" v-if="departIdShow==true"> |
| | | <j-multi-select-tag :disabled="disableSubmit" v-model="model.departIds" :options="nextDepartOptions" placeholder="è¯·éæ©è´è´£é¨é¨"/> |
| | | </a-form-model-item> |
| | | </a-form-model> |
| | | </a-spin> |
| | | |
| | | <div |
| | | class="drawer-bottom-button" |
| | | v-show="!disableSubmit" |
| | | > |
| | | <a-popconfirm |
| | | title="ç¡®å®æ¾å¼ç¼è¾ï¼" |
| | | @confirm="handleCancel" |
| | | okText="ç¡®å®" |
| | | cancelText="åæ¶" |
| | | > |
| | | <div class="drawer-bottom-button" v-show="!disableSubmit"> |
| | | <a-popconfirm title="ç¡®å®æ¾å¼ç¼è¾ï¼" @confirm="handleCancel" okText="ç¡®å®" cancelText="åæ¶"> |
| | | <a-button style="margin-right: .8rem">åæ¶</a-button> |
| | | </a-popconfirm> |
| | | <a-button |
| | | @click="handleSubmit" |
| | | type="primary" |
| | | :loading="confirmLoading" |
| | | >æäº¤ |
| | | </a-button> |
| | | <a-button @click="handleSubmit" type="primary" :loading="confirmLoading">æäº¤</a-button> |
| | | </div> |
| | | |
| | | <select-device-modal |
| | | ref="selectDeviceModal" |
| | | @selectFinished="selectOK" |
| | | :title="'éæ©è®¾å¤'" |
| | | /> |
| | | <select-device-modal ref="selectDeviceModal" @selectFinished="selectOK" :title="'éæ©è®¾å¤'"/> |
| | | </a-drawer> |
| | | </template> |
| | | |