qushaowei
2025-07-03 4c8b185fea72bc3bb8fc380a196b8fe2a8e5f1af
设备管理问题修改
已修改4个文件
901 ■■■■ 文件已修改
src/views/eam/base/EamMaintenanceStandardList.vue 273 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/eam/dispose/modules/EamEquipmentScrapModal.vue 89 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/eam/equipment/EamEquipmentList.vue 321 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/eam/purchase/modules/EamEquipmentPurchasePlanForm.vue 218 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/eam/base/EamMaintenanceStandardList.vue
@@ -4,37 +4,99 @@
    <template v-if="isDisplayOperation">
      <!-- 查询区域 -->
      <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="4" :lg="7" :md="8" :sm="24">
            <a-col
              :xl="4"
              :lg="7"
              :md="8"
              :sm="24"
            >
              <a-form-item label="标准编码">
                <a-input placeholder="请输入标准编码" v-model="queryParam.standardCode"></a-input>
                <a-input
                  placeholder="请输入标准编码"
                  v-model="queryParam.standardCode"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :xl="4" :lg="7" :md="8" :sm="24">
            <a-col
              :xl="4"
              :lg="7"
              :md="8"
              :sm="24"
            >
              <a-form-item label="标准名称">
                <a-input placeholder="请输入标准名称" v-model="queryParam.standardName"></a-input>
                <a-input
                  placeholder="请输入标准名称"
                  v-model="queryParam.standardName"
                ></a-input>
              </a-form-item>
            </a-col>
            <a-col :xl="4" :lg="7" :md="8" :sm="24">
            <a-col
              :xl="4"
              :lg="7"
              :md="8"
              :sm="24"
            >
              <a-form-item label="设备编号">
                <lx-search-equipment-select placeholder="请输入设备编号或名称搜索" v-model="queryParam.equipmentId"></lx-search-equipment-select>
                <lx-search-equipment-select
                  placeholder="请输入设备编号或名称搜索"
                  v-model="queryParam.equipmentId"
                ></lx-search-equipment-select>
              </a-form-item>
            </a-col>
            <a-col :xl="4" :lg="7" :md="8" :sm="24">
            <a-col
              :xl="4"
              :lg="7"
              :md="8"
              :sm="24"
            >
              <a-form-item label="保养分类">
                <j-dict-select-tag dict-code="maintenance_category" placeholder="请选择保养分类" v-model="queryParam.maintenanceCategory" />
                <j-dict-select-tag
                  dict-code="maintenance_category"
                  placeholder="请选择保养分类"
                  v-model="queryParam.maintenanceCategory"
                />
              </a-form-item>
            </a-col>
            <a-col :xl="4" :lg="7" :md="8" :sm="24">
            <a-col
              :xl="4"
              :lg="7"
              :md="8"
              :sm="24"
            >
              <a-form-item label="标准状态">
                <j-dict-select-tag dict-code="maintenance_standard_status" placeholder="请选择标准状态" v-model="queryParam.standardStatus" />
                <j-dict-select-tag
                  dict-code="maintenance_standard_status"
                  placeholder="请选择标准状态"
                  v-model="queryParam.standardStatus"
                />
              </a-form-item>
            </a-col>
            <a-col :xl="4" :lg="7" :md="8" :sm="24">
              <span style="float: left;overflow: hidden;" class="table-page-search-submitButtons">
                <a-button type="primary" @click="searchQuery" icon="search">查询</a-button>
                <a-button type="info" @click="searchReset" icon="reload" style="margin-left: 8px">重置</a-button>
            <a-col
              :xl="4"
              :lg="7"
              :md="8"
              :sm="24"
            >
              <span
                style="float: left;overflow: hidden;"
                class="table-page-search-submitButtons"
              >
                <a-button
                  type="primary"
                  @click="searchQuery"
                  icon="search"
                >查询</a-button>
                <a-button
                  type="info"
                  @click="searchReset"
                  icon="reload"
                  style="margin-left: 8px"
                >重置</a-button>
              </span>
            </a-col>
          </a-row>
