| | |
| | | |
| | | <!-- 查询区域 --> |
| | | <div class="table-page-search-wrapper"> |
| | | <a-form layout="inline" @keyup.enter.native="searchQuery"> |
| | | <a-form |
| | | layout="inline" |
| | | @keyup.enter.native="searchQuery" |
| | | > |
| | | <a-row :gutter="24"> |
| | | <a-col :xl="6" :lg="7" :md="8" :sm="24"> |
| | | <a-col |
| | | :xl="6" |
| | | :lg="7" |
| | | :md="8" |
| | | :sm="24" |
| | | > |
| | | <a-form-item label="设备编号"> |
| | | <a-input placeholder="请输入设备编号" v-model="queryParam.equipmentCode"></a-input> |
| | | <a-input |
| | | placeholder="请输入设备编号" |
| | | v-model="queryParam.equipmentCode" |
| | | ></a-input> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :xl="6" :lg="7" :md="8" :sm="24"> |
| | | <a-col |
| | | :xl="6" |
| | | :lg="7" |
| | | :md="8" |
| | | :sm="24" |
| | | > |
| | | <a-form-item label="设备名称"> |
| | | <a-input placeholder="请输入设备名称" v-model="queryParam.equipmentName"></a-input> |
| | | <a-input |
| | | placeholder="请输入设备名称" |
| | | v-model="queryParam.equipmentName" |
| | | ></a-input> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :xl="6" :lg="7" :md="8" :sm="24"> |
| | | <a-form-item label="关键设备标识"> |
| | | <j-dict-select-tag dict-code="yn" placeholder="请选择关键设备标识" |
| | | v-model="queryParam.equipmentImportance"></j-dict-select-tag> |
| | | <a-col |
| | | :xl="6" |
| | | :lg="7" |
| | | :md="8" |
| | | :sm="24" |
| | | > |
| | | <a-form-item label="管理分类"> |
| | | <j-dict-select-tag |
| | | dict-code="equipment_abc_flag" |
| | | placeholder="请选择管理分类" |
| | | v-model="queryParam.equipmentImportance" |
| | | ></j-dict-select-tag> |
| | | </a-form-item> |
| | | </a-col> |
| | | <template v-if="toggleSearchStatus"> |
| | | <a-col :xl="6" :lg="7" :md="8" :sm="24"> |
| | | <a-col |
| | | :xl="6" |
| | | :lg="7" |
| | | :md="8" |
| | | :sm="24" |
| | | > |
| | | <a-form-item label="资产状态"> |
| | | <j-dict-select-tag dict-code="asset_status" placeholder="请选择资产状态" |
| | | v-model="queryParam.assetStatus"></j-dict-select-tag> |
| | | <j-dict-select-tag |
| | | dict-code="asset_status" |
| | | placeholder="请选择资产状态" |
| | | v-model="queryParam.assetStatus" |
| | | ></j-dict-select-tag> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :xl="6" :lg="7" :md="8" :sm="24"> |
| | | <a-form-item label="技术状态"> |
| | | <j-dict-select-tag dict-code="technology_status" placeholder="请选择技术状态" |
| | | v-model="queryParam.technologyStatus"></j-dict-select-tag> |
| | | <a-col |
| | | :xl="6" |
| | | :lg="7" |
| | | :md="8" |
| | | :sm="24" |
| | | > |
| | | <a-form-item label="设备类别"> |
| | | <j-dict-select-tag |
| | | dict-code="equipment_category" |
| | | placeholder="请选择设备类别" |
| | | v-model="queryParam.equipmentCategory" |
| | | ></j-dict-select-tag> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :xl="6" :lg="7" :md="8" :sm="24"> |
| | | <a-form-item label="操作系统"> |
| | | <a-input placeholder="请输入操作系统" v-model="queryParam.operationSystem"></a-input> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :xl="6" :lg="7" :md="8" :sm="24"> |
| | | <a-col |
| | | :xl="6" |
| | | :lg="7" |
| | | :md="8" |
| | | :sm="24" |
| | | > |
| | | <a-form-item label="使用车间"> |
| | | <a-tree-select v-model="queryParam.orgId" |
| | | style="width: 100%" |
| | | :tree-data="treeData" |
| | | :dropdown-style="{ maxHeight: '400px', overflow: 'auto' }" |
| | | placeholder="请选择使用车间" |
| | | allow-clear |
| | | tree-default-expand-all |
| | | <a-tree-select |
| | | v-model="queryParam.orgId" |
| | | style="width: 100%" |
| | | :tree-data="treeDataAlias" |
| | | :dropdown-style="{ maxHeight: '400px', overflow: 'auto' }" |
| | | placeholder="请选择使用车间" |
| | | allow-clear |
| | | tree-default-expand-all |
| | | > |
| | | </a-tree-select> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :xl="6" :lg="7" :md="8" :sm="24"> |
| | | <a-form-item label="设备分类"> |
| | | <j-dict-select-tag dict-code="equipment_category" placeholder="请选择设备分类" |
| | | v-model="queryParam.equipmentCategory"></j-dict-select-tag> |
| | | <a-col |
| | | :xl="6" |
| | | :lg="7" |
| | | :md="8" |
| | | :sm="24" |
| | | > |
| | | <a-form-item label="机床厂家"> |
| | | <a-input |
| | | placeholder="请输入机床厂家" |
| | | v-model="queryParam.manufacturingEnterprise" |
| | | ></a-input> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col |
| | | :xl="6" |
| | | :lg="7" |
| | | :md="8" |
| | | :sm="24" |
| | | > |
| | | <a-form-item label="原值(元)"> |
| | | <a-input |
| | | placeholder="请输入原值(元)" |
| | | v-model="queryParam.originalValue" |
| | | ></a-input> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col |
| | | :xl="6" |
| | | :lg="7" |
| | | :md="8" |
| | | :sm="24" |
| | | > |
| | | <a-form-item label="性能指标"> |
| | | <a-input |
| | | placeholder="请输入性能指标" |
| | | v-model="queryParam.performanceIndicators" |
| | | ></a-input> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col |
| | | :xl="6" |
| | | :lg="7" |
| | | :md="8" |
| | | :sm="24" |
| | | > |
| | | <a-form-item label="出厂日期"> |
| | | <a-range-picker v-model="leaveFactoryDate" value-format="YYYY-MM-DD HH:mm:ss" |
| | | @change="leaveFactoryRangeChange" |
| | | style="width: 100%"/> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col |
| | | :xl="6" |
| | | :lg="7" |
| | | :md="8" |
| | | :sm="24" |
| | | > |
| | | <a-form-item label="投用日期"> |
| | | <a-range-picker v-model="acceptanceCheckDate" value-format="YYYY-MM-DD" |
| | | @change="acceptanceCheckRangeChange" |
| | | style="width: 100%"/> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col |
| | | :xl="6" |
| | | :lg="7" |
| | | :md="8" |
| | | :sm="24" |
| | | > |
| | | <a-form-item label="设备用途"> |
| | | <j-dict-select-tag |
| | | dict-code="equipment_use" |
| | | placeholder="请选择设备用途" |
| | | v-model="queryParam.equipmentUse" |
| | | ></j-dict-select-tag> |
| | | </a-form-item> |
| | | </a-col> |
| | | </template> |
| | | <a-col :xl="6" :lg="7" :md="8" :sm="24"> |
| | | <span style="float: left;overflow: hidden;" class="table-page-search-submitButtons"> |
| | | <a-button type="primary" @click="searchQuery" icon="search">查询</a-button> |
| | | <a-button type="info" @click="searchReset" icon="reload" style="margin-left: 8px">重置</a-button> |
| | | <a @click="handleToggleSearch" style="margin-left: 8px"> |
| | | <a-col |
| | | :xl="6" |
| | | :lg="7" |
| | | :md="8" |
| | | :sm="24" |
| | | > |
| | | <span |
| | | style="float: left;overflow: hidden;" |
| | | class="table-page-search-submitButtons" |
| | | > |
| | | <a-button |
| | | type="primary" |
| | | @click="searchQuery" |
| | | icon="search" |
| | | >查询</a-button> |
| | | <a-button |
| | | type="info" |
| | | @click="searchReset" |
| | | icon="reload" |
| | | style="margin-left: 8px" |
| | | >重置</a-button> |
| | | <a |
| | | @click="handleToggleSearch" |
| | | style="margin-left: 8px" |
| | | > |
| | | {{ toggleSearchStatus ? '收起' : '展开' }} |
| | | <a-icon :type="toggleSearchStatus ? 'up' : 'down'"/> |
| | | </a> |
| | |
| | | |
| | | <!-- 操作按钮区域 --> |
| | | <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-button |
| | | @click="handleAdd" |
| | | type="primary" |
| | | icon="plus" |
| | | >新增 |
| | | </a-button> |
| | | <a-button |
| | | type="primary" |
| | | icon="download" |
| | | @click="handleExportXls('设备台账')" |
| | | >导出 |
| | | </a-button> |
| | | <a-upload |
| | | name="file" |
| | | :showUploadList="false" |
| | | :multiple="false" |
| | | :headers="tokenHeader" |
| | | :action="importExcelUrl" |
| | | @change="handleImportExcel" |
| | | > |
| | | <a-button |
| | | type="primary" |
| | | icon="import" |
| | | >导入 |
| | | </a-button> |
| | | </a-upload> |
| | | <a-button type="primary" icon="download" @click="handleTemplateXlsDownload">导入模板下载</a-button> |
| | | <a-button |
| | | type="primary" |
| | | icon="download" |
| | | @click="handleTemplateXlsDownload" |
| | | >导入模板下载 |
| | | </a-button> |
| | | <a-button |
| | | @click="EquipmentCategoryStatistics" |
| | | type="primary" |
| | | icon="area-chart" |
| | | >台账统计</a-button> |
| | | <a-dropdown v-if="selectedRowKeys.length > 0"> |
| | | <a-menu slot="overlay"> |
| | | <!-- <a-menu-item key="1" @click="handleOpenNameplateModal(selectionRows)">--> |
| | | <!-- <a-icon type="printer"/>--> |
| | | <!-- 打印铭牌--> |
| | | <!-- </a-menu-item>--> |
| | | <a-menu-item key="2" @click="batchDel" v-if="isShowAuth('eam:equipment:delete')"> |
| | | <!-- <a-menu-item key="1" @click="handleOpenNameplateModal(selectionRows)">--> |
| | | <!-- <a-icon type="printer"/>--> |
| | | <!-- 打印铭牌--> |
| | | <!-- </a-menu-item>--> |
| | | <a-menu-item |
| | | key="2" |
| | | @click="batchDel" |
| | | v-if="isShowAuth('eam:equipment:delete')" |
| | | > |
| | | <a-icon type="delete"/> |
| | | 删除 |
| | | </a-menu-item> |
| | |
| | | |
| | | <!-- 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="onSelectChange([])">清空</a> |
| | | <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="onSelectChange([])" |
| | | >清空</a> |
| | | </div> |
| | | <a-table |
| | | ref="table" |
| | |
| | | :dataSource="dataSource" |
| | | :pagination="ipagination" |
| | | :loading="loading" |
| | | :scroll="{ x: 'max-content' }" |
| | | :scroll="{ x: 'max-content',y:465 }" |
| | | :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}" |
| | | @change="handleTableChange" |
| | | :customRow="customTableRow" |
| | | > |
| | | |
| | | <!--需要超出省略的字段--> |
| | | <template slot="ellipsisText" slot-scope="text"> |
| | | <template v-if="(text&&text.length<=6)||!text">{{text}}</template> |
| | | <j-ellipsis v-else :value="text" :length="6"/> |
| | | </template> |
| | | |
| | | <span slot="processParametersFlag" slot-scope="text"> |
| | | <lx-switch v-model="text" disabled checked-children="有" un-checked-children="无"/> |
| | | </span> |
| | |
| | | <a-dropdown> |
| | | <a class="ant-dropdown-link">更多 <a-icon type="down"/></a> |
| | | <a-menu slot="overlay"> |
| | | <!-- <a-menu-item>--> |
| | | <!-- <a href="javascript:;" @click="handleOpenNameplateModal([record])">铭牌</a>--> |
| | | <!-- </a-menu-item>--> |
| | | <!-- <a-menu-item>--> |
| | | <!-- <a href="javascript:;" @click="handleOpenNameplateModal([record])">铭牌</a>--> |
| | | <!-- </a-menu-item>--> |
| | | <a-menu-item> |
| | | <a href="javascript:;" @click="handleOpenResumeDrawer(record)">履历</a> |
| | | </a-menu-item> |
| | |
| | | <a-tab-pane tab="点检工单" :key="2"> |
| | | <eam-inspection-order-list ref="tabPaneTableListRef2" :isDisplayOperation="false"/> |
| | | </a-tab-pane> |
| | | <!-- <a-tab-pane tab="周保工单" :key="3"> |
| | | <eam-week-maintenance-order-list ref="tabPaneTableListRef3" :isDisplayOperation="false"/> |
| | | </a-tab-pane>--> |
| | | <a-tab-pane tab="维修工单" :key="4"> |
| | | <eam-repair-order-list ref="tabPaneTableListRef4" :isDisplayOperation="false"/> |
| | | <a-tab-pane tab="二保工单" :key="3"> |
| | | <eam-second-maintenance-order-list ref="tabPaneTableListRef3" :isDisplayOperation="false"/> |
| | | </a-tab-pane> |
| | | <a-tab-pane tab="保养标准" :key="5"> |
| | | <eam-maintenance-standard-list ref="tabPaneTableListRef5" :isDisplayOperation="false"/> |
| | | <a-tab-pane tab="三保工单" :key="4"> |
| | | <eam-third-maintenance-order-list ref="tabPaneTableListRef4" :isDisplayOperation="false"/> |
| | | </a-tab-pane> |
| | | <a-tab-pane tab="工艺参数" :key="6" v-if="isOpenProcess"> |
| | | <eam-equipment-process-list ref="tabPaneTableListRef6" :isDisplayOperation="false"/> |
| | | <a-tab-pane tab="维修工单" :key="5"> |
| | | <eam-repair-order-list ref="tabPaneTableListRef5" :isDisplayOperation="false"/> |
| | | </a-tab-pane> |
| | | <a-tab-pane tab="设备精度" :key="7" v-if="isOpenPrecision"> |
| | | <eam-equipment-precision-list ref="tabPaneTableListRef7" :isDisplayOperation="false"/> |
| | | <a-tab-pane tab="保养标准" :key="6"> |
| | | <eam-maintenance-standard-list ref="tabPaneTableListRef6" :isDisplayOperation="false"/> |
| | | </a-tab-pane> |
| | | <a-tab-pane tab="工艺参数" :key="7" v-if="isOpenProcess"> |
| | | <eam-equipment-process-list ref="tabPaneTableListRef7" :isDisplayOperation="false"/> |
| | | </a-tab-pane> |
| | | <a-tab-pane tab="设备精度" :key="8" v-if="isOpenPrecision"> |
| | | <eam-equipment-precision-list ref="tabPaneTableListRef8" :isDisplayOperation="false"/> |
| | | </a-tab-pane> |
| | | <a-tab-pane tab="设备油液" :key="9"> |
| | | <eam-equipment-fluid-list ref="tabPaneTableListRef9" :isDisplayOperation="false"/> |
| | | </a-tab-pane> |
| | | </a-tabs> |
| | | |
| | | <!-- 表单区域 --> |
| | | <eamEquipment-modal ref="modalForm" @ok="modalFormOk"></eamEquipment-modal> |
| | | <eamEquipment-modal ref="modalForm" @ok="modalFormOk"/> |
| | | <!--铭牌弹窗--> |
| | | <nameplate-modal ref="nameplateModalRef" :printedRows="printedRows"/> |
| | | <!--履历弹窗--> |
| | | <resume-drawer ref="resumeDrawerRef" :currentTableRowRecord="currentTableRowRecord"/> |
| | | <!--台账统计--> |
| | | <equipment-category-statistics-list ref="EquipmentCategoryStatistics"/> |
| | | |
| | | </a-card> |
| | | </template> |
| | | |
| | |
| | | import EamRepairOrderList from '../repair/EamRepairOrderList' |
| | | import EamInspectionOrderList from '../maintenance/EamInspectionOrderList' |
| | | import EamEquipmentAttachmentList from '@views/eam/equipment/EamEquipmentAttachmentList.vue' |
| | | // import EamWeekMaintenanceOrderList from '@views/eam/maintenance/EamWeekMaintenanceOrderList.vue' |
| | | import EamEquipmentProcessList from '@views/eam/equipment/modules/EamEquipmentProcessList.vue' |
| | | import EamEquipmentPrecisionList from '@views/eam/equipment/modules/EamEquipmentPrecisionList.vue' |
| | | import EamSecondMaintenanceOrderList from '@views/eam/maintenance/EamSecondMaintenanceOrderList.vue' |
| | | import EamThirdMaintenanceOrderList from '@views/eam/maintenance/EamThirdMaintenanceOrderList.vue' |
| | | import EamEquipmentFluidList from '@views/eam/equipment/modules/EamEquipmentFluidList.vue' |
| | | import EquipmentCategoryStatisticsList from '@views/eam/equipment/modules/EquipmentCategoryStatisticsList.vue' |
| | | |
| | | export default { |
| | | name: 'EamEquipmentList', |
| | | mixins: [JeecgListMixin], |
| | | components: { |
| | | EquipmentCategoryStatisticsList, |
| | | EamInspectionOrderList, |
| | | EamRepairOrderList, |
| | | EamMaintenanceStandardList, |
| | |
| | | NameplateModal, |
| | | EamEquipmentModal, |
| | | EamEquipmentAttachmentList, |
| | | // EamWeekMaintenanceOrderList, |
| | | EamEquipmentProcessList, |
| | | EamEquipmentPrecisionList |
| | | EamEquipmentPrecisionList, |
| | | EamSecondMaintenanceOrderList, |
| | | EamThirdMaintenanceOrderList, |
| | | EamEquipmentFluidList |
| | | }, |
| | | data() { |
| | | return { |
| | |
| | | { |
| | | title: '设备编号', |
| | | align: 'center', |
| | | width: 100, |
| | | width: 150, |
| | | dataIndex: 'equipmentCode', |
| | | ellipsis: true, |
| | | fixed: 'left', |
| | | sorter: true |
| | | }, |
| | | { |
| | | title: '设备名称', |
| | | align: 'center', |
| | | width: 100, |
| | | width: 150, |
| | | dataIndex: 'equipmentName', |
| | | ellipsis: true, |
| | | scopedSlots: { customRender: 'ellipsisText' }, |
| | | fixed: 'left' |
| | | }, |
| | | { |
| | | title: '管理分类', |
| | | title: '设备型号', |
| | | align: 'center', |
| | | width: 120, |
| | | dataIndex: 'equipmentImportance_dictText', |
| | | width: 150, |
| | | dataIndex: 'equipmentModel' |
| | | }, |
| | | { |
| | | title: '资产状态', |
| | | title: '出厂日期', |
| | | align: 'center', |
| | | width: 100, |
| | | dataIndex: 'leaveFactoryDate' |
| | | }, |
| | | { |
| | | title: '投用日期', |
| | | align: 'center', |
| | | width: 100, |
| | | dataIndex: 'acceptanceCheckDate' |
| | | }, |
| | | { |
| | | title: '原值(元)', |
| | | align: 'center', |
| | | dataIndex: 'originalValue', |
| | | width: 120 |
| | | }, |
| | | { |
| | | title: '使用车间', |
| | | align: 'center', |
| | | width: 150, |
| | | dataIndex: 'orgId_dictText' |
| | | }, |
| | | { |
| | | title: '资产使用状态', |
| | | align: 'center', |
| | | width: 120, |
| | | dataIndex: 'assetStatus_dictText' |
| | | }, |
| | | { |
| | |
| | | dataIndex: 'maintenanceStatus_dictText' |
| | | }, |
| | | { |
| | | title: '使用车间', |
| | | title: '设备用途', |
| | | align: 'center', |
| | | width: 100, |
| | | dataIndex: 'orgId_dictText' |
| | | dataIndex: 'equipmentUse_dictText' |
| | | }, |
| | | { |
| | | title: '设备管理员', |
| | | title: '操作工', |
| | | align: 'center', |
| | | width: 100, |
| | | dataIndex: 'operator' |
| | | }, |
| | | { |
| | | title: '管理分类', |
| | | align: 'center', |
| | | width: 100, |
| | | dataIndex: 'equipmentImportance_dictText' |
| | | }, |
| | | { |
| | | title: '技术状态', |
| | | align: 'center', |
| | | width: 100, |
| | | dataIndex: 'technologyStatus_dictText' |
| | | }, |
| | | { |
| | | title: '设备责任人', |
| | | align: 'center', |
| | | width: 100, |
| | | dataIndex: 'equipmentManager_dictText' |
| | |
| | | { |
| | | title: '设备类别', |
| | | align: 'center', |
| | | dataIndex: 'equipmentCategory_dictText' |
| | | dataIndex: 'equipmentCategory_dictText', |
| | | width: 100 |
| | | }, |
| | | { |
| | | title: '设备种类', |
| | | align: 'center', |
| | | dataIndex: 'equipmentType_dictText' |
| | | }, |
| | | { |
| | | title: '设备型号', |
| | | align: 'center', |
| | | width: 200, |
| | | dataIndex: 'equipmentModel' |
| | | dataIndex: 'equipmentType_dictText', |
| | | width: 150 |
| | | }, |
| | | { |
| | | title: '设备规格', |
| | | align: 'center', |
| | | width: 100, |
| | | width: 150, |
| | | dataIndex: 'equipmentSpecification' |
| | | }, |
| | | { |
| | | title: '区号', |
| | | align: 'center', |
| | | width: 100, |
| | | dataIndex: 'areaCode' |
| | | }, |
| | | { |
| | | title: '电机台数', |
| | |
| | | { |
| | | title: '安装位置', |
| | | align: 'center', |
| | | width: 100, |
| | | dataIndex: 'installationPosition' |
| | | width: 150, |
| | | dataIndex: 'installationPosition', |
| | | scopedSlots: { customRender: 'ellipsisText' } |
| | | }, |
| | | { |
| | | title: '出厂编号', |
| | | align: 'center', |
| | | dataIndex: 'factoryNumber' |
| | | dataIndex: 'factoryNumber', |
| | | width: 150 |
| | | }, |
| | | { |
| | | title: '机床厂家', |
| | | align: 'center', |
| | | width: 300, |
| | | dataIndex: 'manufacturingEnterprise' |
| | | width: 150, |
| | | dataIndex: 'manufacturingEnterprise', |
| | | scopedSlots: { customRender: 'ellipsisText' } |
| | | }, |
| | | { |
| | | title: '来源国家', |
| | |
| | | { |
| | | title: '设备供应商', |
| | | align: 'center', |
| | | width: 100, |
| | | width: 150, |
| | | scopedSlots: { customRender: 'ellipsisText' }, |
| | | dataIndex: 'supplier' |
| | | }, |
| | | { |
| | | title: '出厂日期', |
| | | align: 'center', |
| | | width: 100, |
| | | dataIndex: 'leaveFactoryDate' |
| | | }, |
| | | { |
| | | title: '投用日期', |
| | | align: 'center', |
| | | width: 100, |
| | | dataIndex: 'acceptanceCheckDate' |
| | | }, |
| | | { |
| | | title: '有无工艺参数', |
| | |
| | | { |
| | | title: '外形尺寸', |
| | | align: 'center', |
| | | dataIndex: 'overallDimensions' |
| | | }, |
| | | { |
| | | title: '原值(元)', |
| | | align: 'center', |
| | | dataIndex: 'originalValue' |
| | | dataIndex: 'overallDimensions', |
| | | width: 120 |
| | | }, |
| | | { |
| | | title: '资金来源', |
| | | align: 'center', |
| | | dataIndex: 'fundingSource' |
| | | dataIndex: 'fundingSource', |
| | | width: 120 |
| | | }, |
| | | { |
| | | title: '功能用途', |
| | | align: 'center', |
| | | dataIndex: 'functionUse' |
| | | scopedSlots: { customRender: 'ellipsisText' }, |
| | | dataIndex: 'functionUse', |
| | | width: 150 |
| | | }, |
| | | { |
| | | title: '性能指标', |
| | | align: 'center', |
| | | dataIndex: 'performanceIndicators' |
| | | ellipsis: true, |
| | | dataIndex: 'performanceIndicators', |
| | | width: 120 |
| | | }, |
| | | { |
| | | title: '入帐时间', |
| | |
| | | { |
| | | title: '更新人', |
| | | align: 'center', |
| | | dataIndex: 'updateBy_dictText' |
| | | dataIndex: 'updateBy_dictText', |
| | | width: 100 |
| | | }, |
| | | { |
| | | title: '更新时间', |
| | | align: 'center', |
| | | dataIndex: 'updateTime' |
| | | dataIndex: 'updateTime', |
| | | width: 200 |
| | | }, |
| | | { |
| | | title: '备注', |
| | | align: 'center', |
| | | dataIndex: 'remark' |
| | | dataIndex: 'remark', |
| | | width: 150, |
| | | scopedSlots: { customRender: 'ellipsisText' } |
| | | }, |
| | | { |
| | | title: '操作', |
| | |
| | | currentTableRowRecord: {}, |
| | | isOpenProcess: false, |
| | | isOpenPrecision: false, |
| | | treeDataAlias: [], |
| | | leaveFactoryDate: [], |
| | | acceptanceCheckDate: [] |
| | | } |
| | | }, |
| | | computed: { |
| | | importExcelUrl: function() { |
| | | return `${window._CONFIG['domianURL']}/${this.url.importExcelUrl}` |
| | | }, |
| | | } |
| | | }, |
| | | created() { |
| | | this.loadAllProductionTree() |
| | | this.loadAppHomeUrlConfigValue() |
| | | }, |
| | | methods: { |
| | | leaveFactoryRangeChange(valueArray) { |
| | | this.queryParam.leaveFactoryStartTime = valueArray[0] |
| | | this.queryParam.leaveFactoryEndTime = valueArray[1] |
| | | }, |
| | | acceptanceCheckRangeChange(valueArray) { |
| | | this.queryParam.acceptanceCheckStartTime = valueArray[0] |
| | | this.queryParam.acceptanceCheckEndTime = valueArray[1] |
| | | }, |
| | | loadAllProductionTree() { |
| | | //加载车间选择树 |
| | | getAction(this.url.loadProductionOptions).then(res => { |
| | | if (res.success) { |
| | | this.treeData = [...res.result] |
| | | this.treeDataAlias = this.deepCopyAndModify(res.result) |
| | | console.info('treeDataAlias====', this.treeDataAlias) |
| | | } else { |
| | | that.$message.warning(res.message) |
| | | } |
| | |
| | | this.$refs['tabPaneTableListRef' + this.activeTabKey].dataSource = [] |
| | | this.$refs['tabPaneTableListRef' + this.activeTabKey].onClearSelected() |
| | | if (selectedRowKeys.length === 1) { |
| | | let row = this.dataSource.find(row => row.id === selectedRowKeys[0]); |
| | | if(row) { |
| | | let row = this.dataSource.find(row => row.id === selectedRowKeys[0]) |
| | | if (row) { |
| | | this.isOpenProcess = (row.processParametersFlag === '1') |
| | | this.isOpenPrecision = (row.precisionParametersFlag === '1') |
| | | }else { |
| | | } else { |
| | | this.isOpenProcess = false |
| | | this.isOpenPrecision = false |
| | | } |
| | | this.loadTabPaneTableData(selectedRowKeys[0]) |
| | | }else { |
| | | } else { |
| | | this.isOpenProcess = false |
| | | this.isOpenPrecision = false |
| | | } |
| | | //tab标签被销毁了,返回第一个tab |
| | | if(!this.isOpenProcess && this.activeTabKey === 6) { |
| | | this.activeTabKey = 1; |
| | | if (!this.isOpenProcess && this.activeTabKey === 6) { |
| | | this.activeTabKey = 1 |
| | | } |
| | | if(!this.isOpenPrecision && this.activeTabKey === 7) { |
| | | this.activeTabKey = 1; |
| | | if (!this.isOpenPrecision && this.activeTabKey === 7) { |
| | | this.activeTabKey = 1 |
| | | } |
| | | }, |
| | | |
| | | handleTemplateXlsDownload() { |
| | | templateXlsDownload(this.url.templateXlsDownloadUrl) |
| | | }, |
| | | |
| | | EquipmentCategoryStatistics() { |
| | | this.$refs.EquipmentCategoryStatistics.visible = true; // 显示弹窗 |
| | | this.$refs.EquipmentCategoryStatistics.loadData() |
| | | }, |
| | | |
| | | loadAppHomeUrlConfigValue() { |
| | |
| | | } |
| | | }) |
| | | }, |
| | | deepCopyAndModify(arr) { |
| | | // 如果当前元素不是数组或对象,直接返回 |
| | | if (!Array.isArray(arr) && typeof arr !== 'object' || arr === null || arr.length === 0) { |
| | | return arr |
| | | } |
| | | |
| | | // 如果是数组,创建一个新数组并递归处理每个元素 |
| | | if (Array.isArray(arr)) { |
| | | const newArray = [] |
| | | for (let i = 0; i < arr.length; i++) { |
| | | newArray.push(this.deepCopyAndModify(arr[i])) |
| | | } |
| | | return newArray |
| | | } |
| | | |
| | | // 如果是对象,创建一个新对象并递归处理每个属性 |
| | | const newObj = {} |
| | | for (const key in arr) { |
| | | if (arr.hasOwnProperty(key)) { |
| | | if (key === 'selectable') { |
| | | newObj[key] = true |
| | | } else if (key === 'children') { |
| | | newObj[key] = this.deepCopyAndModify(arr[key]) |
| | | } else { |
| | | newObj[key] = arr[key] |
| | | } |
| | | |
| | | } |
| | | } |
| | | return newObj |
| | | }, |
| | | searchReset() { |
| | | this.leaveFactoryDate = [] |
| | | this.acceptanceCheckDate = [] |
| | | this.queryParam = {} |
| | | this.onClearSelected() |
| | | this.loadTabPaneTableData('-1') |
| | | this.loadData(1) |
| | | } |
| | | } |
| | | } |
| | | </script> |