|
@@ -1,41 +1,194 @@
|
|
<template>
|
|
<template>
|
|
<div class="contrl">
|
|
<div class="contrl">
|
|
<el-divider content-position="left"><span style="color:#ff6154;">完善测算表信息</span></el-divider>
|
|
<el-divider content-position="left"><span style="color:#ff6154;">完善测算表信息</span></el-divider>
|
|
- <el-upload ref="importEqptExcel" drag action="#" multiple style="width:50%;margin-left:25%;" accept=".xls,.xlsx" :limit="1"
|
|
|
|
- :file-list="fileList" :on-exceed="handleExceed" :before-remove="beforeRemove" :auto-upload="false" :http-request="importEqptExcelData">
|
|
|
|
- <el-icon class="el-icon--upload"><upload-filled /></el-icon>
|
|
|
|
- <div class="el-upload__text">
|
|
|
|
- 拖拽文件 <em>或点击上传</em>
|
|
|
|
- </div>
|
|
|
|
- <template #tip>
|
|
|
|
- <div class="el-upload__tip">
|
|
|
|
- 文件大小限制在100MB及以下
|
|
|
|
|
|
+ <div class="uploadDiv">
|
|
|
|
+ <el-upload ref="importEqptExcel" drag action="#" multiple style="width:100%;" accept=".xls,.xlsx" :limit="1"
|
|
|
|
+ :file-list="fileList" :on-exceed="handleExceed" :before-remove="beforeRemove" :auto-upload="false"
|
|
|
|
+ :http-request="importEqptExcelData">
|
|
|
|
+ <el-icon class="el-icon--upload"><upload-filled /></el-icon>
|
|
|
|
+ <div class="el-upload__text">
|
|
|
|
+ 拖拽文件 <em>或点击上传</em>
|
|
</div>
|
|
</div>
|
|
- </template>
|
|
|
|
- </el-upload>
|
|
|
|
- <el-button type="danger" @click="uploadEqptExcel()">
|
|
|
|
- 确认上传
|
|
|
|
- </el-button>
|
|
|
|
|
|
+ <template #tip>
|
|
|
|
+ <div class="el-upload__tip">
|
|
|
|
+ 文件大小限制在100MB及以下
|
|
|
|
+ </div>
|
|
|
|
+ </template>
|
|
|
|
+ </el-upload>
|
|
|
|
+ <el-button type="danger" @click="uploadEqptExcel()">
|
|
|
|
+ 确认上传
|
|
|
|
+ </el-button>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="evaluateDiv">
|
|
|
|
+ <el-table :data="eqptPageData" border stripe>
|
|
|
|
+ <el-table-column prop="sortId" label="序号" width="100">
|
|
|
|
+ <template #default="{ row }">
|
|
|
|
+ <el-form-item prop="sortId">
|
|
|
|
+ <el-form :model="row">
|
|
|
|
+ <el-input v-model="row.sortId" placeholder="请输入序号" />
|
|
|
|
+ </el-form>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column prop="equipmentName" label="设备名称" width="200">
|
|
|
|
+ <template #default="{ row }">
|
|
|
|
+ <el-form-item prop="equipmentName">
|
|
|
|
+ <el-form :model="row">
|
|
|
|
+ <el-input v-model="row.equipmentName" placeholder="请输入序号" />
|
|
|
|
+ </el-form>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column prop="manufacturer" label="生产厂家" width="200">
|
|
|
|
+ <template #default="{ row }">
|
|
|
|
+ <el-form-item prop="manufacturer">
|
|
|
|
+ <el-form :model="row">
|
|
|
|
+ <el-input v-model="row.manufacturer" placeholder="请输入序号" />
|
|
|
|
+ </el-form>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column prop="model" label="型号规格" width="200">
|
|
|
|
+ <template #default="{ row }">
|
|
|
|
+ <el-form-item prop="model">
|
|
|
|
+ <el-form :model="row">
|
|
|
|
+ <el-input v-model="row.model" placeholder="请输入序号" />
|
|
|
|
+ </el-form>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column prop="purchaseDate" label="购买日期" width="100">
|
|
|
|
+ <template #default="{ row }">
|
|
|
|
+ <el-form-item prop="purchaseDate">
|
|
|
|
+ <el-form :model="row">
|
|
|
|
+ <el-input v-model="row.purchaseDate" placeholder="请输入序号" />
|
|
|
|
+ </el-form>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column prop="activationDate" label="启用日期" width="100">
|
|
|
|
+ <template #default="{ row }">
|
|
|
|
+ <el-form-item prop="activationDate">
|
|
|
|
+ <el-form :model="row">
|
|
|
|
+ <el-input v-model="row.activationDate" placeholder="请输入序号" />
|
|
|
|
+ </el-form>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column prop="storageLocation" label="存放地点" width="200">
|
|
|
|
+ <template #default="{ row }">
|
|
|
|
+ <el-form-item prop="storageLocation">
|
|
|
|
+ <el-form :model="row">
|
|
|
|
+ <el-input v-model="row.storageLocation" placeholder="请输入序号" />
|
|
|
|
+ </el-form>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column prop="quantity" label="数量" width="100">
|
|
|
|
+ <template #default="{ row }">
|
|
|
|
+ <el-form-item prop="quantity">
|
|
|
|
+ <el-form :model="row">
|
|
|
|
+ <el-input v-model="row.quantity" placeholder="请输入序号" />
|
|
|
|
+ </el-form>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column prop="unitOfMeasurement" label="计量单位" width="100">
|
|
|
|
+ <template #default="{ row }">
|
|
|
|
+ <el-form-item prop="unitOfMeasurement">
|
|
|
|
+ <el-form :model="row">
|
|
|
|
+ <el-input v-model="row.unitOfMeasurement" placeholder="请输入序号" />
|
|
|
|
+ </el-form>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column prop="originalValue" label="账面原值" width="100">
|
|
|
|
+ <template #default="{ row }">
|
|
|
|
+ <el-form-item prop="originalValue">
|
|
|
|
+ <el-form :model="row">
|
|
|
|
+ <el-input v-model="row.originalValue" placeholder="请输入序号" />
|
|
|
|
+ </el-form>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column prop="netValue" label="账面净值" width="100">
|
|
|
|
+ <template #default="{ row }">
|
|
|
|
+ <el-form-item prop="netValue">
|
|
|
|
+ <el-form :model="row">
|
|
|
|
+ <el-input v-model="row.netValue" placeholder="请输入序号" />
|
|
|
|
+ </el-form>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column prop="equipmentType" label="设备类型" width="100">
|
|
|
|
+ <template #default="{ row }">
|
|
|
|
+ <el-form-item prop="equipmentType">
|
|
|
|
+ <el-form :model="row">
|
|
|
|
+ <el-input v-model="row.equipmentType" placeholder="请输入序号" />
|
|
|
|
+ </el-form>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ <el-table-column prop="remark" label="备注" width="200">
|
|
|
|
+ <template #default="{ row }">
|
|
|
|
+ <el-form-item prop="remark">
|
|
|
|
+ <el-form :model="row">
|
|
|
|
+ <el-input v-model="row.remark" placeholder="请输入序号" />
|
|
|
|
+ </el-form>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </template>
|
|
|
|
+ </el-table-column>
|
|
|
|
+ </el-table>
|
|
|
|
+ </div>
|
|
|
|
+ <el-pagination background layout="prev, pager, next"
|
|
|
|
+ style="--el-color-primary: #ff6154;margin-top: 20px; float: right;" v-model:page-count="eqptDataQuery.pages"
|
|
|
|
+ v-model:current-page="eqptDataQuery.current" @current-change="getEqptDataPage" />
|
|
|
|
+
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
-import { mapStores } from 'pinia'
|
|
|
|
|
|
+import { mapStores } from 'pinia';
|
|
import { assetsProjectInfo } from '@/stores/assetsProjectStore';
|
|
import { assetsProjectInfo } from '@/stores/assetsProjectStore';
|
|
-import { importEqptExcelData } from '@/api/assetsCalculate'
|
|
|
|
|
|
+import { importEqptExcelData } from '@/api/assetsCalculate';
|
|
|
|
+import { getDataPage } from '@/api/assetsCalculateEqptData';
|
|
|
|
|
|
export default {
|
|
export default {
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
fileList: [],
|
|
fileList: [],
|
|
|
|
+ eqptDataQuery: {
|
|
|
|
+ current: 1,
|
|
|
|
+ size: 10,
|
|
|
|
+ pages: 1,
|
|
|
|
+ projectId: null
|
|
|
|
+ },
|
|
|
|
+ eqptPageData: []
|
|
}
|
|
}
|
|
},
|
|
},
|
|
computed: {
|
|
computed: {
|
|
...mapStores(assetsProjectInfo),
|
|
...mapStores(assetsProjectInfo),
|
|
},
|
|
},
|
|
|
|
+ created() {
|
|
|
|
+ this.getEqptDataPage();
|
|
|
|
+ },
|
|
methods: {
|
|
methods: {
|
|
- uploadEqptExcel(){
|
|
|
|
- this.$refs.importEqptExcel.submit();
|
|
|
|
|
|
+ uploadEqptExcel() {
|
|
|
|
+ if (this.eqptPageData && this.eqptPageData.length > 0) {
|
|
|
|
+ ElMessageBox.confirm('上传新的申报信息将会覆盖旧数据', '确认上传', {
|
|
|
|
+ confirmButtonText: '确认',
|
|
|
|
+ cancelButtonText: '取消',
|
|
|
|
+ type: 'warning',
|
|
|
|
+ center: true,
|
|
|
|
+ confirmButtonClass: 'elMessageBoxConfirmButton',
|
|
|
|
+ cancelButtonClass: 'elMessageBoxCancelButton'
|
|
|
|
+ }
|
|
|
|
+ ).then(() => { // 确认上传
|
|
|
|
+ this.$refs.importEqptExcel.submit();
|
|
|
|
+ })
|
|
|
|
+ } else {
|
|
|
|
+ this.$refs.importEqptExcel.submit();
|
|
|
|
+ }
|
|
},
|
|
},
|
|
// 导入机器设备信息
|
|
// 导入机器设备信息
|
|
importEqptExcelData(item) {
|
|
importEqptExcelData(item) {
|
|
@@ -50,6 +203,7 @@ export default {
|
|
type: 'success'
|
|
type: 'success'
|
|
})
|
|
})
|
|
this.fileList = []
|
|
this.fileList = []
|
|
|
|
+ this.getEqptDataPage();
|
|
}
|
|
}
|
|
})
|
|
})
|
|
},
|
|
},
|
|
@@ -69,6 +223,14 @@ export default {
|
|
this.tmplAssetCalculate.fileName = null;
|
|
this.tmplAssetCalculate.fileName = null;
|
|
this.tmplAssetCalculate.fileUrl = null;
|
|
this.tmplAssetCalculate.fileUrl = null;
|
|
},
|
|
},
|
|
|
|
+ // 分页查询导入的机器设备测算数据
|
|
|
|
+ getEqptDataPage() {
|
|
|
|
+ this.eqptDataQuery.calculateId = this.projectStore.calculateProgress.id;
|
|
|
|
+ getDataPage(this.eqptDataQuery).then(res => {
|
|
|
|
+ this.eqptDataQuery.pages = res.data.pages
|
|
|
|
+ this.eqptPageData = res.data.records;
|
|
|
|
+ })
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
</script>
|
|
@@ -115,4 +277,18 @@ export default {
|
|
--el-color-primary-light-9: #ffa854;
|
|
--el-color-primary-light-9: #ffa854;
|
|
--el-color-primary-dark-2: #ff8154;
|
|
--el-color-primary-dark-2: #ff8154;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+.uploadDiv {
|
|
|
|
+ width: 15%;
|
|
|
|
+ display: inline-block;
|
|
|
|
+ vertical-align: top;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+.evaluateDiv {
|
|
|
|
+ margin-left: 1%;
|
|
|
|
+ width: 84%;
|
|
|
|
+ display: inline-block;
|
|
|
|
+ vertical-align: top;
|
|
|
|
+ min-height: 650px;
|
|
|
|
+}
|
|
</style>
|
|
</style>
|