|
@@ -0,0 +1,545 @@
|
|
|
|
+<template>
|
|
|
|
+ <a-card :bordered="false">
|
|
|
|
+ <a-row :gutter="8" v-show="visible">
|
|
|
|
+ <a-col :span="4">
|
|
|
|
+ <a-tree
|
|
|
|
+ @expand="onExpand"
|
|
|
|
+ :expandedKeys="expandedKeys"
|
|
|
|
+ :autoExpandParent="true"
|
|
|
|
+ @select="onSelect"
|
|
|
|
+ :selectedKeys="selectedKeys"
|
|
|
|
+ :treeData="treeData"
|
|
|
|
+ />
|
|
|
|
+ </a-col>
|
|
|
|
+ <a-col :span="20">
|
|
|
|
+ <div>
|
|
|
|
+ <div class="table-page-search-wrapper">
|
|
|
|
+ <a-form layout="inline">
|
|
|
|
+ <a-row :gutter="48">
|
|
|
|
+ <a-col :md="6" :sm="24">
|
|
|
|
+ <a-form-item label="关键字">
|
|
|
|
+ <a-input v-model="queryParam.keyword" placeholder="请输入名称/设备新号"/>
|
|
|
|
+ </a-form-item>
|
|
|
|
+ </a-col>
|
|
|
|
+ <a-col :md="6" :sm="24">
|
|
|
|
+ <a-form-item label="设备旧号">
|
|
|
|
+ <a-input v-model="queryParam.zbh" placeholder="请输入设备旧号"/>
|
|
|
|
+ </a-form-item>
|
|
|
|
+ </a-col>
|
|
|
|
+ <a-col :md="8" :sm="24">
|
|
|
|
+ <a-form-item label="设备状态">
|
|
|
|
+ <a-select @change="handleDeptChange" v-model="queryParam.status" placeholder="请选择">
|
|
|
|
+ <a-select-option
|
|
|
|
+ v-for="(label,value) in statusMap"
|
|
|
|
+ :key="value"
|
|
|
|
+ :label="label"
|
|
|
|
+ :value="parseInt(value)">{{ label }}
|
|
|
|
+ </a-select-option>
|
|
|
|
+ </a-select>
|
|
|
|
+ </a-form-item>
|
|
|
|
+ </a-col>
|
|
|
|
+ <a-col :md="6 || 24" :sm="24">
|
|
|
|
+ <span class="table-page-search-submitButtons">
|
|
|
|
+ <a-button type="primary" @click="$refs.table.refresh(true)">查询</a-button>
|
|
|
|
+ <a-button style="margin-left: 8px" @click="resetSearchForm">重置</a-button>
|
|
|
|
+ </span>
|
|
|
|
+ </a-col>
|
|
|
|
+ </a-row>
|
|
|
|
+ </a-form>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <div class="table-operator">
|
|
|
|
+ <a-button v-if="$auth('sb-infos-add')" type="primary" icon="plus" @click="handleAdd">新增</a-button>
|
|
|
|
+ <a-button style="margin-left: 8px" v-if="$auth('sb-infos-export')" type="primary" icon="download" @click="doExport">导出</a-button>
|
|
|
|
+ <a-button style="margin-left: 8px" v-if="$auth('sb-infos-export')" type="primary" icon="upload" @click="doImport">初始化导入</a-button>
|
|
|
|
+ <a-button style="margin-left: 8px" v-if="$auth('sb-infos-export')" type="primary" icon="upload" @click="doImportDe">折旧导入</a-button>
|
|
|
|
+ <a-button style="margin-left: 8px" v-if="$auth('sb-infos-export')" type="primary" icon="upload" @click="printQcode()">打印</a-button>
|
|
|
|
+ <a-dropdown v-action:edit v-if="selectedRowKeys.length > 0 && $auth('sb-infos-del')">
|
|
|
|
+ <a-menu slot="overlay">
|
|
|
|
+ <a-popconfirm title="是否要删除所选数据?" @confirm="batchDelete()">
|
|
|
|
+ <a-menu-item key="1"><a-icon type="delete" /><a>删除</a></a-menu-item>
|
|
|
|
+ </a-popconfirm>
|
|
|
|
+ </a-menu>
|
|
|
|
+ <a-button style="margin-left: 8px">
|
|
|
|
+ 批量操作 <a-icon type="down" />
|
|
|
|
+ </a-button>
|
|
|
|
+ </a-dropdown>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <s-table
|
|
|
|
+ ref="table"
|
|
|
|
+ size="default"
|
|
|
|
+ rowKey="id"
|
|
|
|
+ :widthSpace="true"
|
|
|
|
+ :columns="columns"
|
|
|
|
+ :data="loadData"
|
|
|
|
+ :alert="options.alert"
|
|
|
|
+ :rowSelection="options.rowSelection"
|
|
|
|
+ :scroll="{x: BaseTool.Constant.scrollX, y: BaseTool.Constant.scrollY }"
|
|
|
|
+ showPagination="auto"
|
|
|
|
+ >
|
|
|
|
+ <span slot="action" slot-scope="record">
|
|
|
|
+ <template>
|
|
|
|
+ <a @click="handleView(record)">查看</a>
|
|
|
|
+ <a-divider type="vertical" />
|
|
|
|
+ <a v-if="$auth('sb-infos-edit')" @click="handleEdit(record)">修改</a>
|
|
|
|
+ <!--<a-divider type="vertical" />
|
|
|
|
+ <a-popconfirm v-if="$auth('sb-infos-del')" title="是否要删除该设备?" @confirm="batchDelete(record.id)">
|
|
|
|
+ <a>删除</a>
|
|
|
|
+ </a-popconfirm>
|
|
|
|
+ <a-divider type="vertical" />
|
|
|
|
+ <a @click="handleCopy(record)">复制</a>-->
|
|
|
|
+ <a-divider v-if="record.status != 2" type="vertical" />
|
|
|
|
+ <a-popconfirm v-if="record.status != 2" title="是否要启用该设备?" @confirm="handleStart(record)">
|
|
|
|
+ <a>启用</a>
|
|
|
|
+ </a-popconfirm>
|
|
|
|
+ <a-divider v-if="record.status != 7" type="vertical" />
|
|
|
|
+ <a-popconfirm v-if="record.status != 7" title="是否要停用该设备?" @confirm="handleStop(record)">
|
|
|
|
+ <a>停用</a>
|
|
|
|
+ </a-popconfirm>
|
|
|
|
+ <a-divider type="vertical" />
|
|
|
|
+ <a @click="printQcode(record)">打印</a>
|
|
|
|
+ </template>
|
|
|
|
+ </span>
|
|
|
|
+ <span slot="status" slot-scope="text">
|
|
|
|
+ <badge
|
|
|
|
+ :status="DictCache.COLOR.SB_INFO_STATUS[text]"
|
|
|
|
+ :text="statusMap[text]" />
|
|
|
|
+ </span>
|
|
|
|
+ </s-table>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ </a-col>
|
|
|
|
+ </a-row>
|
|
|
|
+ <base-form ref="baseModal" @ok="handleOk"/>
|
|
|
|
+ <detail ref="detailModal" @ok="handleOk"/>
|
|
|
|
+ <download-modal ref="downloadModal"/>
|
|
|
|
+ <preview-modal ref="previewModal"/>
|
|
|
|
+ <import-form-add ref="importModal" @ok="handleOk"/>
|
|
|
|
+ <print-sb-code ref="printSbCode"/>
|
|
|
|
+ </a-card>
|
|
|
|
+
|
|
|
|
+</template>
|
|
|
|
+
|
|
|
|
+<script>
|
|
|
|
+import { STable, Ellipsis } from '@/components'
|
|
|
|
+import BaseForm from './modules/BaseForm'
|
|
|
|
+import Detail from './modules/Detail'
|
|
|
|
+import DownloadModal from '@/views/download/DownloadModal'
|
|
|
|
+import PreviewModal from '@/views/preview/PreviewModal'
|
|
|
|
+import {updateSbInfo, getSbInfoPage, deleteSbInfos, fetchSbInfo, exportSbInfo, getSbInfoTree} from '@/api/sb/info'
|
|
|
|
+import { queryDept, getDeptsAllByParentId } from '@/api/upms/dept'
|
|
|
|
+import BaseTool from '../../../utils/tool'
|
|
|
|
+import { fetchSbTypeTree } from '@/api/sb/type'
|
|
|
|
+import ImportFormAdd from './modules/ImportFormAdd'
|
|
|
|
+import PrintSbCode from '@/views/sb/info/modules/PrintSbCode'
|
|
|
|
+
|
|
|
|
+export default {
|
|
|
|
+ name: 'SbInfoList',
|
|
|
|
+ components: {
|
|
|
|
+ STable,
|
|
|
|
+ Ellipsis,
|
|
|
|
+ BaseForm,
|
|
|
|
+ Detail,
|
|
|
|
+ DownloadModal,
|
|
|
|
+ PreviewModal,
|
|
|
|
+ PrintSbCode,
|
|
|
|
+ ImportFormAdd
|
|
|
|
+ },
|
|
|
|
+ props: {
|
|
|
|
+ filter: {
|
|
|
|
+ type: Number,
|
|
|
|
+ default: -1
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ data () {
|
|
|
|
+ return {
|
|
|
|
+ // 查询参数
|
|
|
|
+ queryParam: {
|
|
|
|
+ filter: this.filter
|
|
|
|
+ },
|
|
|
|
+ depreciationTypeMap: {},
|
|
|
|
+ visible: true,
|
|
|
|
+ levelMap: {},
|
|
|
|
+ unitMap: {},
|
|
|
|
+ areaList: {},
|
|
|
|
+ companyList: {},
|
|
|
|
+ projectList: {},
|
|
|
|
+ deptList: {},
|
|
|
|
+ useTypeMap: {},
|
|
|
|
+ statusMap: {},
|
|
|
|
+ expandedKeys: [],
|
|
|
|
+ selectedKeys: [],
|
|
|
|
+ sourceTypeMap: {},
|
|
|
|
+ treeData: [],
|
|
|
|
+ // 表头
|
|
|
|
+ columns: [
|
|
|
|
+ {
|
|
|
|
+ title: '序号',
|
|
|
|
+ dataIndex: 'index',
|
|
|
|
+ checked: true,
|
|
|
|
+ customRender: (text, record, index) => {
|
|
|
|
+ return `${(this.$refs.table.localPagination.current - 1) * this.$refs.table.localPagination.pageSize + index + 1}`
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '设备名称',
|
|
|
|
+ checked: true,
|
|
|
|
+ dataIndex: 'name'
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '设备编号',
|
|
|
|
+ dataIndex: 'no',
|
|
|
|
+ checked: true
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '自编号',
|
|
|
|
+ checked: true,
|
|
|
|
+ dataIndex: 'zbh'
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '车牌号',
|
|
|
|
+ checked: true,
|
|
|
|
+ dataIndex: 'cph'
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '型号',
|
|
|
|
+ checked: true,
|
|
|
|
+ dataIndex: 'model'
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '财务编码',
|
|
|
|
+ dataIndex: 'financingNo'
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '设备类型',
|
|
|
|
+ checked: true,
|
|
|
|
+ dataIndex: 'type',
|
|
|
|
+ customRender: (text, record, index) => {
|
|
|
|
+ return record.typeName
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ /* {
|
|
|
|
+ title: '自定义类型',
|
|
|
|
+ checked: true,
|
|
|
|
+ dataIndex: 'useType',
|
|
|
|
+ customRender: (text, record, index) => {
|
|
|
|
+ return this.BaseTool.Object.getField(this.useTypeMap, text)
|
|
|
|
+ }
|
|
|
|
+ },*/
|
|
|
|
+ {
|
|
|
|
+ title: '设备等级',
|
|
|
|
+ checked: true,
|
|
|
|
+ dataIndex: 'level',
|
|
|
|
+ customRender: (text, record, index) => {
|
|
|
|
+ return this.BaseTool.Object.getField(this.levelMap, text)
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '设备原值',
|
|
|
|
+ dataIndex: 'initialValue',
|
|
|
|
+ customRender: (text, record, index) => {
|
|
|
|
+ return this.BaseTool.Amount.formatter(text)
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '计量单位',
|
|
|
|
+ dataIndex: 'unit',
|
|
|
|
+ customRender: (text, record, index) => {
|
|
|
|
+ return BaseTool.Object.getField(this.unitMap, text)
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '保管人',
|
|
|
|
+ dataIndex: 'saveUser'
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '购置日期',
|
|
|
|
+ dataIndex: 'buyDate'
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '投用日期',
|
|
|
|
+ dataIndex: 'startDate'
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '下次检定日期',
|
|
|
|
+ dataIndex: 'nextCheckDate'
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '总行驶里程',
|
|
|
|
+ dataIndex: 'totalMiles'
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '总行驶小时',
|
|
|
|
+ dataIndex: 'totalHours'
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '保修截至日期',
|
|
|
|
+ dataIndex: 'guaranteeDate'
|
|
|
|
+
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '预计工作年限',
|
|
|
|
+ dataIndex: 'workYear'
|
|
|
|
+
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '预计报废日期',
|
|
|
|
+ dataIndex: 'retirementDate'
|
|
|
|
+
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '折旧方式',
|
|
|
|
+ dataIndex: 'depreciationType',
|
|
|
|
+ customRender: (text, record, index) => {
|
|
|
|
+ return this.BaseTool.Object.getField(this.depreciationTypeMap, text)
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '状态',
|
|
|
|
+ checked: true,
|
|
|
|
+ dataIndex: 'status',
|
|
|
|
+ scopedSlots: { customRender: 'status' }
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '操作',
|
|
|
|
+ key: 'action',
|
|
|
|
+ checked: true,
|
|
|
|
+ align: 'center',
|
|
|
|
+ // fixed: 'right',
|
|
|
|
+ scopedSlots: { customRender: 'action' }
|
|
|
|
+ }
|
|
|
|
+ ],
|
|
|
|
+ // 加载数据方法 必须为 Promise 对象
|
|
|
|
+ loadData: parameter => {
|
|
|
|
+ parameter = {
|
|
|
|
+ ...parameter,
|
|
|
|
+ ...this.queryParam,
|
|
|
|
+ dataScope: {
|
|
|
|
+ sortBy: 'desc',
|
|
|
|
+ sortName: 'update_time'
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return getSbInfoPage(Object.assign(parameter, this.queryParam))
|
|
|
|
+ .then(res => {
|
|
|
|
+ return res.data
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ selectedRowKeys: [],
|
|
|
|
+ selectedRows: [],
|
|
|
|
+
|
|
|
|
+ options: {
|
|
|
|
+ alert: { show: true, clear: () => { this.selectedRowKeys = [] } },
|
|
|
|
+ rowSelection: {
|
|
|
|
+ selectedRowKeys: this.selectedRowKeys,
|
|
|
|
+ onChange: this.onSelectChange
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ optionAlertShow: false
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ created () {
|
|
|
|
+ this.tableOption()
|
|
|
|
+ this.depreciationTypeMap = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.SBINFO_DEPRECIATIONTYPE)
|
|
|
|
+ this.levelMap = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.SBINFO_LEVEL)
|
|
|
|
+ this.statusMap = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.SB_INFO_STATUS)
|
|
|
|
+ this.unitMap = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.SBINFO_UNIT)
|
|
|
|
+ this.sourceTypeMap = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.SBTYPE_SOURCETYPE)
|
|
|
|
+ this.useTypeMap = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.SB_USE_TYPE)
|
|
|
|
+ },
|
|
|
|
+ methods: {
|
|
|
|
+ tableOption () {
|
|
|
|
+ this.setTree()
|
|
|
|
+ if (!this.optionAlertShow) {
|
|
|
|
+ this.options = {
|
|
|
|
+ alert: { show: true, clear: () => { this.selectedRowKeys = [] } },
|
|
|
|
+ rowSelection: {
|
|
|
|
+ selectedRowKeys: this.selectedRowKeys,
|
|
|
|
+ onChange: this.onSelectChange,
|
|
|
|
+ getCheckboxProps: record => ({
|
|
|
|
+ props: {
|
|
|
|
+ disabled: false,
|
|
|
|
+ name: record.id
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ this.optionAlertShow = true
|
|
|
|
+ } else {
|
|
|
|
+ this.options = {
|
|
|
|
+ alert: false,
|
|
|
|
+ rowSelection: null
|
|
|
|
+ }
|
|
|
|
+ this.optionAlertShow = false
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ batchDelete (id) {
|
|
|
|
+ let ids = []
|
|
|
|
+ if (this.BaseTool.String.isBlank(id)) {
|
|
|
|
+ const length = this.selectedRows.length
|
|
|
|
+ if (length === 0) {
|
|
|
|
+ this.$message.info('请选择要删除的记录')
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ ids = this.selectedRows.map(item => item.id)
|
|
|
|
+ } else {
|
|
|
|
+ ids = [id]
|
|
|
|
+ }
|
|
|
|
+ deleteSbInfos(ids).then(res => {
|
|
|
|
+ this.$message.info('删除成功')
|
|
|
|
+ this.handleOk()
|
|
|
|
+ this.$refs.table.clearSelected()
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ handleEdit (record) {
|
|
|
|
+ fetchSbInfo({ id: record.id }).then(res => {
|
|
|
|
+ this.visible = false
|
|
|
|
+ const modal = this.$refs.baseModal
|
|
|
|
+ modal.base(res.data)
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ printQcode (record) {
|
|
|
|
+ let recordList = []
|
|
|
|
+ console.log(record, this.selectedRows)
|
|
|
|
+ if (this.BaseTool.String.isBlank(record)) {
|
|
|
|
+ const length = this.selectedRows.length
|
|
|
|
+ if (length === 0) {
|
|
|
|
+ this.$message.info('请选择要打印的记录')
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ recordList = this.selectedRows
|
|
|
|
+ } else {
|
|
|
|
+ recordList = [record]
|
|
|
|
+ }
|
|
|
|
+ this.$refs.printSbCode.base(recordList)
|
|
|
|
+ },
|
|
|
|
+ handleStart (record) {
|
|
|
|
+ record.status = 2
|
|
|
|
+ updateSbInfo(record).then(res => {
|
|
|
|
+ this.$message.info('已启用')
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ handleStop (record) {
|
|
|
|
+ record.status = 7
|
|
|
|
+ updateSbInfo(record).then(res => {
|
|
|
|
+ this.$message.info('已停用')
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ handleAdd () {
|
|
|
|
+ this.visible = false
|
|
|
|
+ this.$refs.baseModal.base()
|
|
|
|
+ },
|
|
|
|
+ handleView (record) {
|
|
|
|
+ fetchSbInfo({ id: record.id }).then(res => {
|
|
|
|
+ this.visible = false
|
|
|
|
+ const modal = this.$refs.detailModal
|
|
|
|
+ modal.base(res.data)
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ handleAreaChange (value) {
|
|
|
|
+ getDeptsAllByParentId({ deptId: value, nature: this.DictCache.VALUE.SYS_DEPT_NATURE.FEN_GONG_SI }).then(res => {
|
|
|
|
+ this.companyList = res.data
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ handleCompanyChange (value) {
|
|
|
|
+ getDeptsAllByParentId({ deptId: value, nature: this.DictCache.VALUE.SYS_DEPT_NATURE.XIANG_MU_BU }).then(res => {
|
|
|
|
+ this.projectList = res.data
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ handleProjectChange (value) {
|
|
|
|
+ getDeptsAllByParentId({ deptId: value, nature: this.DictCache.VALUE.SYS_DEPT_NATURE.BU_MEN }).then(res => {
|
|
|
|
+ this.deptList = res.data
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ handleDeptChange (value) {
|
|
|
|
+ getDeptsAllByParentId({ deptId: value, nature: this.DictCache.VALUE.SYS_DEPT_NATURE.BAN_ZU }).then(res => {
|
|
|
|
+ this.groupList = res.data
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ handleCopy (record) {
|
|
|
|
+ this.visible = false
|
|
|
|
+ fetchSbInfo({ id: record.id }).then(res => {
|
|
|
|
+ const modal = this.$refs.baseModal
|
|
|
|
+ res.data.id = null
|
|
|
|
+ modal.base(res.data)
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ handleOk () {
|
|
|
|
+ this.visible = true
|
|
|
|
+ this.setTree()
|
|
|
|
+ this.$refs.table.refresh()
|
|
|
|
+ },
|
|
|
|
+ onSelectChange (selectedRowKeys, selectedRows) {
|
|
|
|
+ this.selectedRowKeys = selectedRowKeys
|
|
|
|
+ this.selectedRows = selectedRows
|
|
|
|
+ },
|
|
|
|
+ resetSearchForm () {
|
|
|
|
+ this.queryParam = {
|
|
|
|
+ filter: this.filter
|
|
|
|
+ }
|
|
|
|
+ this.visible = true
|
|
|
|
+ this.$refs.table.refresh(true)
|
|
|
|
+ },
|
|
|
|
+ doExport () {
|
|
|
|
+ const parameter = {
|
|
|
|
+ ...this.queryParam
|
|
|
|
+ }
|
|
|
|
+ exportSbInfo(parameter).then(file => {
|
|
|
|
+ this.BaseTool.UPLOAD.downLoadExportExcel(file)
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ setTree (record = {}) {
|
|
|
|
+ queryDept({ nature: this.DictCache.VALUE.SYS_DEPT_NATURE.JITUAN }).then(res => {
|
|
|
|
+ this.areaList = res.data
|
|
|
|
+ })
|
|
|
|
+ getSbInfoTree().then(res => {
|
|
|
|
+ this.treeData = res.data
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ onSelect: function (selectedKeys, info) {
|
|
|
|
+ this.selectedKeys = selectedKeys
|
|
|
|
+ this.queryParam.id = selectedKeys.length > 0 ? selectedKeys[0] : ''
|
|
|
|
+ this.$refs.table.refresh(true)
|
|
|
|
+ },
|
|
|
|
+ onExpand (expandedKeys) {
|
|
|
|
+ this.expandedKeys = expandedKeys
|
|
|
|
+ this.autoExpandParent = false
|
|
|
|
+ },
|
|
|
|
+ handleRepairFilePreview (record) {
|
|
|
|
+ console.log(record, 87878)
|
|
|
|
+ this.$refs.previewModal.base(record.id, this.DictCache.VALUE.FILE_MODULE.SBINFO_REPAIRFILE)
|
|
|
|
+ },
|
|
|
|
+ handleRepairFileDownload (record) {
|
|
|
|
+ // this.$refs.downloadModal.base(record.id, this.DictCache.VALUE.FILE_MODULE.SBINFO_REPAIRFILE, getDownloadUrl(record.id))
|
|
|
|
+ },
|
|
|
|
+ handleUseFilePreview (record) {
|
|
|
|
+ this.$refs.previewModal.base(record.id, this.DictCache.VALUE.FILE_MODULE.SBINFO_USEFILE)
|
|
|
|
+ },
|
|
|
|
+ handleUseFileDownload (record) {
|
|
|
|
+ // this.$refs.downloadModal.base(record.id, this.DictCache.VALUE.FILE_MODULE.SBINFO_USEFILE, getDownloadUrl(record.id))
|
|
|
|
+ },
|
|
|
|
+ handleCheckFilePreview (record) {
|
|
|
|
+ this.$refs.previewModal.base(record.id, this.DictCache.VALUE.FILE_MODULE.SBINFO_RECHECKFILE)
|
|
|
|
+ },
|
|
|
|
+ handleCheckFileDownload (record) {
|
|
|
|
+ // this.$refs.downloadModal.base(record.id, this.DictCache.VALUE.FILE_MODULE.SBINFO_RECHECKFILE, getDownloadUrl(record.id))
|
|
|
|
+ },
|
|
|
|
+ doImport () {
|
|
|
|
+ if (this.queryParam.useCompany == null) {
|
|
|
|
+ this.$message.error('请先选择公司')
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if (this.queryParam.useProject == null) {
|
|
|
|
+ this.$message.error('请先选择项目部')
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ this.$refs.importModal.base(this.queryParam.useCompany, this.queryParam.useProject)
|
|
|
|
+ },
|
|
|
|
+ doImportDe () {
|
|
|
|
+ this.queryParam.useCompany = null
|
|
|
|
+ this.queryParam.useProject = null
|
|
|
|
+ this.$refs.importModal.base()
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+</script>
|