@@ -43,25 +105,71 @@
      <!-- 操作按钮区域 -->
      <div class="table-operator">
        <a-button @click="handleAdd" type="primary" icon="plus">新增</a-button>
        <a-upload name="file" :showUploadList="false" :multiple="true" :headers="tokenHeader" :action="inspectionImportExcel"
                  @change="handleImportExcel">
          <a-button type="primary" icon="import">点检标准导入</a-button>
        <a-button
          @click="handleAdd"
          type="primary"
          icon="plus"
        >新增</a-button>
        <a-upload
          name="file"
          :showUploadList="false"
          :multiple="true"
          :headers="tokenHeader"
          :action="inspectionImportExcel"
          @change="handleImportExcel"
        >
          <a-button
            type="primary"
            icon="import"
          >点检标准导入</a-button>
        </a-upload>
        <a-button type="primary" icon="download" @click="handleTemplateXlsDownload(url.inspectionXlsDownloadUrl)">点检标准模板下载</a-button>
        <a-upload name="file" :showUploadList="false" :multiple="true" :headers="tokenHeader" :action="secondMaintenanceImportExcel"
                  @change="handleImportExcel">
          <a-button type="primary" icon="import">二保标准导入</a-button>
        <a-button
          type="primary"
          icon="download"
          @click="handleTemplateXlsDownload(url.inspectionXlsDownloadUrl)"
        >点检标准模板下载</a-button>
        <a-upload
          name="file"
          :showUploadList="false"
          :multiple="true"
          :headers="tokenHeader"
          :action="secondMaintenanceImportExcel"
          @change="handleImportExcel"
        >
          <a-button
            type="primary"
            icon="import"
          >二保标准导入</a-button>
        </a-upload>
        <a-button type="primary" icon="download" @click="handleTemplateXlsDownload(url.secondMaintenanceXlsDownloadUrl)">二保标准模板下载</a-button>
        <a-upload name="file" :showUploadList="false" :multiple="true" :headers="tokenHeader" :action="thirdMaintenanceImportExcel"
                  @change="handleImportExcel">
          <a-button type="primary" icon="import">三保标准导入</a-button>
        <a-button
          type="primary"
          icon="download"
          @click="handleTemplateXlsDownload(url.secondMaintenanceXlsDownloadUrl)"
        >二保标准模板下载</a-button>
        <a-upload
          name="file"
          :showUploadList="false"
          :multiple="true"
          :headers="tokenHeader"
          :action="thirdMaintenanceImportExcel"
          @change="handleImportExcel"
        >
          <a-button
            type="primary"
            icon="import"
          >三保标准导入</a-button>
        </a-upload>
        <a-button type="primary" icon="download" @click="handleTemplateXlsDownload(url.thirdMaintenanceXlsDownloadUrl)">三保标准模板下载</a-button>
        <a-button
          type="primary"
          icon="download"
          @click="handleTemplateXlsDownload(url.thirdMaintenanceXlsDownloadUrl)"
        >三保标准模板下载</a-button>
        <a-dropdown v-if="selectedRowKeys.length > 0">
          <a-menu slot="overlay">
            <a-menu-item key="1" @click="batchDel">
            <a-menu-item
              key="1"
              @click="batchDel"
            >
              <a-icon type="delete"/>
              删除
            </a-menu-item>
@@ -73,13 +181,18 @@
      </div>
    </template>
    <!-- table区域-begin -->
    <div>
      <div class="ant-alert ant-alert-info" style="margin-bottom: 16px;" v-if="isDisplayOperation">
        <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
        class="ant-alert ant-alert-info"
        style="margin-bottom: 16px;"
        v-if="isDisplayOperation"
      >
        <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
@@ -94,12 +207,25 @@
        class="j-table-force-nowrap"
        :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
        :customRow='clickThenSelect'
        @change="handleTableChange">
        <template slot="referenceFile" slot-scope="text, record, index">
          <a v-if="text && text !== ''" @click.stop="handlePreview(record)">预览</a>
        @change="handleTableChange"
      >
        <template
          slot="referenceFile"
          slot-scope="text, record, index"
        >
          <a
            v-if="text && text !== ''"
            @click.stop="handlePreview(record)"
          >预览</a>
        </template>
        <span slot="action" slot-scope="text, record">
          <a v-if="record.standardStatus === 'NORMAL'" @click.stop="handleEdit(record)">编辑</a>
        <span
          slot="action"
          slot-scope="text, record"
        >
          <a
            v-if="record.standardStatus === 'NORMAL'"
            @click.stop="handleEdit(record)"
          >编辑</a>
          <a-divider type="vertical"/>
          <a-dropdown>
