.设备报修 设备事故登记表 产品质量隐患确认表 维修人员 三不放过原则表 维修工单表 基础代码
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <a-card :bordered="false"> |
| | | <!-- æ¥è¯¢åºå --> |
| | | <div class="table-page-search-wrapper"> |
| | | <a-form layout="inline" @keyup.enter.native="searchQuery"> |
| | | <a-row :gutter="24"> |
| | | </a-row> |
| | | </a-form> |
| | | </div> |
| | | <!-- æ¥è¯¢åºå-END --> |
| | | |
| | | <!-- æä½æé®åºå --> |
| | | <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> |
| | | <!-- é«çº§æ¥è¯¢åºå --> |
| | | <j-super-query :fieldList="superFieldList" ref="superQueryModal" @handleSuperQuery="handleSuperQuery"></j-super-query> |
| | | <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" |
| | | :scroll="{x:true}" |
| | | bordered |
| | | rowKey="id" |
| | | :columns="columns" |
| | | :dataSource="dataSource" |
| | | :pagination="ipagination" |
| | | :loading="loading" |
| | | :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}" |
| | | class="j-table-force-nowrap" |
| | | @change="handleTableChange"> |
| | | |
| | | <template slot="htmlSlot" slot-scope="text"> |
| | | <div v-html="text"></div> |
| | | </template> |
| | | <template slot="imgSlot" slot-scope="text,record"> |
| | | <span v-if="!text" style="font-size: 12px;font-style: italic;">æ å¾ç</span> |
| | | <img v-else :src="getImgView(text)" :preview="record.id" height="25px" alt="" style="max-width:80px;font-size: 12px;font-style: italic;"/> |
| | | </template> |
| | | <template slot="fileSlot" slot-scope="text"> |
| | | <span v-if="!text" style="font-size: 12px;font-style: italic;">æ æä»¶</span> |
| | | <a-button |
| | | v-else |
| | | :ghost="true" |
| | | type="primary" |
| | | icon="download" |
| | | size="small" |
| | | @click="downloadFile(text)"> |
| | | ä¸è½½ |
| | | </a-button> |
| | | </template> |
| | | |
| | | <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 @click="handleDetail(record)">详æ
</a> |
| | | </a-menu-item> |
| | | <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> |
| | | |
| | | <eam-repair-person-modal ref="modalForm" @ok="modalFormOk"></eam-repair-person-modal> |
| | | </a-card> |
| | | </template> |
| | | |
| | | <script> |
| | | |
| | | import '@/assets/less/TableExpand.less' |
| | | import { mixinDevice } from '@/utils/mixin' |
| | | import { JeecgListMixin } from '@/mixins/JeecgListMixin' |
| | | import EamRepairPersonModal from './modules/EamRepairPersonModal' |
| | | |
| | | export default { |
| | | name: 'EamRepairPersonList', |
| | | mixins:[JeecgListMixin, mixinDevice], |
| | | components: { |
| | | EamRepairPersonModal |
| | | }, |
| | | data () { |
| | | return { |
| | | description: 'æ
é维修人å管ç页é¢', |
| | | // 表头 |
| | | columns: [ |
| | | { |
| | | title: '#', |
| | | dataIndex: '', |
| | | key:'rowIndex', |
| | | width:60, |
| | | align:"center", |
| | | customRender:function (t,r,index) { |
| | | return parseInt(index)+1; |
| | | } |
| | | }, |
| | | { |
| | | title:'维修工åId', |
| | | align:"center", |
| | | dataIndex: 'repairId' |
| | | }, |
| | | { |
| | | title:'维修人', |
| | | align:"center", |
| | | dataIndex: 'repairUser' |
| | | }, |
| | | { |
| | | title:'æ¯å¦æ¯ä¸»ç»´ä¿®äºº', |
| | | align:"center", |
| | | dataIndex: 'repairPrimary' |
| | | }, |
| | | { |
| | | title:'ç»´ä¿®æ¶é¿', |
| | | align:"center", |
| | | dataIndex: 'repairDuration' |
| | | }, |
| | | { |
| | | title:'夿³¨', |
| | | align:"center", |
| | | dataIndex: 'remark' |
| | | }, |
| | | { |
| | | title: 'æä½', |
| | | dataIndex: 'action', |
| | | align:"center", |
| | | fixed:"right", |
| | | width:147, |
| | | scopedSlots: { customRender: 'action' } |
| | | } |
| | | ], |
| | | url: { |
| | | list: "/eam/eamRepairPerson/list", |
| | | delete: "/eam/eamRepairPerson/delete", |
| | | deleteBatch: "/eam/eamRepairPerson/deleteBatch", |
| | | exportXlsUrl: "/eam/eamRepairPerson/exportXls", |
| | | importExcelUrl: "eam/eamRepairPerson/importExcel", |
| | | |
| | | }, |
| | | dictOptions:{}, |
| | | superFieldList:[], |
| | | } |
| | | }, |
| | | created() { |
| | | this.getSuperFieldList(); |
| | | }, |
| | | computed: { |
| | | importExcelUrl: function(){ |
| | | return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`; |
| | | }, |
| | | }, |
| | | methods: { |
| | | initDictConfig(){ |
| | | }, |
| | | getSuperFieldList(){ |
| | | let fieldList=[]; |
| | | fieldList.push({type:'string',value:'repairId',text:'维修工åId',dictCode:''}) |
| | | fieldList.push({type:'string',value:'repairUser',text:'维修人',dictCode:''}) |
| | | fieldList.push({type:'string',value:'repairPrimary',text:'æ¯å¦æ¯ä¸»ç»´ä¿®äºº',dictCode:''}) |
| | | fieldList.push({type:'string',value:'repairDuration',text:'ç»´ä¿®æ¶é¿',dictCode:''}) |
| | | fieldList.push({type:'string',value:'remark',text:'夿³¨',dictCode:''}) |
| | | this.superFieldList = fieldList |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | <style scoped> |
| | | @import '~@assets/less/common.less'; |
| | | </style> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <a-card :bordered="false"> |
| | | <!-- æ¥è¯¢åºå --> |
| | | <div class="table-page-search-wrapper"> |
| | | <a-form layout="inline" @keyup.enter.native="searchQuery"> |
| | | <a-row :gutter="24"> |
| | | </a-row> |
| | | </a-form> |
| | | </div> |
| | | <!-- æ¥è¯¢åºå-END --> |
| | | |
| | | <!-- æä½æé®åºå --> |
| | | <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> |
| | | <!-- é«çº§æ¥è¯¢åºå --> |
| | | <j-super-query :fieldList="superFieldList" ref="superQueryModal" @handleSuperQuery="handleSuperQuery"></j-super-query> |
| | | <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" |
| | | :scroll="{x:true}" |
| | | bordered |
| | | rowKey="id" |
| | | :columns="columns" |
| | | :dataSource="dataSource" |
| | | :pagination="ipagination" |
| | | :loading="loading" |
| | | :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}" |
| | | class="j-table-force-nowrap" |
| | | @change="handleTableChange"> |
| | | |
| | | <template slot="htmlSlot" slot-scope="text"> |
| | | <div v-html="text"></div> |
| | | </template> |
| | | <template slot="imgSlot" slot-scope="text,record"> |
| | | <span v-if="!text" style="font-size: 12px;font-style: italic;">æ å¾ç</span> |
| | | <img v-else :src="getImgView(text)" :preview="record.id" height="25px" alt="" style="max-width:80px;font-size: 12px;font-style: italic;"/> |
| | | </template> |
| | | <template slot="fileSlot" slot-scope="text"> |
| | | <span v-if="!text" style="font-size: 12px;font-style: italic;">æ æä»¶</span> |
| | | <a-button |
| | | v-else |
| | | :ghost="true" |
| | | type="primary" |
| | | icon="download" |
| | | size="small" |
| | | @click="downloadFile(text)"> |
| | | ä¸è½½ |
| | | </a-button> |
| | | </template> |
| | | |
| | | <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 @click="handleDetail(record)">详æ
</a> |
| | | </a-menu-item> |
| | | <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> |
| | | |
| | | <eam-report-accidents-register-modal ref="modalForm" @ok="modalFormOk"></eam-report-accidents-register-modal> |
| | | </a-card> |
| | | </template> |
| | | |
| | | <script> |
| | | |
| | | import '@/assets/less/TableExpand.less' |
| | | import { mixinDevice } from '@/utils/mixin' |
| | | import { JeecgListMixin } from '@/mixins/JeecgListMixin' |
| | | import EamReportAccidentsRegisterModal from './modules/EamReportAccidentsRegisterModal' |
| | | |
| | | export default { |
| | | name: 'EamReportAccidentsRegisterList', |
| | | mixins:[JeecgListMixin, mixinDevice], |
| | | components: { |
| | | EamReportAccidentsRegisterModal |
| | | }, |
| | | data () { |
| | | return { |
| | | description: '设å¤äºæ
ç»è®°è¡¨ç®¡ç页é¢', |
| | | // 表头 |
| | | columns: [ |
| | | { |
| | | title: '#', |
| | | dataIndex: '', |
| | | key:'rowIndex', |
| | | width:60, |
| | | align:"center", |
| | | customRender:function (t,r,index) { |
| | | return parseInt(index)+1; |
| | | } |
| | | }, |
| | | { |
| | | title:'æ¥ä¿®ID', |
| | | align:"center", |
| | | dataIndex: 'reportId' |
| | | }, |
| | | { |
| | | title:'设å¤ID', |
| | | align:"center", |
| | | dataIndex: 'equipmentId' |
| | | }, |
| | | { |
| | | title:'æ¯å¦æè®¾å¤æä½è¯ æ¯å¦', |
| | | align:"center", |
| | | dataIndex: 'operationCertificate' |
| | | }, |
| | | { |
| | | title:'æ¯å¦æçµéå¯', |
| | | align:"center", |
| | | dataIndex: 'powerOffRestart' |
| | | }, |
| | | { |
| | | title:'æ¯å¦ä¸ºæ¹æ¬¡é¦ä»¶', |
| | | align:"center", |
| | | dataIndex: 'batchFirstPiece' |
| | | }, |
| | | { |
| | | title:'åå¨å ç´ æ¯å¦', |
| | | align:"center", |
| | | dataIndex: 'variableFactors' |
| | | }, |
| | | { |
| | | title:'åå¨å ç´ å
容 åå
·æ´æ¢ãå·¥èºæ´æ¹ãå å·¥ç¨åºæ´æ¹ãåå
·è¡¥å¿å¼æ´æ¹ã', |
| | | align:"center", |
| | | dataIndex: 'variableFactorsValue' |
| | | }, |
| | | { |
| | | title:'æ§è¡ç¨åº', |
| | | align:"center", |
| | | dataIndex: 'executeNc' |
| | | }, |
| | | { |
| | | title:'äºæ
ç°è±¡', |
| | | align:"center", |
| | | dataIndex: 'accidentPhenomenon' |
| | | }, |
| | | { |
| | | title:'éåæªæ½', |
| | | align:"center", |
| | | dataIndex: 'measure' |
| | | }, |
| | | { |
| | | title:'é æç»æ', |
| | | align:"center", |
| | | dataIndex: 'causingResults' |
| | | }, |
| | | { |
| | | title:'æä½å·¥', |
| | | align:"center", |
| | | dataIndex: 'confirmer' |
| | | }, |
| | | { |
| | | title:'æä½å·¥ç¡®è®¤æ¶é´', |
| | | align:"center", |
| | | dataIndex: 'confirmTime', |
| | | customRender:function (text) { |
| | | return !text?"":(text.length>10?text.substr(0,10):text) |
| | | } |
| | | }, |
| | | { |
| | | title:'åºé¿', |
| | | align:"center", |
| | | dataIndex: 'district' |
| | | }, |
| | | { |
| | | title:'åºé¿ç¡®è®¤æ¶é´', |
| | | align:"center", |
| | | dataIndex: 'districtTime', |
| | | customRender:function (text) { |
| | | return !text?"":(text.length>10?text.substr(0,10):text) |
| | | } |
| | | }, |
| | | { |
| | | title:'ä¸å¿ä¸»ä»»', |
| | | align:"center", |
| | | dataIndex: 'centerDirector' |
| | | }, |
| | | { |
| | | title:'ä¸å¿ä¸»ä»»ç¡®è®¤æ¶é´', |
| | | align:"center", |
| | | dataIndex: 'centerDirectorTime', |
| | | customRender:function (text) { |
| | | return !text?"":(text.length>10?text.substr(0,10):text) |
| | | } |
| | | }, |
| | | { |
| | | title:'ç»´ä¿®å¼å§æ¶é´', |
| | | align:"center", |
| | | dataIndex: 'reportStartTime', |
| | | customRender:function (text) { |
| | | return !text?"":(text.length>10?text.substr(0,10):text) |
| | | } |
| | | }, |
| | | { |
| | | title:'设å¤ç¶æ', |
| | | align:"center", |
| | | dataIndex: 'equipmentStatus' |
| | | }, |
| | | { |
| | | title:'åå åæ', |
| | | align:"center", |
| | | dataIndex: 'causeAnalysis' |
| | | }, |
| | | { |
| | | title:'æ£æ¥ç»æ', |
| | | align:"center", |
| | | dataIndex: 'inspectionResults' |
| | | }, |
| | | { |
| | | title:'éåæªæ½', |
| | | align:"center", |
| | | dataIndex: 'takeSteps' |
| | | }, |
| | | { |
| | | title:'建议éåæªæ½', |
| | | align:"center", |
| | | dataIndex: 'suggestionTakeSteps' |
| | | }, |
| | | { |
| | | title:'建议éåæªæ½æ¶é´', |
| | | align:"center", |
| | | dataIndex: 'suggestionTakeStepsTime', |
| | | customRender:function (text) { |
| | | return !text?"":(text.length>10?text.substr(0,10):text) |
| | | } |
| | | }, |
| | | { |
| | | title:'维修确认', |
| | | align:"center", |
| | | dataIndex: 'repairConfirm' |
| | | }, |
| | | { |
| | | title:'维修确认æè§', |
| | | align:"center", |
| | | dataIndex: 'repairConfirmComment' |
| | | }, |
| | | { |
| | | title:'维修确认æ¶é´', |
| | | align:"center", |
| | | dataIndex: 'repairConfirmTime', |
| | | customRender:function (text) { |
| | | return !text?"":(text.length>10?text.substr(0,10):text) |
| | | } |
| | | }, |
| | | { |
| | | title:'ç»´ä¿®ç»é¿ç¡®è®¤', |
| | | align:"center", |
| | | dataIndex: 'repairGroupLeader' |
| | | }, |
| | | { |
| | | title:'ç»´ä¿®ç»é¿æè§', |
| | | align:"center", |
| | | dataIndex: 'repairGroupLeaderComment' |
| | | }, |
| | | { |
| | | title:'ç»´ä¿®ç»é¿ç¡®è®¤æ¶é´', |
| | | align:"center", |
| | | dataIndex: 'repairGroupLeaderTime', |
| | | customRender:function (text) { |
| | | return !text?"":(text.length>10?text.substr(0,10):text) |
| | | } |
| | | }, |
| | | { |
| | | title:'ç»´ä¿®ç»é¿ç¡®è®¤', |
| | | align:"center", |
| | | dataIndex: 'repairDistrict' |
| | | }, |
| | | { |
| | | title:'ç»´ä¿®ç»é¿æè§', |
| | | align:"center", |
| | | dataIndex: 'repairDistrictComment' |
| | | }, |
| | | { |
| | | title:'ç»´ä¿®ç»é¿ç¡®è®¤æ¶é´', |
| | | align:"center", |
| | | dataIndex: 'repairDistrictTime', |
| | | customRender:function (text) { |
| | | return !text?"":(text.length>10?text.substr(0,10):text) |
| | | } |
| | | }, |
| | | { |
| | | title:'åå åææ ¸å¯¹åæãä¸åæ', |
| | | align:"center", |
| | | dataIndex: 'checkAgree' |
| | | }, |
| | | { |
| | | title:'ä¸åæåå åæ', |
| | | align:"center", |
| | | dataIndex: 'disagreeReason' |
| | | }, |
| | | { |
| | | title:'æ´æ¹æªæ½', |
| | | align:"center", |
| | | dataIndex: 'rectificationMeasures' |
| | | }, |
| | | { |
| | | title:'äºæ
ç»è®º', |
| | | align:"center", |
| | | dataIndex: 'accidentConclusion' |
| | | }, |
| | | { |
| | | title:'ææ¯è´è´£äºº', |
| | | align:"center", |
| | | dataIndex: 'technicalDirector' |
| | | }, |
| | | { |
| | | title:'ææ¯è´è´£äººç¡®è®¤æ¶é´', |
| | | align:"center", |
| | | dataIndex: 'technicalDirectorTime', |
| | | customRender:function (text) { |
| | | return !text?"":(text.length>10?text.substr(0,10):text) |
| | | } |
| | | }, |
| | | { |
| | | title:'ææ¯ä¸»ç®¡å®¤çº§é¢å¯¼', |
| | | align:"center", |
| | | dataIndex: 'technicalDirectorLeader' |
| | | }, |
| | | { |
| | | title:'ææ¯ä¸»ç®¡å®¤çº§é¢å¯¼ç¡®è®¤æ¶é´', |
| | | align:"center", |
| | | dataIndex: 'technicalDirectorLeaderTime', |
| | | customRender:function (text) { |
| | | return !text?"":(text.length>10?text.substr(0,10):text) |
| | | } |
| | | }, |
| | | { |
| | | title:'主管é¨çº§é¢å¯¼', |
| | | align:"center", |
| | | dataIndex: 'technicalDirectorPart' |
| | | }, |
| | | { |
| | | title:'主管é¨çº§é¢å¯¼ç¡®è®¤æ¶é´', |
| | | align:"center", |
| | | dataIndex: 'technicalDirectorPartTime', |
| | | customRender:function (text) { |
| | | return !text?"":(text.length>10?text.substr(0,10):text) |
| | | } |
| | | }, |
| | | { |
| | | title: 'æä½', |
| | | dataIndex: 'action', |
| | | align:"center", |
| | | fixed:"right", |
| | | width:147, |
| | | scopedSlots: { customRender: 'action' } |
| | | } |
| | | ], |
| | | url: { |
| | | list: "/eam/eamReportAccidentsRegister/list", |
| | | delete: "/eam/eamReportAccidentsRegister/delete", |
| | | deleteBatch: "/eam/eamReportAccidentsRegister/deleteBatch", |
| | | exportXlsUrl: "/eam/eamReportAccidentsRegister/exportXls", |
| | | importExcelUrl: "eam/eamReportAccidentsRegister/importExcel", |
| | | |
| | | }, |
| | | dictOptions:{}, |
| | | superFieldList:[], |
| | | } |
| | | }, |
| | | created() { |
| | | this.getSuperFieldList(); |
| | | }, |
| | | computed: { |
| | | importExcelUrl: function(){ |
| | | return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`; |
| | | }, |
| | | }, |
| | | methods: { |
| | | initDictConfig(){ |
| | | }, |
| | | getSuperFieldList(){ |
| | | let fieldList=[]; |
| | | fieldList.push({type:'string',value:'reportId',text:'æ¥ä¿®ID',dictCode:''}) |
| | | fieldList.push({type:'string',value:'equipmentId',text:'设å¤ID',dictCode:''}) |
| | | fieldList.push({type:'string',value:'operationCertificate',text:'æ¯å¦æè®¾å¤æä½è¯ æ¯å¦',dictCode:''}) |
| | | fieldList.push({type:'string',value:'powerOffRestart',text:'æ¯å¦æçµéå¯',dictCode:''}) |
| | | fieldList.push({type:'string',value:'batchFirstPiece',text:'æ¯å¦ä¸ºæ¹æ¬¡é¦ä»¶',dictCode:''}) |
| | | fieldList.push({type:'string',value:'variableFactors',text:'åå¨å ç´ æ¯å¦',dictCode:''}) |
| | | fieldList.push({type:'string',value:'variableFactorsValue',text:'åå¨å ç´ å
容 åå
·æ´æ¢ãå·¥èºæ´æ¹ãå å·¥ç¨åºæ´æ¹ãåå
·è¡¥å¿å¼æ´æ¹ã',dictCode:''}) |
| | | fieldList.push({type:'string',value:'executeNc',text:'æ§è¡ç¨åº',dictCode:''}) |
| | | fieldList.push({type:'string',value:'accidentPhenomenon',text:'äºæ
ç°è±¡',dictCode:''}) |
| | | fieldList.push({type:'string',value:'measure',text:'éåæªæ½',dictCode:''}) |
| | | fieldList.push({type:'string',value:'causingResults',text:'é æç»æ',dictCode:''}) |
| | | fieldList.push({type:'string',value:'confirmer',text:'æä½å·¥',dictCode:''}) |
| | | fieldList.push({type:'date',value:'confirmTime',text:'æä½å·¥ç¡®è®¤æ¶é´'}) |
| | | fieldList.push({type:'string',value:'district',text:'åºé¿',dictCode:''}) |
| | | fieldList.push({type:'date',value:'districtTime',text:'åºé¿ç¡®è®¤æ¶é´'}) |
| | | fieldList.push({type:'string',value:'centerDirector',text:'ä¸å¿ä¸»ä»»',dictCode:''}) |
| | | fieldList.push({type:'date',value:'centerDirectorTime',text:'ä¸å¿ä¸»ä»»ç¡®è®¤æ¶é´'}) |
| | | fieldList.push({type:'date',value:'reportStartTime',text:'ç»´ä¿®å¼å§æ¶é´'}) |
| | | fieldList.push({type:'string',value:'equipmentStatus',text:'设å¤ç¶æ',dictCode:''}) |
| | | fieldList.push({type:'string',value:'causeAnalysis',text:'åå åæ',dictCode:''}) |
| | | fieldList.push({type:'string',value:'inspectionResults',text:'æ£æ¥ç»æ',dictCode:''}) |
| | | fieldList.push({type:'string',value:'takeSteps',text:'éåæªæ½',dictCode:''}) |
| | | fieldList.push({type:'string',value:'suggestionTakeSteps',text:'建议éåæªæ½',dictCode:''}) |
| | | fieldList.push({type:'date',value:'suggestionTakeStepsTime',text:'建议éåæªæ½æ¶é´'}) |
| | | fieldList.push({type:'string',value:'repairConfirm',text:'维修确认',dictCode:''}) |
| | | fieldList.push({type:'string',value:'repairConfirmComment',text:'维修确认æè§',dictCode:''}) |
| | | fieldList.push({type:'date',value:'repairConfirmTime',text:'维修确认æ¶é´'}) |
| | | fieldList.push({type:'string',value:'repairGroupLeader',text:'ç»´ä¿®ç»é¿ç¡®è®¤',dictCode:''}) |
| | | fieldList.push({type:'string',value:'repairGroupLeaderComment',text:'ç»´ä¿®ç»é¿æè§',dictCode:''}) |
| | | fieldList.push({type:'date',value:'repairGroupLeaderTime',text:'ç»´ä¿®ç»é¿ç¡®è®¤æ¶é´'}) |
| | | fieldList.push({type:'string',value:'repairDistrict',text:'ç»´ä¿®ç»é¿ç¡®è®¤',dictCode:''}) |
| | | fieldList.push({type:'string',value:'repairDistrictComment',text:'ç»´ä¿®ç»é¿æè§',dictCode:''}) |
| | | fieldList.push({type:'date',value:'repairDistrictTime',text:'ç»´ä¿®ç»é¿ç¡®è®¤æ¶é´'}) |
| | | fieldList.push({type:'string',value:'checkAgree',text:'åå åææ ¸å¯¹åæãä¸åæ',dictCode:''}) |
| | | fieldList.push({type:'string',value:'disagreeReason',text:'ä¸åæåå åæ',dictCode:''}) |
| | | fieldList.push({type:'string',value:'rectificationMeasures',text:'æ´æ¹æªæ½',dictCode:''}) |
| | | fieldList.push({type:'string',value:'accidentConclusion',text:'äºæ
ç»è®º',dictCode:''}) |
| | | fieldList.push({type:'string',value:'technicalDirector',text:'ææ¯è´è´£äºº',dictCode:''}) |
| | | fieldList.push({type:'date',value:'technicalDirectorTime',text:'ææ¯è´è´£äººç¡®è®¤æ¶é´'}) |
| | | fieldList.push({type:'string',value:'technicalDirectorLeader',text:'ææ¯ä¸»ç®¡å®¤çº§é¢å¯¼',dictCode:''}) |
| | | fieldList.push({type:'date',value:'technicalDirectorLeaderTime',text:'ææ¯ä¸»ç®¡å®¤çº§é¢å¯¼ç¡®è®¤æ¶é´'}) |
| | | fieldList.push({type:'string',value:'technicalDirectorPart',text:'主管é¨çº§é¢å¯¼',dictCode:''}) |
| | | fieldList.push({type:'date',value:'technicalDirectorPartTime',text:'主管é¨çº§é¢å¯¼ç¡®è®¤æ¶é´'}) |
| | | this.superFieldList = fieldList |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | <style scoped> |
| | | @import '~@assets/less/common.less'; |
| | | </style> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <a-card :bordered="false"> |
| | | <!-- æ¥è¯¢åºå --> |
| | | <div class="table-page-search-wrapper"> |
| | | <a-form layout="inline" @keyup.enter.native="searchQuery"> |
| | | <a-row :gutter="24"> |
| | | </a-row> |
| | | </a-form> |
| | | </div> |
| | | <!-- æ¥è¯¢åºå-END --> |
| | | |
| | | <!-- æä½æé®åºå --> |
| | | <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> |
| | | <!-- é«çº§æ¥è¯¢åºå --> |
| | | <j-super-query :fieldList="superFieldList" ref="superQueryModal" @handleSuperQuery="handleSuperQuery"></j-super-query> |
| | | <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" |
| | | :scroll="{x:true}" |
| | | bordered |
| | | rowKey="id" |
| | | :columns="columns" |
| | | :dataSource="dataSource" |
| | | :pagination="ipagination" |
| | | :loading="loading" |
| | | :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}" |
| | | class="j-table-force-nowrap" |
| | | @change="handleTableChange"> |
| | | |
| | | <template slot="htmlSlot" slot-scope="text"> |
| | | <div v-html="text"></div> |
| | | </template> |
| | | <template slot="imgSlot" slot-scope="text,record"> |
| | | <span v-if="!text" style="font-size: 12px;font-style: italic;">æ å¾ç</span> |
| | | <img v-else :src="getImgView(text)" :preview="record.id" height="25px" alt="" style="max-width:80px;font-size: 12px;font-style: italic;"/> |
| | | </template> |
| | | <template slot="fileSlot" slot-scope="text"> |
| | | <span v-if="!text" style="font-size: 12px;font-style: italic;">æ æä»¶</span> |
| | | <a-button |
| | | v-else |
| | | :ghost="true" |
| | | type="primary" |
| | | icon="download" |
| | | size="small" |
| | | @click="downloadFile(text)"> |
| | | ä¸è½½ |
| | | </a-button> |
| | | </template> |
| | | |
| | | <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 @click="handleDetail(record)">详æ
</a> |
| | | </a-menu-item> |
| | | <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> |
| | | |
| | | <eam-report-product-hazards-modal ref="modalForm" @ok="modalFormOk"></eam-report-product-hazards-modal> |
| | | </a-card> |
| | | </template> |
| | | |
| | | <script> |
| | | |
| | | import '@/assets/less/TableExpand.less' |
| | | import { mixinDevice } from '@/utils/mixin' |
| | | import { JeecgListMixin } from '@/mixins/JeecgListMixin' |
| | | import EamReportProductHazardsModal from './modules/EamReportProductHazardsModal' |
| | | |
| | | export default { |
| | | name: 'EamReportProductHazardsList', |
| | | mixins:[JeecgListMixin, mixinDevice], |
| | | components: { |
| | | EamReportProductHazardsModal |
| | | }, |
| | | 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: 'confirmer' |
| | | }, |
| | | { |
| | | title:'æä½å·¥ç¡®è®¤æ¶é´', |
| | | align:"center", |
| | | dataIndex: 'confirmTime', |
| | | customRender:function (text) { |
| | | return !text?"":(text.length>10?text.substr(0,10):text) |
| | | } |
| | | }, |
| | | { |
| | | title:'产åæå¤±æ
åµ', |
| | | align:"center", |
| | | dataIndex: 'productLoss' |
| | | }, |
| | | { |
| | | title:'产åæå¤±è´¨éå½±ååæ', |
| | | align:"center", |
| | | dataIndex: 'qualityAnalysis' |
| | | }, |
| | | { |
| | | title:'主管工èº', |
| | | align:"center", |
| | | dataIndex: 'technologist' |
| | | }, |
| | | { |
| | | title:'主管工èºç¡®è®¤æ¶é´', |
| | | align:"center", |
| | | dataIndex: 'technologistTime', |
| | | customRender:function (text) { |
| | | return !text?"":(text.length>10?text.substr(0,10):text) |
| | | } |
| | | }, |
| | | { |
| | | title:'主管工èºç¡®è®¤æè§', |
| | | align:"center", |
| | | dataIndex: 'technologistComment' |
| | | }, |
| | | { |
| | | title:'é¨çº§é¢å¯¼', |
| | | align:"center", |
| | | dataIndex: 'deputyDepartment' |
| | | }, |
| | | { |
| | | title:'é¨çº§é¢å¯¼ç¡®è®¤æ¶é´', |
| | | align:"center", |
| | | dataIndex: 'deputyDepartmentTime', |
| | | customRender:function (text) { |
| | | return !text?"":(text.length>10?text.substr(0,10):text) |
| | | } |
| | | }, |
| | | { |
| | | title:'é¨çº§é¢å¯¼ç¡®è®¤æè§', |
| | | align:"center", |
| | | dataIndex: 'deputyDepartmentComment' |
| | | }, |
| | | { |
| | | title: 'æä½', |
| | | dataIndex: 'action', |
| | | align:"center", |
| | | fixed:"right", |
| | | width:147, |
| | | scopedSlots: { customRender: 'action' } |
| | | } |
| | | ], |
| | | url: { |
| | | list: "/eam/eamReportProductHazards/list", |
| | | delete: "/eam/eamReportProductHazards/delete", |
| | | deleteBatch: "/eam/eamReportProductHazards/deleteBatch", |
| | | exportXlsUrl: "/eam/eamReportProductHazards/exportXls", |
| | | importExcelUrl: "eam/eamReportProductHazards/importExcel", |
| | | |
| | | }, |
| | | dictOptions:{}, |
| | | superFieldList:[], |
| | | } |
| | | }, |
| | | created() { |
| | | this.getSuperFieldList(); |
| | | }, |
| | | computed: { |
| | | importExcelUrl: function(){ |
| | | return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`; |
| | | }, |
| | | }, |
| | | methods: { |
| | | initDictConfig(){ |
| | | }, |
| | | getSuperFieldList(){ |
| | | let fieldList=[]; |
| | | fieldList.push({type:'string',value:'reportId',text:'æ¥ä¿®ID',dictCode:''}) |
| | | fieldList.push({type:'string',value:'equipmentId',text:'设å¤ID',dictCode:''}) |
| | | fieldList.push({type:'string',value:'confirmer',text:'æä½å·¥',dictCode:''}) |
| | | fieldList.push({type:'date',value:'confirmTime',text:'æä½å·¥ç¡®è®¤æ¶é´'}) |
| | | fieldList.push({type:'string',value:'productLoss',text:'产åæå¤±æ
åµ',dictCode:''}) |
| | | fieldList.push({type:'string',value:'qualityAnalysis',text:'产åæå¤±è´¨éå½±ååæ',dictCode:''}) |
| | | fieldList.push({type:'string',value:'technologist',text:'主管工èº',dictCode:''}) |
| | | fieldList.push({type:'date',value:'technologistTime',text:'主管工èºç¡®è®¤æ¶é´'}) |
| | | fieldList.push({type:'string',value:'technologistComment',text:'主管工èºç¡®è®¤æè§',dictCode:''}) |
| | | fieldList.push({type:'string',value:'deputyDepartment',text:'é¨çº§é¢å¯¼',dictCode:''}) |
| | | fieldList.push({type:'date',value:'deputyDepartmentTime',text:'é¨çº§é¢å¯¼ç¡®è®¤æ¶é´'}) |
| | | fieldList.push({type:'string',value:'deputyDepartmentComment',text:'é¨çº§é¢å¯¼ç¡®è®¤æè§',dictCode:''}) |
| | | this.superFieldList = fieldList |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | <style scoped> |
| | | @import '~@assets/less/common.less'; |
| | | </style> |
| | |
| | | |
| | | <!-- æä½æé®åºå --> |
| | | <div class="table-operator" v-if="isDisplayOperation"> |
| | | <a-button @click="handleAdd" type="primary" icon="plus" v-if="isShowAuth('eam:reportRepair:add')">æ°å¢</a-button> |
| | | <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-upload>--> |
| | | <a-dropdown v-if="selectedRowKeys.length > 0"> |
| | | <a-menu slot="overlay"> |
| | | <a-menu-item key="1" @click="batchDel" v-if="isShowAuth('eam:reportRepair:abolish')"> |
| | | <a-menu-item key="1" @click="batchDel"> |
| | | <a-icon type="delete"/> |
| | | ä½åº |
| | | </a-menu-item> |
| | |
| | | </template> |
| | | |
| | | <span slot="action" slot-scope="text, record" v-if="record.reportStatus=='WAIT_REPAIR'"> |
| | | <a @click="handleEdit(record)" v-if="isShowAuth('eam:reportRepair:edit')">ç¼è¾</a> |
| | | <a @click="handleEdit(record)">ç¼è¾</a> |
| | | |
| | | <a-divider type="vertical" v-if="isShowAuth('eam:reportRepair:edit')"/> |
| | | <a-divider type="vertical"/> |
| | | |
| | | <a @click="handleAssign(record)" v-if="isShowAuth('eam:reportRepair:assign')">ææ´¾</a> |
| | | <a @click="handleAssign(record)" >ææ´¾</a> |
| | | |
| | | <a-divider type="vertical" v-if="isShowAuth('eam:reportRepair:assign')"/> |
| | | <a-divider type="vertical" /> |
| | | |
| | | <a-popconfirm title="ç¡®å®ä½åºå?" @confirm="() => handleDelete(record.id)" v-if="isShowAuth('eam:reportRepair:abolish')"> |
| | | <a-popconfirm title="ç¡®å®ä½åºå?" @confirm="() => handleDelete(record.id)" > |
| | | <a>ä½åº</a> |
| | | </a-popconfirm> |
| | | </span> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <a-card :bordered="false"> |
| | | <!-- æ¥è¯¢åºå --> |
| | | <div class="table-page-search-wrapper"> |
| | | <a-form layout="inline" @keyup.enter.native="searchQuery"> |
| | | <a-row :gutter="24"> |
| | | </a-row> |
| | | </a-form> |
| | | </div> |
| | | <!-- æ¥è¯¢åºå-END --> |
| | | |
| | | <!-- æä½æé®åºå --> |
| | | <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> |
| | | <!-- é«çº§æ¥è¯¢åºå --> |
| | | <j-super-query :fieldList="superFieldList" ref="superQueryModal" @handleSuperQuery="handleSuperQuery"></j-super-query> |
| | | <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" |
| | | :scroll="{x:true}" |
| | | bordered |
| | | rowKey="id" |
| | | :columns="columns" |
| | | :dataSource="dataSource" |
| | | :pagination="ipagination" |
| | | :loading="loading" |
| | | :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}" |
| | | class="j-table-force-nowrap" |
| | | @change="handleTableChange"> |
| | | |
| | | <template slot="htmlSlot" slot-scope="text"> |
| | | <div v-html="text"></div> |
| | | </template> |
| | | <template slot="imgSlot" slot-scope="text,record"> |
| | | <span v-if="!text" style="font-size: 12px;font-style: italic;">æ å¾ç</span> |
| | | <img v-else :src="getImgView(text)" :preview="record.id" height="25px" alt="" style="max-width:80px;font-size: 12px;font-style: italic;"/> |
| | | </template> |
| | | <template slot="fileSlot" slot-scope="text"> |
| | | <span v-if="!text" style="font-size: 12px;font-style: italic;">æ æä»¶</span> |
| | | <a-button |
| | | v-else |
| | | :ghost="true" |
| | | type="primary" |
| | | icon="download" |
| | | size="small" |
| | | @click="downloadFile(text)"> |
| | | ä¸è½½ |
| | | </a-button> |
| | | </template> |
| | | |
| | | <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 @click="handleDetail(record)">详æ
</a> |
| | | </a-menu-item> |
| | | <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> |
| | | |
| | | <eam-report-three-no-spare-modal ref="modalForm" @ok="modalFormOk"></eam-report-three-no-spare-modal> |
| | | </a-card> |
| | | </template> |
| | | |
| | | <script> |
| | | |
| | | import '@/assets/less/TableExpand.less' |
| | | import { mixinDevice } from '@/utils/mixin' |
| | | import { JeecgListMixin } from '@/mixins/JeecgListMixin' |
| | | import EamReportThreeNoSpareModal from './modules/EamReportThreeNoSpareModal' |
| | | |
| | | export default { |
| | | name: 'EamReportThreeNoSpareList', |
| | | mixins:[JeecgListMixin, mixinDevice], |
| | | components: { |
| | | EamReportThreeNoSpareModal |
| | | }, |
| | | 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:'æ¥ä¿®ID', |
| | | align:"center", |
| | | dataIndex: 'reportId' |
| | | }, |
| | | { |
| | | title:'设å¤ID', |
| | | align:"center", |
| | | dataIndex: 'equipmentId' |
| | | }, |
| | | { |
| | | title:'åå åæ', |
| | | align:"center", |
| | | dataIndex: 'causeAnalysis' |
| | | }, |
| | | { |
| | | title:'å¹è®æè²æ¯ å¦', |
| | | align:"center", |
| | | dataIndex: 'isTrainingEducation' |
| | | }, |
| | | { |
| | | title:'å¹è®å½¢å¼', |
| | | align:"center", |
| | | dataIndex: 'trainingFormat' |
| | | }, |
| | | { |
| | | title:'å¹è®å
容', |
| | | align:"center", |
| | | dataIndex: 'trainingContent' |
| | | }, |
| | | { |
| | | title:'å¹è®äºº', |
| | | align:"center", |
| | | dataIndex: 'trainingUser' |
| | | }, |
| | | { |
| | | title:'å¹è®æ¶é´', |
| | | align:"center", |
| | | dataIndex: 'trainingUserTime', |
| | | customRender:function (text) { |
| | | return !text?"":(text.length>10?text.substr(0,10):text) |
| | | } |
| | | }, |
| | | { |
| | | title: 'æä½', |
| | | dataIndex: 'action', |
| | | align:"center", |
| | | fixed:"right", |
| | | width:147, |
| | | scopedSlots: { customRender: 'action' } |
| | | } |
| | | ], |
| | | url: { |
| | | list: "/eam/eamReportThreeNoSpare/list", |
| | | delete: "/eam/eamReportThreeNoSpare/delete", |
| | | deleteBatch: "/eam/eamReportThreeNoSpare/deleteBatch", |
| | | exportXlsUrl: "/eam/eamReportThreeNoSpare/exportXls", |
| | | importExcelUrl: "eam/eamReportThreeNoSpare/importExcel", |
| | | |
| | | }, |
| | | dictOptions:{}, |
| | | superFieldList:[], |
| | | } |
| | | }, |
| | | created() { |
| | | this.getSuperFieldList(); |
| | | }, |
| | | computed: { |
| | | importExcelUrl: function(){ |
| | | return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}`; |
| | | }, |
| | | }, |
| | | methods: { |
| | | initDictConfig(){ |
| | | }, |
| | | getSuperFieldList(){ |
| | | let fieldList=[]; |
| | | fieldList.push({type:'string',value:'delFlag',text:'å 餿 è®°',dictCode:''}) |
| | | fieldList.push({type:'string',value:'reportId',text:'æ¥ä¿®ID',dictCode:''}) |
| | | fieldList.push({type:'string',value:'equipmentId',text:'设å¤ID',dictCode:''}) |
| | | fieldList.push({type:'string',value:'causeAnalysis',text:'åå åæ',dictCode:''}) |
| | | fieldList.push({type:'string',value:'isTrainingEducation',text:'å¹è®æè²æ¯ å¦',dictCode:''}) |
| | | fieldList.push({type:'string',value:'trainingFormat',text:'å¹è®å½¢å¼',dictCode:''}) |
| | | fieldList.push({type:'string',value:'trainingContent',text:'å¹è®å
容',dictCode:''}) |
| | | fieldList.push({type:'string',value:'trainingUser',text:'å¹è®äºº',dictCode:''}) |
| | | fieldList.push({type:'date',value:'trainingUserTime',text:'å¹è®æ¶é´'}) |
| | | this.superFieldList = fieldList |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | <style scoped> |
| | | @import '~@assets/less/common.less'; |
| | | </style> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <a-spin :spinning="confirmLoading"> |
| | | <j-form-container :disabled="formDisabled"> |
| | | <a-form-model ref="form" :model="model" :rules="validatorRules" slot="detail"> |
| | | <a-row> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="维修工åId" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="repairId"> |
| | | <a-input v-model="model.repairId" placeholder="请è¾å
¥ç»´ä¿®å·¥åId" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="维修人" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="repairUser"> |
| | | <a-input v-model="model.repairUser" placeholder="请è¾å
¥ç»´ä¿®äºº" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="æ¯å¦æ¯ä¸»ç»´ä¿®äºº" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="repairPrimary"> |
| | | <a-input v-model="model.repairPrimary" placeholder="请è¾å
¥æ¯å¦æ¯ä¸»ç»´ä¿®äºº" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="ç»´ä¿®æ¶é¿" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="repairDuration"> |
| | | <a-input v-model="model.repairDuration" placeholder="请è¾å
¥ç»´ä¿®æ¶é¿" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="夿³¨" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="remark"> |
| | | <a-input v-model="model.remark" placeholder="请è¾å
¥å¤æ³¨" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | </a-form-model> |
| | | </j-form-container> |
| | | </a-spin> |
| | | </template> |
| | | |
| | | <script> |
| | | |
| | | import { httpAction, getAction } from '@/api/manage' |
| | | import { validateDuplicateValue } from '@/utils/util' |
| | | |
| | | export default { |
| | | name: 'EamRepairPersonForm', |
| | | components: { |
| | | }, |
| | | props: { |
| | | //表åç¦ç¨ |
| | | disabled: { |
| | | type: Boolean, |
| | | default: false, |
| | | required: false |
| | | } |
| | | }, |
| | | data () { |
| | | return { |
| | | model:{ |
| | | }, |
| | | labelCol: { |
| | | xs: { span: 24 }, |
| | | sm: { span: 5 }, |
| | | }, |
| | | wrapperCol: { |
| | | xs: { span: 24 }, |
| | | sm: { span: 16 }, |
| | | }, |
| | | confirmLoading: false, |
| | | validatorRules: { |
| | | }, |
| | | url: { |
| | | add: "/eam/eamRepairPerson/add", |
| | | edit: "/eam/eamRepairPerson/edit", |
| | | queryById: "/eam/eamRepairPerson/queryById" |
| | | } |
| | | } |
| | | }, |
| | | computed: { |
| | | formDisabled(){ |
| | | return this.disabled |
| | | }, |
| | | }, |
| | | created () { |
| | | //å¤ä»½modelåå§å¼ |
| | | this.modelDefault = JSON.parse(JSON.stringify(this.model)); |
| | | }, |
| | | methods: { |
| | | add () { |
| | | this.edit(this.modelDefault); |
| | | }, |
| | | edit (record) { |
| | | this.model = Object.assign({}, record); |
| | | this.visible = true; |
| | | }, |
| | | submitForm () { |
| | | 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; |
| | | }) |
| | | } |
| | | |
| | | }) |
| | | }, |
| | | } |
| | | } |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <a-drawer |
| | | :title="title" |
| | | :width="width" |
| | | placement="right" |
| | | :closable="false" |
| | | @close="close" |
| | | destroyOnClose |
| | | :visible="visible"> |
| | | <eam-repair-person-form ref="realForm" @ok="submitCallback" :disabled="disableSubmit" normal></eam-repair-person-form> |
| | | <div class="drawer-footer"> |
| | | <a-button @click="handleCancel" style="margin-bottom: 0;">å
³é</a-button> |
| | | <a-button v-if="!disableSubmit" @click="handleOk" type="primary" style="margin-bottom: 0;">æäº¤</a-button> |
| | | </div> |
| | | </a-drawer> |
| | | </template> |
| | | |
| | | <script> |
| | | |
| | | import EamRepairPersonForm from './EamRepairPersonForm' |
| | | |
| | | export default { |
| | | name: 'EamRepairPersonModal', |
| | | components: { |
| | | EamRepairPersonForm |
| | | }, |
| | | data () { |
| | | return { |
| | | title:"æä½", |
| | | width:800, |
| | | visible: false, |
| | | disableSubmit: false |
| | | } |
| | | }, |
| | | methods: { |
| | | add () { |
| | | this.visible=true |
| | | this.$nextTick(()=>{ |
| | | this.$refs.realForm.add(); |
| | | }) |
| | | }, |
| | | edit (record) { |
| | | this.visible=true |
| | | this.$nextTick(()=>{ |
| | | this.$refs.realForm.edit(record); |
| | | }); |
| | | }, |
| | | close () { |
| | | this.$emit('close'); |
| | | this.visible = false; |
| | | }, |
| | | submitCallback(){ |
| | | this.$emit('ok'); |
| | | this.visible = false; |
| | | }, |
| | | handleOk () { |
| | | this.$refs.realForm.submitForm(); |
| | | }, |
| | | handleCancel () { |
| | | this.close() |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="less" scoped> |
| | | /** Buttonæé®é´è· */ |
| | | .ant-btn { |
| | | margin-left: 30px; |
| | | margin-bottom: 30px; |
| | | float: right; |
| | | } |
| | | .drawer-footer{ |
| | | position: absolute; |
| | | bottom: -8px; |
| | | width: 100%; |
| | | border-top: 1px solid #e8e8e8; |
| | | padding: 10px 16px; |
| | | text-align: right; |
| | | left: 0; |
| | | background: #fff; |
| | | border-radius: 0 0 2px 2px; |
| | | } |
| | | </style> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <j-modal |
| | | :title="title" |
| | | :width="width" |
| | | :visible="visible" |
| | | switchFullscreen |
| | | @ok="handleOk" |
| | | :okButtonProps="{ class:{'jee-hidden': disableSubmit} }" |
| | | @cancel="handleCancel" |
| | | cancelText="å
³é"> |
| | | <eam-repair-person-form ref="realForm" @ok="submitCallback" :disabled="disableSubmit"></eam-repair-person-form> |
| | | </j-modal> |
| | | </template> |
| | | |
| | | <script> |
| | | |
| | | import EamRepairPersonForm from './EamRepairPersonForm' |
| | | export default { |
| | | name: 'EamRepairPersonModal', |
| | | components: { |
| | | EamRepairPersonForm |
| | | }, |
| | | data () { |
| | | return { |
| | | title:'', |
| | | width:800, |
| | | visible: false, |
| | | disableSubmit: false |
| | | } |
| | | }, |
| | | methods: { |
| | | add () { |
| | | this.visible=true |
| | | this.$nextTick(()=>{ |
| | | this.$refs.realForm.add(); |
| | | }) |
| | | }, |
| | | edit (record) { |
| | | this.visible=true |
| | | this.$nextTick(()=>{ |
| | | this.$refs.realForm.edit(record); |
| | | }) |
| | | }, |
| | | close () { |
| | | this.$emit('close'); |
| | | this.visible = false; |
| | | }, |
| | | handleOk () { |
| | | this.$refs.realForm.submitForm(); |
| | | }, |
| | | submitCallback(){ |
| | | this.$emit('ok'); |
| | | this.visible = false; |
| | | }, |
| | | handleCancel () { |
| | | this.close() |
| | | } |
| | | } |
| | | } |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <a-spin :spinning="confirmLoading"> |
| | | <j-form-container :disabled="formDisabled"> |
| | | <a-form-model ref="form" :model="model" :rules="validatorRules" slot="detail"> |
| | | <a-row> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="æ¥ä¿®ID" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="reportId"> |
| | | <a-input v-model="model.reportId" placeholder="请è¾å
¥æ¥ä¿®ID" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="设å¤ID" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="equipmentId"> |
| | | <a-input v-model="model.equipmentId" placeholder="请è¾å
¥è®¾å¤ID" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="æ¯å¦æè®¾å¤æä½è¯ æ¯å¦" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="operationCertificate"> |
| | | <a-input v-model="model.operationCertificate" placeholder="请è¾å
¥æ¯å¦æè®¾å¤æä½è¯ æ¯å¦" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="æ¯å¦æçµéå¯" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="powerOffRestart"> |
| | | <a-input v-model="model.powerOffRestart" placeholder="请è¾å
¥æ¯å¦æçµéå¯" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="æ¯å¦ä¸ºæ¹æ¬¡é¦ä»¶" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="batchFirstPiece"> |
| | | <a-input v-model="model.batchFirstPiece" placeholder="请è¾å
¥æ¯å¦ä¸ºæ¹æ¬¡é¦ä»¶" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="åå¨å ç´ æ¯å¦" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="variableFactors"> |
| | | <a-input v-model="model.variableFactors" placeholder="请è¾å
¥åå¨å ç´ æ¯å¦" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="åå¨å ç´ å
容 åå
·æ´æ¢ãå·¥èºæ´æ¹ãå å·¥ç¨åºæ´æ¹ãåå
·è¡¥å¿å¼æ´æ¹ã" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="variableFactorsValue"> |
| | | <a-input v-model="model.variableFactorsValue" placeholder="请è¾å
¥åå¨å ç´ å
容 åå
·æ´æ¢ãå·¥èºæ´æ¹ãå å·¥ç¨åºæ´æ¹ãåå
·è¡¥å¿å¼æ´æ¹ã" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="æ§è¡ç¨åº" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="executeNc"> |
| | | <a-input v-model="model.executeNc" placeholder="请è¾å
¥æ§è¡ç¨åº" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="äºæ
ç°è±¡" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="accidentPhenomenon"> |
| | | <a-input v-model="model.accidentPhenomenon" placeholder="请è¾å
¥äºæ
ç°è±¡" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="éåæªæ½" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="measure"> |
| | | <a-input v-model="model.measure" placeholder="请è¾å
¥éåæªæ½" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="é æç»æ" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="causingResults"> |
| | | <a-input v-model="model.causingResults" placeholder="请è¾å
¥é æç»æ" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="æä½å·¥" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="confirmer"> |
| | | <a-input v-model="model.confirmer" placeholder="请è¾å
¥æä½å·¥" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="æä½å·¥ç¡®è®¤æ¶é´" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="confirmTime"> |
| | | <j-date placeholder="è¯·éæ©æä½å·¥ç¡®è®¤æ¶é´" v-model="model.confirmTime" style="width: 100%" /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="åºé¿" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="district"> |
| | | <a-input v-model="model.district" placeholder="请è¾å
¥åºé¿" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="åºé¿ç¡®è®¤æ¶é´" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="districtTime"> |
| | | <j-date placeholder="è¯·éæ©åºé¿ç¡®è®¤æ¶é´" v-model="model.districtTime" style="width: 100%" /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="ä¸å¿ä¸»ä»»" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="centerDirector"> |
| | | <a-input v-model="model.centerDirector" placeholder="请è¾å
¥ä¸å¿ä¸»ä»»" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="ä¸å¿ä¸»ä»»ç¡®è®¤æ¶é´" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="centerDirectorTime"> |
| | | <j-date placeholder="è¯·éæ©ä¸å¿ä¸»ä»»ç¡®è®¤æ¶é´" v-model="model.centerDirectorTime" style="width: 100%" /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="ç»´ä¿®å¼å§æ¶é´" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="reportStartTime"> |
| | | <j-date placeholder="è¯·éæ©ç»´ä¿®å¼å§æ¶é´" v-model="model.reportStartTime" style="width: 100%" /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="设å¤ç¶æ" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="equipmentStatus"> |
| | | <a-input v-model="model.equipmentStatus" placeholder="请è¾å
¥è®¾å¤ç¶æ" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="åå åæ" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="causeAnalysis"> |
| | | <a-input v-model="model.causeAnalysis" placeholder="请è¾å
¥åå åæ" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="æ£æ¥ç»æ" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="inspectionResults"> |
| | | <a-input v-model="model.inspectionResults" placeholder="请è¾å
¥æ£æ¥ç»æ" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="éåæªæ½" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="takeSteps"> |
| | | <a-input v-model="model.takeSteps" placeholder="请è¾å
¥éåæªæ½" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="建议éåæªæ½" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="suggestionTakeSteps"> |
| | | <a-input v-model="model.suggestionTakeSteps" placeholder="请è¾å
¥å»ºè®®éåæªæ½" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="建议éåæªæ½æ¶é´" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="suggestionTakeStepsTime"> |
| | | <j-date placeholder="è¯·éæ©å»ºè®®éåæªæ½æ¶é´" v-model="model.suggestionTakeStepsTime" style="width: 100%" /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="维修确认" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="repairConfirm"> |
| | | <a-input v-model="model.repairConfirm" placeholder="请è¾å
¥ç»´ä¿®ç¡®è®¤" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="维修确认æè§" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="repairConfirmComment"> |
| | | <a-input v-model="model.repairConfirmComment" placeholder="请è¾å
¥ç»´ä¿®ç¡®è®¤æè§" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="维修确认æ¶é´" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="repairConfirmTime"> |
| | | <j-date placeholder="è¯·éæ©ç»´ä¿®ç¡®è®¤æ¶é´" v-model="model.repairConfirmTime" style="width: 100%" /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="ç»´ä¿®ç»é¿ç¡®è®¤" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="repairGroupLeader"> |
| | | <a-input v-model="model.repairGroupLeader" placeholder="请è¾å
¥ç»´ä¿®ç»é¿ç¡®è®¤" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="ç»´ä¿®ç»é¿æè§" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="repairGroupLeaderComment"> |
| | | <a-input v-model="model.repairGroupLeaderComment" placeholder="请è¾å
¥ç»´ä¿®ç»é¿æè§" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="ç»´ä¿®ç»é¿ç¡®è®¤æ¶é´" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="repairGroupLeaderTime"> |
| | | <j-date placeholder="è¯·éæ©ç»´ä¿®ç»é¿ç¡®è®¤æ¶é´" v-model="model.repairGroupLeaderTime" style="width: 100%" /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="ç»´ä¿®ç»é¿ç¡®è®¤" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="repairDistrict"> |
| | | <a-input v-model="model.repairDistrict" placeholder="请è¾å
¥ç»´ä¿®ç»é¿ç¡®è®¤" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="ç»´ä¿®ç»é¿æè§" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="repairDistrictComment"> |
| | | <a-input v-model="model.repairDistrictComment" placeholder="请è¾å
¥ç»´ä¿®ç»é¿æè§" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="ç»´ä¿®ç»é¿ç¡®è®¤æ¶é´" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="repairDistrictTime"> |
| | | <j-date placeholder="è¯·éæ©ç»´ä¿®ç»é¿ç¡®è®¤æ¶é´" v-model="model.repairDistrictTime" style="width: 100%" /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="åå åææ ¸å¯¹åæãä¸åæ" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="checkAgree"> |
| | | <a-input v-model="model.checkAgree" placeholder="请è¾å
¥åå åææ ¸å¯¹åæãä¸åæ" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="ä¸åæåå åæ" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="disagreeReason"> |
| | | <a-input v-model="model.disagreeReason" placeholder="请è¾å
¥ä¸åæåå åæ" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="æ´æ¹æªæ½" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="rectificationMeasures"> |
| | | <a-input v-model="model.rectificationMeasures" placeholder="请è¾å
¥æ´æ¹æªæ½" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="äºæ
ç»è®º" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="accidentConclusion"> |
| | | <a-input v-model="model.accidentConclusion" placeholder="请è¾å
¥äºæ
ç»è®º" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="ææ¯è´è´£äºº" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="technicalDirector"> |
| | | <a-input v-model="model.technicalDirector" placeholder="请è¾å
¥ææ¯è´è´£äºº" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="ææ¯è´è´£äººç¡®è®¤æ¶é´" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="technicalDirectorTime"> |
| | | <j-date placeholder="è¯·éæ©ææ¯è´è´£äººç¡®è®¤æ¶é´" v-model="model.technicalDirectorTime" style="width: 100%" /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="ææ¯ä¸»ç®¡å®¤çº§é¢å¯¼" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="technicalDirectorLeader"> |
| | | <a-input v-model="model.technicalDirectorLeader" placeholder="请è¾å
¥ææ¯ä¸»ç®¡å®¤çº§é¢å¯¼" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="ææ¯ä¸»ç®¡å®¤çº§é¢å¯¼ç¡®è®¤æ¶é´" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="technicalDirectorLeaderTime"> |
| | | <j-date placeholder="è¯·éæ©ææ¯ä¸»ç®¡å®¤çº§é¢å¯¼ç¡®è®¤æ¶é´" v-model="model.technicalDirectorLeaderTime" style="width: 100%" /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="主管é¨çº§é¢å¯¼" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="technicalDirectorPart"> |
| | | <a-input v-model="model.technicalDirectorPart" placeholder="请è¾å
¥ä¸»ç®¡é¨çº§é¢å¯¼" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="主管é¨çº§é¢å¯¼ç¡®è®¤æ¶é´" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="technicalDirectorPartTime"> |
| | | <j-date placeholder="è¯·éæ©ä¸»ç®¡é¨çº§é¢å¯¼ç¡®è®¤æ¶é´" v-model="model.technicalDirectorPartTime" style="width: 100%" /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | </a-form-model> |
| | | </j-form-container> |
| | | </a-spin> |
| | | </template> |
| | | |
| | | <script> |
| | | |
| | | import { httpAction, getAction } from '@/api/manage' |
| | | import { validateDuplicateValue } from '@/utils/util' |
| | | |
| | | export default { |
| | | name: 'EamReportAccidentsRegisterForm', |
| | | components: { |
| | | }, |
| | | props: { |
| | | //表åç¦ç¨ |
| | | disabled: { |
| | | type: Boolean, |
| | | default: false, |
| | | required: false |
| | | } |
| | | }, |
| | | data () { |
| | | return { |
| | | model:{ |
| | | }, |
| | | labelCol: { |
| | | xs: { span: 24 }, |
| | | sm: { span: 5 }, |
| | | }, |
| | | wrapperCol: { |
| | | xs: { span: 24 }, |
| | | sm: { span: 16 }, |
| | | }, |
| | | confirmLoading: false, |
| | | validatorRules: { |
| | | }, |
| | | url: { |
| | | add: "/eam/eamReportAccidentsRegister/add", |
| | | edit: "/eam/eamReportAccidentsRegister/edit", |
| | | queryById: "/eam/eamReportAccidentsRegister/queryById" |
| | | } |
| | | } |
| | | }, |
| | | computed: { |
| | | formDisabled(){ |
| | | return this.disabled |
| | | }, |
| | | }, |
| | | created () { |
| | | //å¤ä»½modelåå§å¼ |
| | | this.modelDefault = JSON.parse(JSON.stringify(this.model)); |
| | | }, |
| | | methods: { |
| | | add () { |
| | | this.edit(this.modelDefault); |
| | | }, |
| | | edit (record) { |
| | | this.model = Object.assign({}, record); |
| | | this.visible = true; |
| | | }, |
| | | submitForm () { |
| | | 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; |
| | | }) |
| | | } |
| | | |
| | | }) |
| | | }, |
| | | } |
| | | } |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <a-drawer |
| | | :title="title" |
| | | :width="width" |
| | | placement="right" |
| | | :closable="false" |
| | | @close="close" |
| | | destroyOnClose |
| | | :visible="visible"> |
| | | <eam-report-accidents-register-form ref="realForm" @ok="submitCallback" :disabled="disableSubmit" normal></eam-report-accidents-register-form> |
| | | <div class="drawer-footer"> |
| | | <a-button @click="handleCancel" style="margin-bottom: 0;">å
³é</a-button> |
| | | <a-button v-if="!disableSubmit" @click="handleOk" type="primary" style="margin-bottom: 0;">æäº¤</a-button> |
| | | </div> |
| | | </a-drawer> |
| | | </template> |
| | | |
| | | <script> |
| | | |
| | | import EamReportAccidentsRegisterForm from './EamReportAccidentsRegisterForm' |
| | | |
| | | export default { |
| | | name: 'EamReportAccidentsRegisterModal', |
| | | components: { |
| | | EamReportAccidentsRegisterForm |
| | | }, |
| | | data () { |
| | | return { |
| | | title:"æä½", |
| | | width:800, |
| | | visible: false, |
| | | disableSubmit: false |
| | | } |
| | | }, |
| | | methods: { |
| | | add () { |
| | | this.visible=true |
| | | this.$nextTick(()=>{ |
| | | this.$refs.realForm.add(); |
| | | }) |
| | | }, |
| | | edit (record) { |
| | | this.visible=true |
| | | this.$nextTick(()=>{ |
| | | this.$refs.realForm.edit(record); |
| | | }); |
| | | }, |
| | | close () { |
| | | this.$emit('close'); |
| | | this.visible = false; |
| | | }, |
| | | submitCallback(){ |
| | | this.$emit('ok'); |
| | | this.visible = false; |
| | | }, |
| | | handleOk () { |
| | | this.$refs.realForm.submitForm(); |
| | | }, |
| | | handleCancel () { |
| | | this.close() |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="less" scoped> |
| | | /** Buttonæé®é´è· */ |
| | | .ant-btn { |
| | | margin-left: 30px; |
| | | margin-bottom: 30px; |
| | | float: right; |
| | | } |
| | | .drawer-footer{ |
| | | position: absolute; |
| | | bottom: -8px; |
| | | width: 100%; |
| | | border-top: 1px solid #e8e8e8; |
| | | padding: 10px 16px; |
| | | text-align: right; |
| | | left: 0; |
| | | background: #fff; |
| | | border-radius: 0 0 2px 2px; |
| | | } |
| | | </style> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <j-modal |
| | | :title="title" |
| | | :width="width" |
| | | :visible="visible" |
| | | switchFullscreen |
| | | @ok="handleOk" |
| | | :okButtonProps="{ class:{'jee-hidden': disableSubmit} }" |
| | | @cancel="handleCancel" |
| | | cancelText="å
³é"> |
| | | <eam-report-accidents-register-form ref="realForm" @ok="submitCallback" :disabled="disableSubmit"></eam-report-accidents-register-form> |
| | | </j-modal> |
| | | </template> |
| | | |
| | | <script> |
| | | |
| | | import EamReportAccidentsRegisterForm from './EamReportAccidentsRegisterForm' |
| | | export default { |
| | | name: 'EamReportAccidentsRegisterModal', |
| | | components: { |
| | | EamReportAccidentsRegisterForm |
| | | }, |
| | | data () { |
| | | return { |
| | | title:'', |
| | | width:800, |
| | | visible: false, |
| | | disableSubmit: false |
| | | } |
| | | }, |
| | | methods: { |
| | | add () { |
| | | this.visible=true |
| | | this.$nextTick(()=>{ |
| | | this.$refs.realForm.add(); |
| | | }) |
| | | }, |
| | | edit (record) { |
| | | this.visible=true |
| | | this.$nextTick(()=>{ |
| | | this.$refs.realForm.edit(record); |
| | | }) |
| | | }, |
| | | close () { |
| | | this.$emit('close'); |
| | | this.visible = false; |
| | | }, |
| | | handleOk () { |
| | | this.$refs.realForm.submitForm(); |
| | | }, |
| | | submitCallback(){ |
| | | this.$emit('ok'); |
| | | this.visible = false; |
| | | }, |
| | | handleCancel () { |
| | | this.close() |
| | | } |
| | | } |
| | | } |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <a-spin :spinning="confirmLoading"> |
| | | <j-form-container :disabled="formDisabled"> |
| | | <a-form-model ref="form" :model="model" :rules="validatorRules" slot="detail"> |
| | | <a-row> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="æ¥ä¿®ID" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="reportId"> |
| | | <a-input v-model="model.reportId" placeholder="请è¾å
¥æ¥ä¿®ID" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="设å¤ID" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="equipmentId"> |
| | | <a-input v-model="model.equipmentId" placeholder="请è¾å
¥è®¾å¤ID" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="æä½å·¥" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="confirmer"> |
| | | <a-input v-model="model.confirmer" placeholder="请è¾å
¥æä½å·¥" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="æä½å·¥ç¡®è®¤æ¶é´" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="confirmTime"> |
| | | <j-date placeholder="è¯·éæ©æä½å·¥ç¡®è®¤æ¶é´" v-model="model.confirmTime" style="width: 100%" /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="产åæå¤±æ
åµ" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="productLoss"> |
| | | <a-input v-model="model.productLoss" placeholder="请è¾å
¥äº§åæå¤±æ
åµ" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="产åæå¤±è´¨éå½±ååæ" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="qualityAnalysis"> |
| | | <a-input v-model="model.qualityAnalysis" placeholder="请è¾å
¥äº§åæå¤±è´¨éå½±ååæ" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="主管工èº" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="technologist"> |
| | | <a-input v-model="model.technologist" placeholder="请è¾å
¥ä¸»ç®¡å·¥èº" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="主管工èºç¡®è®¤æ¶é´" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="technologistTime"> |
| | | <j-date placeholder="è¯·éæ©ä¸»ç®¡å·¥èºç¡®è®¤æ¶é´" v-model="model.technologistTime" style="width: 100%" /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="主管工èºç¡®è®¤æè§" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="technologistComment"> |
| | | <a-input v-model="model.technologistComment" placeholder="请è¾å
¥ä¸»ç®¡å·¥èºç¡®è®¤æè§" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="é¨çº§é¢å¯¼" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="deputyDepartment"> |
| | | <a-input v-model="model.deputyDepartment" placeholder="请è¾å
¥é¨çº§é¢å¯¼" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="é¨çº§é¢å¯¼ç¡®è®¤æ¶é´" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="deputyDepartmentTime"> |
| | | <j-date placeholder="è¯·éæ©é¨çº§é¢å¯¼ç¡®è®¤æ¶é´" v-model="model.deputyDepartmentTime" style="width: 100%" /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="é¨çº§é¢å¯¼ç¡®è®¤æè§" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="deputyDepartmentComment"> |
| | | <a-input v-model="model.deputyDepartmentComment" placeholder="请è¾å
¥é¨çº§é¢å¯¼ç¡®è®¤æè§" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | </a-form-model> |
| | | </j-form-container> |
| | | </a-spin> |
| | | </template> |
| | | |
| | | <script> |
| | | |
| | | import { httpAction, getAction } from '@/api/manage' |
| | | import { validateDuplicateValue } from '@/utils/util' |
| | | |
| | | export default { |
| | | name: 'EamReportProductHazardsForm', |
| | | components: { |
| | | }, |
| | | props: { |
| | | //表åç¦ç¨ |
| | | disabled: { |
| | | type: Boolean, |
| | | default: false, |
| | | required: false |
| | | } |
| | | }, |
| | | data () { |
| | | return { |
| | | model:{ |
| | | }, |
| | | labelCol: { |
| | | xs: { span: 24 }, |
| | | sm: { span: 5 }, |
| | | }, |
| | | wrapperCol: { |
| | | xs: { span: 24 }, |
| | | sm: { span: 16 }, |
| | | }, |
| | | confirmLoading: false, |
| | | validatorRules: { |
| | | }, |
| | | url: { |
| | | add: "/eam/eamReportProductHazards/add", |
| | | edit: "/eam/eamReportProductHazards/edit", |
| | | queryById: "/eam/eamReportProductHazards/queryById" |
| | | } |
| | | } |
| | | }, |
| | | computed: { |
| | | formDisabled(){ |
| | | return this.disabled |
| | | }, |
| | | }, |
| | | created () { |
| | | //å¤ä»½modelåå§å¼ |
| | | this.modelDefault = JSON.parse(JSON.stringify(this.model)); |
| | | }, |
| | | methods: { |
| | | add () { |
| | | this.edit(this.modelDefault); |
| | | }, |
| | | edit (record) { |
| | | this.model = Object.assign({}, record); |
| | | this.visible = true; |
| | | }, |
| | | submitForm () { |
| | | 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; |
| | | }) |
| | | } |
| | | |
| | | }) |
| | | }, |
| | | } |
| | | } |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <a-drawer |
| | | :title="title" |
| | | :width="width" |
| | | placement="right" |
| | | :closable="false" |
| | | @close="close" |
| | | destroyOnClose |
| | | :visible="visible"> |
| | | <eam-report-product-hazards-form ref="realForm" @ok="submitCallback" :disabled="disableSubmit" normal></eam-report-product-hazards-form> |
| | | <div class="drawer-footer"> |
| | | <a-button @click="handleCancel" style="margin-bottom: 0;">å
³é</a-button> |
| | | <a-button v-if="!disableSubmit" @click="handleOk" type="primary" style="margin-bottom: 0;">æäº¤</a-button> |
| | | </div> |
| | | </a-drawer> |
| | | </template> |
| | | |
| | | <script> |
| | | |
| | | import EamReportProductHazardsForm from './EamReportProductHazardsForm' |
| | | |
| | | export default { |
| | | name: 'EamReportProductHazardsModal', |
| | | components: { |
| | | EamReportProductHazardsForm |
| | | }, |
| | | data () { |
| | | return { |
| | | title:"æä½", |
| | | width:800, |
| | | visible: false, |
| | | disableSubmit: false |
| | | } |
| | | }, |
| | | methods: { |
| | | add () { |
| | | this.visible=true |
| | | this.$nextTick(()=>{ |
| | | this.$refs.realForm.add(); |
| | | }) |
| | | }, |
| | | edit (record) { |
| | | this.visible=true |
| | | this.$nextTick(()=>{ |
| | | this.$refs.realForm.edit(record); |
| | | }); |
| | | }, |
| | | close () { |
| | | this.$emit('close'); |
| | | this.visible = false; |
| | | }, |
| | | submitCallback(){ |
| | | this.$emit('ok'); |
| | | this.visible = false; |
| | | }, |
| | | handleOk () { |
| | | this.$refs.realForm.submitForm(); |
| | | }, |
| | | handleCancel () { |
| | | this.close() |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="less" scoped> |
| | | /** Buttonæé®é´è· */ |
| | | .ant-btn { |
| | | margin-left: 30px; |
| | | margin-bottom: 30px; |
| | | float: right; |
| | | } |
| | | .drawer-footer{ |
| | | position: absolute; |
| | | bottom: -8px; |
| | | width: 100%; |
| | | border-top: 1px solid #e8e8e8; |
| | | padding: 10px 16px; |
| | | text-align: right; |
| | | left: 0; |
| | | background: #fff; |
| | | border-radius: 0 0 2px 2px; |
| | | } |
| | | </style> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <j-modal |
| | | :title="title" |
| | | :width="width" |
| | | :visible="visible" |
| | | switchFullscreen |
| | | @ok="handleOk" |
| | | :okButtonProps="{ class:{'jee-hidden': disableSubmit} }" |
| | | @cancel="handleCancel" |
| | | cancelText="å
³é"> |
| | | <eam-report-product-hazards-form ref="realForm" @ok="submitCallback" :disabled="disableSubmit"></eam-report-product-hazards-form> |
| | | </j-modal> |
| | | </template> |
| | | |
| | | <script> |
| | | |
| | | import EamReportProductHazardsForm from './EamReportProductHazardsForm' |
| | | export default { |
| | | name: 'EamReportProductHazardsModal', |
| | | components: { |
| | | EamReportProductHazardsForm |
| | | }, |
| | | data () { |
| | | return { |
| | | title:'', |
| | | width:800, |
| | | visible: false, |
| | | disableSubmit: false |
| | | } |
| | | }, |
| | | methods: { |
| | | add () { |
| | | this.visible=true |
| | | this.$nextTick(()=>{ |
| | | this.$refs.realForm.add(); |
| | | }) |
| | | }, |
| | | edit (record) { |
| | | this.visible=true |
| | | this.$nextTick(()=>{ |
| | | this.$refs.realForm.edit(record); |
| | | }) |
| | | }, |
| | | close () { |
| | | this.$emit('close'); |
| | | this.visible = false; |
| | | }, |
| | | handleOk () { |
| | | this.$refs.realForm.submitForm(); |
| | | }, |
| | | submitCallback(){ |
| | | this.$emit('ok'); |
| | | this.visible = false; |
| | | }, |
| | | handleCancel () { |
| | | this.close() |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | |
| | | <template> |
| | | <j-modal |
| | | :title="title" |
| | | :width="800" |
| | | fullscreen |
| | | :visible="visible" |
| | | centered |
| | | :confirmLoading="confirmLoading" |
| | | switchFullscreen |
| | | :okButtonProps="{ class:{'jee-hidden': disableSubmit} }" |
| | | @ok="handleOk" |
| | | @cancel="close" |
| | | :mask-closable="false" |
| | | @cancel="handleCancel" |
| | | cancelText="å
³é"> |
| | | <a-spin :spinning="confirmLoading"> |
| | | <a-form-model ref="form" :model="model" :rules="validatorRules" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <a-row> |
| | | <a-col :span="12"> |
| | | <a-form-model-item prop="equipmentId" label="设å¤ç¼å·"> |
| | | <lx-search-equipment-select placeholder="请è¾å
¥è®¾å¤ç¼å·æåç§°æç´¢" v-model="model.equipmentId"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <j-form-container :disabled="disableSubmit"> |
| | | <a-form-model ref="form" :model="model" :rules="validatorRules" :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" slot="detail"> |
| | | <a-row> |
| | | <a-col :span="customSpan"> |
| | | <a-form-model-item prop="equipmentId" label="设å¤ç¼å·"> |
| | | <lx-search-equipment-select placeholder="请è¾å
¥è®¾å¤ç¼å·æåç§°æç´¢" v-model="model.equipmentId"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="customSpan"> |
| | | <a-form-model-item label="æ¯å¦å å·¥"> |
| | | <j-dict-select-tag dict-code="is_processed" type="radio" v-model="model.isProcessed" |
| | | @change="handleRadioChange($event,'faultStartTime,breakdownFlag,' + |
| | | 'faultDescription,batchNumber,processingPart,quantity')"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="customSpan"> |
| | | <a-form-model-item label="æ
éå¼å§æ¶é´"> |
| | | <a-date-picker :disabled="!Boolean(+model.isProcessed)" v-model="model.faultStartTime" value-format="YYYY-MM-DD" style="width:100%"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="customSpan"> |
| | | <a-form-model-item label="æ¯å¦åæº"> |
| | | <j-dict-select-tag :disabled="!Boolean(+model.isProcessed)" dict-code="yn" placeholder="è¯·éæ©æ¯å¦åæº" v-model="model.breakdownFlag"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | |
| | | <a-col :span="12"> |
| | | <a-form-model-item prop="faultName" label="æ
éç®ç§°"> |
| | | <a-select placeholder="è¯·éæ©æ
éç®ç§°" v-model="model.faultName" @change="handleFaultNameChange"> |
| | | <a-select-option v-for="item in faultReasonList" :key="item.faultName"> |
| | | {{ item.faultName }} |
| | | </a-select-option> |
| | | </a-select> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | <a-row> |
| | | <a-col :span="customSpan"> |
| | | <a-form-model-item label="æ
éç°è±¡"> |
| | | <a-input :disabled="!Boolean(+model.isProcessed)" placeholder="请è¾å
¥æ
éç°è±¡" v-model="model.faultDescription"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="customSpan"> |
| | | <a-form-model-item label="æ¹æ¬¡å·"> |
| | | <a-input :disabled="!Boolean(+model.isProcessed)" placeholder="请è¾å
¥æ¹æ¬¡å·" v-model="model.batchNumber"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="customSpan"> |
| | | <a-form-model-item label="å å·¥é¶ä»¶å·"> |
| | | <a-input :disabled="!Boolean(+model.isProcessed)" placeholder="请è¾å
¥å å·¥é¶ä»¶å·" v-model="model.processingPart"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="customSpan"> |
| | | <a-form-model-item label="ä»¶æ°"> |
| | | <a-input-number :disabled="!Boolean(+model.isProcessed)" placeholder="请è¾å
¥ä»¶æ°" v-model="model.quantity" :min="0" style="width: 100%"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | |
| | | <a-row> |
| | | <a-col :span="12"> |
| | | <a-form-model-item label="æ
éåç±»"> |
| | | <a-input placeholder="请è¾å
¥æ
éåç±»" v-model="model.faultType_dictText" readOnly/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | <a-row> |
| | | <a-col :span="customSpan"> |
| | | <a-form-model-item label="设å¤äºæ
"> |
| | | <j-dict-select-tag dict-code="yn" placeholder="è¯·éæ©è®¾å¤äºæ
" v-model="model.isAccidentsRegister"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="customSpan"> |
| | | <a-form-model-item label="åºåä»¶å·"> |
| | | <a-input placeholder="请è¾å
¥åºåä»¶å·" v-model="model.scrapPartNumber"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="customSpan"> |
| | | <a-form-model-item label="åºåä»¶æ°"> |
| | | <a-input-number placeholder="请è¾å
¥åºåä»¶æ°" v-model="model.scrapPartQuantity" :min="0" style="width: 100%"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="customSpan"> |
| | | <a-form-model-item label="åºåä»·å¼"> |
| | | <a-input placeholder="请è¾å
¥åºåä»·å¼" v-model="model.scrapPartValue"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | |
| | | <a-row> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="æ
éæè¿°" prop="faultDescription" :labelCol="labelColLong" |
| | | :wrapperCol="wrapperColLong"> |
| | | <a-textarea placeholder="请è¾å
¥æ
éæè¿°" v-model="model.faultDescription"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | <a-row> |
| | | <a-col :span="customSpan"> |
| | | <a-form-model-item label="æ¯å¦æè®¾å¤æä½è¯"> |
| | | <j-dict-select-tag dict-code="yn" placeholder="è¯·éæ©æ¯å¦æè®¾å¤æä½è¯" v-model="model.operationCertificate"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="customSpan"> |
| | | <a-form-model-item label="æ¯å¦æçµéå¯"> |
| | | <j-dict-select-tag dict-code="yn" placeholder="è¯·éæ©æ¯å¦æçµéå¯" v-model="model.powerOffRestart"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="customSpan"> |
| | | <a-form-model-item label="æ¯å¦ä¸ºæ¹æ¬¡é¦ä»¶"> |
| | | <j-dict-select-tag dict-code="yn" placeholder="è¯·éæ©æ¯å¦ä¸ºæ¹æ¬¡é¦ä»¶" v-model="model.batchFirstPiece"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="customSpan"> |
| | | <a-form-model-item label="åå¨å ç´ "> |
| | | <j-dict-select-tag dict-code="yn" placeholder="è¯·éæ©åå¨å ç´ " v-model="model.variableFactors"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | |
| | | <a-row> |
| | | <a-col :span="12"> |
| | | <a-form-model-item prop="faultStartTime" label="æ
éå¼å§æ¶é´"> |
| | | <a-date-picker showTime placeholder="è¯·éæ©æ
éå¼å§æ¶é´" v-model="model.faultStartTime" |
| | | :allow-clear="false" value-format="YYYY-MM-DD HH:mm:ss" :disabledDate="disabledDate" |
| | | :disabledTime="disabledTime"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-row> |
| | | <a-col :span="customSpan"> |
| | | <a-form-model-item label="åå¨å ç´ å
容"> |
| | | <j-dict-select-tag dict-code="variable_factors_value" placeholder="è¯·éæ©åå¨å ç´ å
容" v-model="model.variableFactorsValue"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="customSpan"> |
| | | <a-form-model-item label="æ§è¡ç¨åº"> |
| | | <a-input placeholder="请è¾å
¥æ§è¡ç¨åº" v-model="model.executeNc"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="customSpan"> |
| | | <a-form-model-item label="äºæ
ç°è±¡"> |
| | | <a-input placeholder="请è¾å
¥äºæ
ç°è±¡" v-model="model.accidentPhenomenon"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="customSpan"> |
| | | <a-form-model-item label="éåæªæ½"> |
| | | <a-input placeholder="请è¾å
¥éåæªæ½" v-model="model.measure"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | |
| | | <a-col :span="12"> |
| | | <a-form-model-item prop="breakdownFlag" label="æ¯å¦åæº"> |
| | | <a-radio-group v-model="model.breakdownFlag"> |
| | | <a-radio v-for="item in breakdownFlagList" :value="item.value">{{ item.label }}</a-radio> |
| | | </a-radio-group> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | <a-row> |
| | | <a-col :span="customSpan"> |
| | | <a-form-model-item label="é æç»æ"> |
| | | <a-input placeholder="请è¾å
¥é æç»æ" v-model="model.causingResults"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | |
| | | <a-row> |
| | | <a-col :span="24"> |
| | | <a-form-model-item prop="imageFiles" label="æ¥ä¿®å¾ç" :labelCol="labelColLong" :wrapperCol="wrapperColLong"> |
| | | <lx-upload :returnUrl="false" :isMultiple="true" file-type="image" :number="3" |
| | | v-model="model.imageFilesResult"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | <a-col :span="customSpan"> |
| | | <a-form-model-item label="夿³¨"> |
| | | <a-input placeholder="请è¾å
¥å¤æ³¨" v-model="model.measure"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | |
| | | <a-row> |
| | | <a-col :span="24"> |
| | | <a-form-model-item prop="remark" label="夿³¨" :labelCol="labelColLong" :wrapperCol="wrapperColLong"> |
| | | <a-textarea placeholder="请è¾å
¥å¤æ³¨" v-model="model.remark"/> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | </a-form-model> |
| | | </a-form-model> |
| | | </j-form-container> |
| | | </a-spin> |
| | | </j-modal> |
| | | </template> |
| | |
| | | return { |
| | | title: 'æä½', |
| | | visible: false, |
| | | //详æ
æ§å¶ |
| | | disableSubmit: false, |
| | | model: {}, |
| | | customSpan: 6, |
| | | labelCol: { |
| | | xs: { span: 24 }, |
| | | sm: { span: 8 } |
| | |
| | | }, |
| | | methods: { |
| | | add() { |
| | | this.editable = true |
| | | //åå§åé»è®¤å¼ |
| | | this.edit({ |
| | | faultDescription: '', |
| | | breakdownFlag: this.breakdownFlagList.find(item => item.label === 'å¦').value |
| | | }) |
| | | this.model = { |
| | | isProcessed: 0, |
| | | } |
| | | this.visible = true |
| | | }, |
| | | |
| | | edit(record) { |
| | |
| | | } |
| | | }, |
| | | |
| | | /**\ |
| | | * åéæ¡å¼åçæ¹åæ¶è§¦å |
| | | * @param value åéæ¡å¼ |
| | | * @param key åéæ¡å
³èåæ®µ |
| | | */ |
| | | handleRadioChange(value, key) { |
| | | //keyå
å«,è¯´ææ¯å¤éæ¡ |
| | | if (key.includes(',')) { |
| | | const keys = key.split(',') |
| | | keys.forEach(key => { |
| | | if (value === '0') delete this.model[key] |
| | | }) |
| | | }else { |
| | | if (value === '0') delete this.model[key] |
| | | } |
| | | }, |
| | | |
| | | /** |
| | | * ç¦ç¨æ¥æ |
| | | * @params current 被ç¦ç¨çæ¶é´ |
| | |
| | | this.$emit('close') |
| | | this.visible = false |
| | | if (this.$refs.form) this.$refs.form.clearValidate() |
| | | } |
| | | }, |
| | | handleCancel() { |
| | | this.close() |
| | | }, |
| | | } |
| | | } |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <a-spin :spinning="confirmLoading"> |
| | | <j-form-container :disabled="formDisabled"> |
| | | <a-form-model ref="form" :model="model" :rules="validatorRules" slot="detail"> |
| | | <a-row> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="å 餿 è®°" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="delFlag"> |
| | | <a-input v-model="model.delFlag" placeholder="请è¾å
¥å 餿 è®°" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="æ¥ä¿®ID" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="reportId"> |
| | | <a-input v-model="model.reportId" placeholder="请è¾å
¥æ¥ä¿®ID" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="设å¤ID" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="equipmentId"> |
| | | <a-input v-model="model.equipmentId" placeholder="请è¾å
¥è®¾å¤ID" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="åå åæ" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="causeAnalysis"> |
| | | <a-input v-model="model.causeAnalysis" placeholder="请è¾å
¥åå åæ" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="å¹è®æè²æ¯ å¦" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="isTrainingEducation"> |
| | | <a-input v-model="model.isTrainingEducation" placeholder="请è¾å
¥å¹è®æè²æ¯ å¦" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="å¹è®å½¢å¼" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="trainingFormat"> |
| | | <a-input v-model="model.trainingFormat" placeholder="请è¾å
¥å¹è®å½¢å¼" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="å¹è®å
容" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="trainingContent"> |
| | | <a-input v-model="model.trainingContent" placeholder="请è¾å
¥å¹è®å
容" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="å¹è®äºº" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="trainingUser"> |
| | | <a-input v-model="model.trainingUser" placeholder="请è¾å
¥å¹è®äºº" ></a-input> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | <a-col :span="24"> |
| | | <a-form-model-item label="å¹è®æ¶é´" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="trainingUserTime"> |
| | | <j-date placeholder="è¯·éæ©å¹è®æ¶é´" v-model="model.trainingUserTime" style="width: 100%" /> |
| | | </a-form-model-item> |
| | | </a-col> |
| | | </a-row> |
| | | </a-form-model> |
| | | </j-form-container> |
| | | </a-spin> |
| | | </template> |
| | | |
| | | <script> |
| | | |
| | | import { httpAction, getAction } from '@/api/manage' |
| | | import { validateDuplicateValue } from '@/utils/util' |
| | | |
| | | export default { |
| | | name: 'EamReportThreeNoSpareForm', |
| | | components: { |
| | | }, |
| | | props: { |
| | | //表åç¦ç¨ |
| | | disabled: { |
| | | type: Boolean, |
| | | default: false, |
| | | required: false |
| | | } |
| | | }, |
| | | data () { |
| | | return { |
| | | model:{ |
| | | }, |
| | | labelCol: { |
| | | xs: { span: 24 }, |
| | | sm: { span: 5 }, |
| | | }, |
| | | wrapperCol: { |
| | | xs: { span: 24 }, |
| | | sm: { span: 16 }, |
| | | }, |
| | | confirmLoading: false, |
| | | validatorRules: { |
| | | }, |
| | | url: { |
| | | add: "/eam/eamReportThreeNoSpare/add", |
| | | edit: "/eam/eamReportThreeNoSpare/edit", |
| | | queryById: "/eam/eamReportThreeNoSpare/queryById" |
| | | } |
| | | } |
| | | }, |
| | | computed: { |
| | | formDisabled(){ |
| | | return this.disabled |
| | | }, |
| | | }, |
| | | created () { |
| | | //å¤ä»½modelåå§å¼ |
| | | this.modelDefault = JSON.parse(JSON.stringify(this.model)); |
| | | }, |
| | | methods: { |
| | | add () { |
| | | this.edit(this.modelDefault); |
| | | }, |
| | | edit (record) { |
| | | this.model = Object.assign({}, record); |
| | | this.visible = true; |
| | | }, |
| | | submitForm () { |
| | | 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; |
| | | }) |
| | | } |
| | | |
| | | }) |
| | | }, |
| | | } |
| | | } |
| | | </script> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <a-drawer |
| | | :title="title" |
| | | :width="width" |
| | | placement="right" |
| | | :closable="false" |
| | | @close="close" |
| | | destroyOnClose |
| | | :visible="visible"> |
| | | <eam-report-three-no-spare-form ref="realForm" @ok="submitCallback" :disabled="disableSubmit" normal></eam-report-three-no-spare-form> |
| | | <div class="drawer-footer"> |
| | | <a-button @click="handleCancel" style="margin-bottom: 0;">å
³é</a-button> |
| | | <a-button v-if="!disableSubmit" @click="handleOk" type="primary" style="margin-bottom: 0;">æäº¤</a-button> |
| | | </div> |
| | | </a-drawer> |
| | | </template> |
| | | |
| | | <script> |
| | | |
| | | import EamReportThreeNoSpareForm from './EamReportThreeNoSpareForm' |
| | | |
| | | export default { |
| | | name: 'EamReportThreeNoSpareModal', |
| | | components: { |
| | | EamReportThreeNoSpareForm |
| | | }, |
| | | data () { |
| | | return { |
| | | title:"æä½", |
| | | width:800, |
| | | visible: false, |
| | | disableSubmit: false |
| | | } |
| | | }, |
| | | methods: { |
| | | add () { |
| | | this.visible=true |
| | | this.$nextTick(()=>{ |
| | | this.$refs.realForm.add(); |
| | | }) |
| | | }, |
| | | edit (record) { |
| | | this.visible=true |
| | | this.$nextTick(()=>{ |
| | | this.$refs.realForm.edit(record); |
| | | }); |
| | | }, |
| | | close () { |
| | | this.$emit('close'); |
| | | this.visible = false; |
| | | }, |
| | | submitCallback(){ |
| | | this.$emit('ok'); |
| | | this.visible = false; |
| | | }, |
| | | handleOk () { |
| | | this.$refs.realForm.submitForm(); |
| | | }, |
| | | handleCancel () { |
| | | this.close() |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="less" scoped> |
| | | /** Buttonæé®é´è· */ |
| | | .ant-btn { |
| | | margin-left: 30px; |
| | | margin-bottom: 30px; |
| | | float: right; |
| | | } |
| | | .drawer-footer{ |
| | | position: absolute; |
| | | bottom: -8px; |
| | | width: 100%; |
| | | border-top: 1px solid #e8e8e8; |
| | | padding: 10px 16px; |
| | | text-align: right; |
| | | left: 0; |
| | | background: #fff; |
| | | border-radius: 0 0 2px 2px; |
| | | } |
| | | </style> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <j-modal |
| | | :title="title" |
| | | :width="width" |
| | | :visible="visible" |
| | | switchFullscreen |
| | | @ok="handleOk" |
| | | :okButtonProps="{ class:{'jee-hidden': disableSubmit} }" |
| | | @cancel="handleCancel" |
| | | cancelText="å
³é"> |
| | | <eam-report-three-no-spare-form ref="realForm" @ok="submitCallback" :disabled="disableSubmit"></eam-report-three-no-spare-form> |
| | | </j-modal> |
| | | </template> |
| | | |
| | | <script> |
| | | |
| | | import EamReportThreeNoSpareForm from './EamReportThreeNoSpareForm' |
| | | export default { |
| | | name: 'EamReportThreeNoSpareModal', |
| | | components: { |
| | | EamReportThreeNoSpareForm |
| | | }, |
| | | data () { |
| | | return { |
| | | title:'', |
| | | width:800, |
| | | visible: false, |
| | | disableSubmit: false |
| | | } |
| | | }, |
| | | methods: { |
| | | add () { |
| | | this.visible=true |
| | | this.$nextTick(()=>{ |
| | | this.$refs.realForm.add(); |
| | | }) |
| | | }, |
| | | edit (record) { |
| | | this.visible=true |
| | | this.$nextTick(()=>{ |
| | | this.$refs.realForm.edit(record); |
| | | }) |
| | | }, |
| | | close () { |
| | | this.$emit('close'); |
| | | this.visible = false; |
| | | }, |
| | | handleOk () { |
| | | this.$refs.realForm.submitForm(); |
| | | }, |
| | | submitCallback(){ |
| | | this.$emit('ok'); |
| | | this.visible = false; |
| | | }, |
| | | handleCancel () { |
| | | this.close() |
| | | } |
| | | } |
| | | } |
| | | </script> |