@@ -109,12 +235,26 @@
                <a @click.stop="handleUpgrade(record)">升版</a>
              </a-menu-item>
              <a-menu-item v-if="record.standardStatus === 'NORMAL'">
                <a-popconfirm title="确定作废吗?" @confirm="() => handleAbolish(record.id)">
                <a-popconfirm
                  title="确定作废吗?"
                  @confirm="() => handleAbolish(record.id)"
                >
                  <a>作废</a>
                </a-popconfirm>
              </a-menu-item>
              <a-menu-item v-if="record.referenceFile !== null">
                <a-popconfirm
                  title="确定下载文件吗?"
                  @confirm="() => handleDownload(record)"
                >
                  <a>下载</a>
                </a-popconfirm>
              </a-menu-item>
              <a-menu-item>
                <a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)">
                <a-popconfirm
                  title="确定删除吗?"
                  @confirm="() => handleDelete(record.id)"
                >
                  <a>删除</a>
                </a-popconfirm>
              </a-menu-item>
@@ -125,9 +265,18 @@
      </a-table>
      <a-tabs defaultActiveKey="1">
        <a-tab-pane tab='保养标准明细项' key="1">
          <div class="table-operator" style="margin:-16px">
            <eam-maintenance-standard-detail-list ref="standardDetailRef" :standardId="standardId"/>
        <a-tab-pane
          tab='保养标准明细项'
          key="1"
        >
          <div
            class="table-operator"
            style="margin:-16px"
          >
            <eam-maintenance-standard-detail-list
              ref="standardDetailRef"
              :standardId="standardId"
            />
          </div>
        </a-tab-pane>
@@ -136,8 +285,14 @@
    <!-- table区域-end -->
    <!-- 表单区域 -->
    <eamMaintenanceStandard-modal ref="modalForm" @ok="modalFormOk"></eamMaintenanceStandard-modal>
    <lx-file-preview ref="lxFilePreview" :fileUrl="fileUrl"></lx-file-preview>
    <eamMaintenanceStandard-modal
      ref="modalForm"
      @ok="modalFormOk"
    ></eamMaintenanceStandard-modal>
    <lx-file-preview
      ref="lxFilePreview"
      :fileUrl="fileUrl"
    ></lx-file-preview>
  </a-card>
</template>
@@ -146,7 +301,7 @@
import EamMaintenanceStandardModal from './modules/EamMaintenanceStandardModal'
import { JeecgListMixin } from '@/mixins/JeecgListMixin'
import EamMaintenanceStandardDetailList from '@views/eam/base/modules/EamMaintenanceStandardDetailList'
import { deleteAction, templateXlsDownload } from '@api/manage'
import { deleteAction, templateXlsDownload, downFile } from '@api/manage'
import LxSearchEquipmentSelect from '@views/eam/equipment/modules/LxSearchEquipmentSelect.vue'
@@ -236,6 +391,7 @@
        secondMaintenanceXlsDownloadUrl: '导入模板/二保标准导入模板_v1.0.xlsx',
        thirdMaintenanceXlsDownloadUrl: '导入模板/三保标准导入模板_v1.0.xlsx',
        abolish: '/eam/maintenanceStandard/abolish',
        download: '/eam/maintenanceStandard/downloadFile',
      },
      fileUrl: '',
      standardId: '-1'
@@ -347,6 +503,29 @@
      this.$refs.modalForm.title = "升版";
      this.$refs.modalForm.disableSubmit = false;
    },
    handleDownload(record) {
      downFile(this.url.download, { id: record.id }).then((res) => {
        if (!res) {
          this.$message.warning('文件下载失败')
          return
        } else {
          let fileName = record.fileName;
          if (typeof window.navigator.msSaveBlob !== 'undefined') {
            window.navigator.msSaveBlob(new Blob([res]), fileName);
          } else {
            let url = window.URL.createObjectURL(new Blob([res]));
            let link = document.createElement('a');
            link.style.display = 'none';
            link.href = url;
            link.setAttribute('download', fileName);
            document.body.appendChild(link);
            link.click()
            document.body.removeChild(link) //下载完成移除元素
            window.URL.revokeObjectURL(url) //释放掉blob对象
          }
        }
      })
    },
  }
}
</script>
src/views/eam/dispose/modules/EamEquipmentScrapModal.vue
@@ -8,32 +8,88 @@
    cancelText='关闭'
    switchFullscreen
    @cancel='handleCancel'
    @ok='handleOk'>
    @ok='handleOk'
  >
    <a-spin :spinning='confirmLoading'>
      <a-form-model ref='form' :model='model' :rules='validatorRules'>
        <a-form-model-item :labelCol='labelCol' :wrapperCol='wrapperCol' label='单据号' prop='code'>
          <a-input v-model='model.code' disabled placeholder='编码系统自动生成' />
      <a-form-model
        ref='form'
        :model='model'
        :rules='validatorRules'
      >
        <a-form-model-item
          :labelCol='labelCol'
          :wrapperCol='wrapperCol'
          label='单据号'
          prop='code'
        >
          <a-input
            v-model='model.code'
            disabled
            placeholder='编码系统自动生成'
          />
        </a-form-model-item>
        <a-form-model-item :labelCol='labelCol' :wrapperCol='wrapperCol' label='调出设备' prop='equipmentId'>
          <lx-search-equipment-select v-model='model.equipmentId'
        <a-form-model-item
          :labelCol='labelCol'
          :wrapperCol='wrapperCol'
          label='设备'
          prop='equipmentId'
        >
          <lx-search-equipment-select
            v-model='model.equipmentId'
                                      :disabled='disableSubmit'
                                      placeholder='请输入设备编号或名称搜索'></lx-search-equipment-select>
            placeholder='请输入设备编号或名称搜索'
          ></lx-search-equipment-select>
        </a-form-model-item>
        <a-form-model-item :labelCol='labelCol' :wrapperCol='wrapperCol' label='处理类型' prop='scrapType'>
          <j-dict-select-tag v-model='model.scrapType' :disabled='disableSubmit || initialAcceptanceDisable' dictCode='scrap_sell'
                             placeholder='请选择处理类型' type='radio' />
        <a-form-model-item
          :labelCol='labelCol'
          :wrapperCol='wrapperCol'
          label='处理类型'
          prop='scrapType'
        >
          <j-dict-select-tag
            v-model='model.scrapType'
            :disabled='disableSubmit || initialAcceptanceDisable'
            dictCode='scrap_sell'
            placeholder='请选择处理类型'
            type='radio'
          />
        </a-form-model-item>
        <a-form-model-item :labelCol='labelCol' :wrapperCol='wrapperCol' label='处置理由' prop='scrapReason'>
          <a-input v-model='model.scrapReason' placeholder='请输入处置理由' />
        <a-form-model-item
          :labelCol='labelCol'
          :wrapperCol='wrapperCol'
          label='处置理由'
          prop='scrapReason'
        >
          <a-input
            v-model='model.scrapReason'
            placeholder='请输入处置理由'
          />
        </a-form-model-item>
        <div v-if='model.scrapType == 2'>
          <a-form-model-item :labelCol='labelCol' :wrapperCol='wrapperCol' label='处置金额' prop='scrapAmount'>
            <a-input v-model='model.scrapAmount' placeholder='请输入处置金额' />
          <a-form-model-item
            :labelCol='labelCol'
            :wrapperCol='wrapperCol'
            label='处置金额'
            prop='scrapAmount'
          >
            <a-input
              v-model='model.scrapAmount'
              placeholder='请输入处置金额'
            />
          </a-form-model-item>
        </div>
        <a-form-model-item :labelCol='labelCol' :wrapperCol='wrapperCol' label='备注' prop='remark'>
          <a-textarea v-model='model.remark' :disabled='disableSubmit' placeholder='请输入备注' />
        <a-form-model-item
          :labelCol='labelCol'
          :wrapperCol='wrapperCol'
          label='备注'
          prop='remark'
        >
          <a-textarea
            v-model='model.remark'
            :disabled='disableSubmit'
            placeholder='请输入备注'
          />
        </a-form-model-item>
      </a-form-model>
@@ -141,5 +197,4 @@
</script>
<style lang='less' scoped>
</style>
src/views/eam/equipment/EamEquipmentList.vue
@@ -3,40 +3,89 @@
    <!-- 查询区域 -->
    <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-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>
              <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-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>
                <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-col
              :xl="6"
              :lg="7"
              :md="8"
              :sm="24"
            >
              <a-form-item label="使用车间">
                <a-tree-select v-model="queryParam.orgId"
                <a-tree-select
                  v-model="queryParam.orgId"
                               style="width: 100%"
                               :tree-data="treeDataAlias"
                               :dropdown-style="{ maxHeight: '400px', overflow: 'auto' }"
@@ -49,11 +98,31 @@
            </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>
@@ -66,20 +135,45 @@
    <!-- 操作按钮区域 -->
    <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-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="2"
            @click="batchDel"
            v-if="isShowAuth('eam:equipment:delete')"
          >
            <a-icon type="delete"/>
            删除
          </a-menu-item>
@@ -92,10 +186,15 @@
    <!-- 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"
@@ -111,13 +210,32 @@
        @change="handleTableChange"
        :customRow="customTableRow"
      >
        <span slot="processParametersFlag" slot-scope="text">
          <lx-switch v-model="text" disabled checked-children="有" un-checked-children="无"/>
        <span
          slot="processParametersFlag"
          slot-scope="text"
        >
          <lx-switch
            v-model="text"
            disabled
            checked-children="有"
            un-checked-children="无"
          />
        </span>
        <span slot="precisionParametersFlag" slot-scope="text">
          <lx-switch v-model="text" disabled checked-children="有" un-checked-children="无"/>
        <span
          slot="precisionParametersFlag"
          slot-scope="text"
        >
          <lx-switch
            v-model="text"
            disabled
            checked-children="有"
            un-checked-children="无"
          />
        </span>
        <span slot="action" slot-scope="text, record">
        <span
          slot="action"
          slot-scope="text, record"
        >
          <a @click.stop="handleEdit(record)">编辑</a>
          <a-divider type="vertical"/>
@@ -128,13 +246,22 @@
<!--                <a href="javascript:;" @click="handleOpenNameplateModal([record])">铭牌</a>-->
<!--              </a-menu-item>-->
              <a-menu-item>
                <a href="javascript:;" @click="handleOpenResumeDrawer(record)">履历</a>
                <a
                  href="javascript:;"
                  @click="handleOpenResumeDrawer(record)"
                >履历</a>
              </a-menu-item>
              <a-menu-item>
                <a href="javascript:;" @click="handleDetail(record)">详情</a>
                <a
                  href="javascript:;"
                  @click="handleDetail(record)"
                >详情</a>
              </a-menu-item>
              <a-menu-item v-if="isShowAuth('eam:equipment:delete')">
                <a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)">
                <a-popconfirm
                  title="确定删除吗?"
                  @confirm="() => handleDelete(record.id)"
                >
                  <a>删除</a>
                </a-popconfirm>
              </a-menu-item>
@@ -146,45 +273,110 @@
    </div>
    <!-- table区域-end -->
    <a-tabs v-model="activeTabKey" @change="handleTabChange">
      <a-tab-pane tab="设备文档" :key="1">
    <a-tabs
      v-model="activeTabKey"
      @change="handleTabChange"
    >
      <a-tab-pane
        tab="设备文档"
        :key="1"
      >
        <eam-equipment-attachment-list ref="tabPaneTableListRef1"/>
      </a-tab-pane>
      <a-tab-pane tab="点检工单" :key="2">
        <eam-inspection-order-list ref="tabPaneTableListRef2" :isDisplayOperation="false"/>
      <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="3">
        <eam-second-maintenance-order-list ref="tabPaneTableListRef3"  :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="4">
        <eam-third-maintenance-order-list ref="tabPaneTableListRef4"  :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="5">
        <eam-repair-order-list ref="tabPaneTableListRef5" :isDisplayOperation="false"/>
      <a-tab-pane
        tab="维修工单"
        :key="5"
      >
        <eam-repair-order-list
          ref="tabPaneTableListRef5"
          :isDisplayOperation="false"
        />
      </a-tab-pane>
      <a-tab-pane tab="保养标准" :key="6">
        <eam-maintenance-standard-list ref="tabPaneTableListRef6" :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
        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
        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
        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"
    ></eamEquipment-modal>
    <!--铭牌弹窗-->
    <nameplate-modal ref="nameplateModalRef" :printedRows="printedRows"/>
    <nameplate-modal
      ref="nameplateModalRef"
      :printedRows="printedRows"
    />
    <!--履历弹窗-->
    <resume-drawer ref="resumeDrawerRef" :currentTableRowRecord="currentTableRowRecord"/>
    <resume-drawer
      ref="resumeDrawerRef"
      :currentTableRowRecord="currentTableRowRecord"
    />
  </a-card>
</template>
@@ -639,6 +831,13 @@
        }
        return newObj;
      },
    searchReset() {
      this.queryParam = {}
      this.onClearSelected()
      this.loadTabPaneTableData('-1')
      this.loadData(1);
    },
    }
  }
</script>
src/views/eam/purchase/modules/EamEquipmentPurchasePlanForm.vue
@@ -1,53 +1,138 @@
<template>
  <a-spin :spinning="confirmLoading">
    <j-form-container :disabled="formDisabled">
      <a-form-model ref="form" :model="model" :rules="validatorRules" slot="detail">
      <a-form-model
        ref="form"
        :model="model"
        :rules="validatorRules"
        slot="detail"
      >
        <a-row>
          <a-col :span="12">
            <a-form-model-item label="采购计划编码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="planCode">
              <a-input v-model="model.planCode" placeholder="系统自动生成" disabled ></a-input>
            <a-form-model-item
              label="采购计划编码"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="planCode"
            >
              <a-input
                v-model="model.planCode"
                placeholder="系统自动生成"
                disabled
              ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="12">
            <a-form-model-item label="采购计划名称" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="planName">
              <a-input v-model="model.planName" placeholder="请输入采购计划名称"  ></a-input>
            <a-form-model-item
              label="采购计划名称"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="planName"
            >
              <a-input
                v-model="model.planName"
                placeholder="请输入采购计划名称"
              ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="12" v-if="disabled">
            <a-form-model-item label="计划状态" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="planStatus">
              <j-dict-select-tag dict-code="equipment_purchase_plan_status" placeholder="请选择计划状态"
                                 v-model="model.planStatus" />
          <a-col
            :span="12"
            v-if="disabled"
          >
            <a-form-model-item
              label="计划状态"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="planStatus"
            >
              <j-dict-select-tag
                dict-code="equipment_purchase_plan_status"
                placeholder="请选择计划状态"
                v-model="model.planStatus"
              />
            </a-form-model-item>
          </a-col>
          <a-col :span="12">
            <a-form-model-item label="型号" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="equipmentModel">
              <a-input v-model="model.equipmentModel" placeholder="请输入型号"  ></a-input>
            <a-form-model-item
              label="型号"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="equipmentModel"
            >
              <a-input
                v-model="model.equipmentModel"
                placeholder="请输入型号"
              ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="12">
            <a-form-model-item label="采购数量" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="purchaseNumber">
              <a-input-number v-model="model.purchaseNumber" placeholder="请输入采购数量" style="width: 100%" />
            <a-form-model-item
              label="采购数量"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="purchaseNumber"
            >
              <a-input-number
                v-model="model.purchaseNumber"
                placeholder="请输入采购数量"
                style="width: 100%"
              />
            </a-form-model-item>
          </a-col>
          <a-col :span="12">
            <a-form-model-item label="预计单价" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="estimatedUnitPrice">
              <a-input-number v-model="model.estimatedUnitPrice" placeholder="请输入预计单价" style="width: 100%" />
            <a-form-model-item
              label="预计单价"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="estimatedUnitPrice"
            >
              <a-input-number
                v-model="model.estimatedUnitPrice"
                placeholder="请输入预计单价"
                style="width: 100%"
              />
            </a-form-model-item>
          </a-col>
          <a-col :span="12">
            <a-form-model-item label="总价" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="totalPrice">
              <a-input-number v-model="model.totalPrice" placeholder="请输入总价" style="width: 100%" />
            <a-form-model-item
              label="总价"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="totalPrice"
            >
              <a-input-number
                v-model="model.totalPrice"
                placeholder="请输入总价"
                style="width: 100%"
              />
            </a-form-model-item>
          </a-col>
          <a-col :span="12">
            <a-form-model-item label="合同总金额" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="overallContractAmount">
              <a-input-number v-model="model.overallContractAmount" placeholder="请输入合同总金额" style="width: 100%" />
            <a-form-model-item
              label="合同总金额"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="overallContractAmount"
            >
              <a-input-number
                v-model="model.overallContractAmount"
                placeholder="请输入合同总金额"
                style="width: 100%"
              />
            </a-form-model-item>
          </a-col>
          <a-col :span="12">
            <a-form-model-item label="管理分类" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="equipmentImportance">
              <j-dict-select-tag dict-code="equipment_abc_flag" placeholder="请选择管理分类"
                                 v-model="model.equipmentImportance" />
            <a-form-model-item
              label="管理分类"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="equipmentImportance"
            >
              <j-dict-select-tag
                dict-code="equipment_abc_flag"
                placeholder="请选择管理分类"
                v-model="model.equipmentImportance"
              />
            </a-form-model-item>
          </a-col>
<!--          <a-col :span="12">-->
@@ -56,13 +141,28 @@
<!--            </a-form-model-item>-->
<!--          </a-col>-->
          <a-col :span="12">
            <a-form-model-item label="申请人" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="applicant">
              <j-search-select-tag  placeholder="请选择申请人" v-model="model.applicant" dict="sys_user,realname, username, del_flag=0 and status=1"/>
            <a-form-model-item
              label="申请人"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="applicant"
            >
              <j-search-select-tag
                placeholder="请选择申请人"
                v-model="model.applicant"
                dict="sys_user,realname, realname, del_flag=0 and status=1"
              />
            </a-form-model-item>
          </a-col>
          <a-col :span="12">
            <a-form-model-item label="申请车间" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="applicantProduction">
              <a-tree-select v-model="model.applicantProduction"
            <a-form-model-item
              label="申请车间"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="applicantProduction"
            >
              <a-tree-select
                v-model="model.applicantProduction"
                             style="width: 100%"
                             :tree-data="treeData"
                             :dropdown-style="{ maxHeight: '400px', overflow: 'auto' }"
@@ -74,28 +174,74 @@
            </a-form-model-item>
          </a-col>
          <a-col :span="12">
            <a-form-model-item label="计划开始日期" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="planStartDate">
              <j-date :show-time="true" dateFormat="YYYY-MM-DD HH" placeholder="请选择计划开始日期" v-model="model.planStartDate"  style="width: 100%" />
            <a-form-model-item
              label="计划开始日期"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="planStartDate"
            >
              <j-date
                :show-time="true"
                dateFormat="YYYY-MM-DD HH"
                placeholder="请选择计划开始日期"
                v-model="model.planStartDate"
                style="width: 100%"
              />
            </a-form-model-item>
          </a-col>
          <a-col :span="12">
            <a-form-model-item label="计划完成日期" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="planEndDate">
              <j-date :show-time="true" dateFormat="YYYY-MM-DD HH" placeholder="请选择计划完成日期" v-model="model.planEndDate"  style="width: 100%" />
            <a-form-model-item
              label="计划完成日期"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="planEndDate"
            >
              <j-date
                :show-time="true"
                dateFormat="YYYY-MM-DD HH"
                placeholder="请选择计划完成日期"
                v-model="model.planEndDate"
                style="width: 100%"
              />
            </a-form-model-item>
          </a-col>
          <a-col :span="12">
            <a-form-model-item label="计划描述" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="planDescription">
              <a-textarea v-model="model.planDescription" placeholder="请输入计划描述"  ></a-textarea>
            <a-form-model-item
              label="计划描述"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="planDescription"
            >
              <a-textarea
                v-model="model.planDescription"
                placeholder="请输入计划描述"
              ></a-textarea>
            </a-form-model-item>
          </a-col>
          <a-col :span="12">
            <a-form-model-item label="实施及协助部门" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="relatedDeparts">
              <a-input v-model="model.relatedDeparts" placeholder="请输入实施及协助部门"  ></a-input>
            <a-form-model-item
              label="实施及协助部门"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="relatedDeparts"
            >
              <a-input
                v-model="model.relatedDeparts"
                placeholder="请输入实施及协助部门"
              ></a-input>
            </a-form-model-item>
          </a-col>
          <a-col :span="12">
            <a-form-model-item label="备注" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="remark">
              <a-textarea v-model="model.remark" placeholder="请输入备注"  ></a-textarea>
            <a-form-model-item
              label="备注"
              :labelCol="labelCol"
              :wrapperCol="wrapperCol"
              prop="remark"
            >
              <a-textarea
                v-model="model.remark"
                placeholder="请输入备注"
              ></a-textarea>
            </a-form-model-item>
          </a-col>
        </a-row>