|
|
@ -93,36 +93,58 @@ |
|
|
<!-- v-if="tabIndex===0" --> |
|
|
<!-- v-if="tabIndex===0" --> |
|
|
<div class="detail-check"> |
|
|
<div class="detail-check"> |
|
|
<ul class="book-detail"> |
|
|
<ul class="book-detail"> |
|
|
<li><span>资产编号:</span>{{ selectedAsset &&selectedAsset.mark }}</li> |
|
|
|
|
|
<li><span>资产名称:</span>{{ selectedAsset &&selectedAsset.name }}</li> |
|
|
|
|
|
<li><span>资产类型:</span>{{ selectedAsset &&selectedAsset.capitaltyepname || '——' }}</li> |
|
|
|
|
|
<li><span>规格型号:</span>{{ selectedAsset &&selectedAsset.capitalspec || '——' }}</li> |
|
|
|
|
|
<li><span>设备用途:</span>{{ selectedAsset &&selectedAsset.sbyt || '——' }}</li> |
|
|
|
|
|
<li><span>价值类型:</span>{{ selectedAsset &&selectedAsset.jzlx || '——' }}</li> |
|
|
|
|
|
|
|
|
<li><span>资产编号:</span>{{ selectedAsset && selectedAsset.mark }}</li> |
|
|
|
|
|
<li><span>资产名称:</span>{{ selectedAsset && selectedAsset.name }}</li> |
|
|
|
|
|
<li><span>资产类型:</span>{{ selectedAsset && selectedAsset.capitaltyepname || '——' }}</li> |
|
|
|
|
|
<li><span>规格型号:</span>{{ selectedAsset && selectedAsset.capitalspec || '——' }}</li> |
|
|
|
|
|
<li><span>设备用途:</span>{{ selectedAsset && selectedAsset.sbyt || '——' }}</li> |
|
|
|
|
|
<li><span>价值类型:</span>{{ selectedAsset && selectedAsset.jzlx || '——' }}</li> |
|
|
<li><span>价值:</span>{{ selectedAsset ? formatMoney(selectedAsset?.startprice) : '——' }}</li> |
|
|
<li><span>价值:</span>{{ selectedAsset ? formatMoney(selectedAsset?.startprice) : '——' }}</li> |
|
|
<li><span>数量:</span>{{ selectedAsset &&selectedAsset.capitalnum }}</li> |
|
|
|
|
|
<li><span>实际数量:</span>{{ selectedAsset &&selectedAsset.sjsl }}</li> |
|
|
|
|
|
<li><span>计量单位:</span>{{ selectedAsset &&selectedAsset.unitname }}</li> |
|
|
|
|
|
<li><span>使用部门:</span>{{ selectedAsset &&selectedAsset.departmentname }}</li> |
|
|
|
|
|
<li><span>使用人:</span>{{ selectedAsset &&selectedAsset.resourcename }}</li> |
|
|
|
|
|
|
|
|
<li><span>数量:</span>{{ selectedAsset && selectedAsset.capitalnum }}</li> |
|
|
|
|
|
<li><span>实际数量:</span>{{ selectedAsset && selectedAsset.sjsl }}</li> |
|
|
|
|
|
<li><span>计量单位:</span>{{ selectedAsset && selectedAsset.unitname }}</li> |
|
|
|
|
|
<li><span>使用部门:</span>{{ selectedAsset && selectedAsset.departmentname }}</li> |
|
|
|
|
|
<li><span>使用人:</span>{{ selectedAsset && selectedAsset.resourcename }}</li> |
|
|
<!-- <li><span>所属单位:</span>{{ selectedAsset &&selectedAsset.blongsubcompanyname }}</li> --> |
|
|
<!-- <li><span>所属单位:</span>{{ selectedAsset &&selectedAsset.blongsubcompanyname }}</li> --> |
|
|
<li><span>所属部门:</span>{{ selectedAsset &&selectedAsset.blongdepartmentname }}</li> |
|
|
|
|
|
<li><span>管理人:</span>{{ selectedAsset &&selectedAsset.glrname }}</li> |
|
|
|
|
|
<li><span>存放地:</span>{{ selectedAsset &&selectedAsset.cfd }}</li> |
|
|
|
|
|
<li><span>供应商:</span>{{ selectedAsset &&selectedAsset.gys }}</li> |
|
|
|
|
|
<li><span>项目名称:</span>{{ selectedAsset &&selectedAsset.xmmc }}</li> |
|
|
|
|
|
<li><span>无线电设备用途:</span>{{ selectedAsset &&selectedAsset.wxdsbyt }}</li> |
|
|
|
|
|
<li><span>领用日期:</span>{{ selectedAsset &&selectedAsset.deprestartdate | parseTime }}</li> |
|
|
|
|
|
|
|
|
<li><span>所属部门:</span>{{ selectedAsset && selectedAsset.blongdepartmentname }}</li> |
|
|
|
|
|
<li><span>管理人:</span>{{ selectedAsset && selectedAsset.glrname }}</li> |
|
|
|
|
|
<li><span>存放地:</span>{{ selectedAsset && selectedAsset.cfd }}</li> |
|
|
|
|
|
<li><span>供应商:</span>{{ selectedAsset && selectedAsset.gys }}</li> |
|
|
|
|
|
<li><span>项目名称:</span>{{ selectedAsset && selectedAsset.xmmc }}</li> |
|
|
|
|
|
<li><span>无线电设备用途:</span>{{ selectedAsset && selectedAsset.wxdsbyt }}</li> |
|
|
|
|
|
<li><span>领用日期:</span>{{ selectedAsset && selectedAsset.deprestartdate | parseTime }}</li> |
|
|
<!-- <li><span>购置日期:</span>{{ selectedAsset &&selectedAsset.gzrq | parseTime }}</li> --> |
|
|
<!-- <li><span>购置日期:</span>{{ selectedAsset &&selectedAsset.gzrq | parseTime }}</li> --> |
|
|
<li><span>投入使用日期:</span>{{ selectedAsset &&selectedAsset.trsyrq | parseTime }}</li> |
|
|
|
|
|
<li><span>入账日期:</span>{{ selectedAsset &&selectedAsset.rzrq | parseTime }}</li> |
|
|
|
|
|
<li><span>保修截至日期:</span>{{ selectedAsset &&selectedAsset.bxjzrq | parseTime }}</li> |
|
|
|
|
|
|
|
|
<li><span>投入使用日期:</span>{{ selectedAsset && selectedAsset.trsyrq | parseTime }}</li> |
|
|
|
|
|
<li><span>入账日期:</span>{{ selectedAsset && selectedAsset.rzrq | parseTime }}</li> |
|
|
|
|
|
<li><span>保修截至日期:</span>{{ selectedAsset && selectedAsset.bxjzrq | parseTime }}</li> |
|
|
<!-- <li v-if="selectedAsset && selectedAsset.rzrq !== null"><span>更新时间:</span>{{ selectedAsset &&selectedAsset.rzrq | parseTime }}</li> |
|
|
<!-- <li v-if="selectedAsset && selectedAsset.rzrq !== null"><span>更新时间:</span>{{ selectedAsset &&selectedAsset.rzrq | parseTime }}</li> |
|
|
<li v-else><span>更新时间:</span>——</li> --> |
|
|
<li v-else><span>更新时间:</span>——</li> --> |
|
|
</ul> |
|
|
</ul> |
|
|
<!-- <img src="http://192.168.99.72:15000/api/minio/getImg?bucket=2&fileName=2b532fd6792f4dbe91d6a1dbf15e4738.jpg" alt="资产图片"> --> |
|
|
<!-- <img src="http://192.168.99.72:15000/api/minio/getImg?bucket=2&fileName=2b532fd6792f4dbe91d6a1dbf15e4738.jpg" alt="资产图片"> --> |
|
|
<div :class="selectedAsset && selectedAsset.imageUrl ? 'asset-image asset-img' : 'asset-image default-img'"> |
|
|
|
|
|
|
|
|
<!-- <div :class="selectedAsset && selectedAsset.imageUrl ? 'asset-image asset-img' : 'asset-image default-img'"> |
|
|
<img :src="selectedAsset && selectedAsset.imageUrl || require('@/assets/images/system/default-img2.png')" alt="资产图片"> |
|
|
<img :src="selectedAsset && selectedAsset.imageUrl || require('@/assets/images/system/default-img2.png')" alt="资产图片"> |
|
|
|
|
|
</div> --> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 资产图片轮播 --> |
|
|
|
|
|
<div class="asset-image"> |
|
|
|
|
|
<!-- 有图片时显示轮播 --> |
|
|
|
|
|
<el-carousel |
|
|
|
|
|
v-if="assetImageList.length > 0" |
|
|
|
|
|
:interval="5000" |
|
|
|
|
|
arrow="always" |
|
|
|
|
|
height="200px" |
|
|
|
|
|
class="asset-carousel" |
|
|
|
|
|
> |
|
|
|
|
|
<el-carousel-item v-for="(img, index) in assetImageList" :key="index"> |
|
|
|
|
|
<img :src="img" alt="资产图片" class="carousel-img"> |
|
|
|
|
|
</el-carousel-item> |
|
|
|
|
|
</el-carousel> |
|
|
|
|
|
|
|
|
|
|
|
<!-- 无图片时显示默认图 --> |
|
|
|
|
|
<div v-else class="default-img"> |
|
|
|
|
|
<img :src="require('@/assets/images/system/default-img2.png')" alt="默认图片"> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
@ -133,7 +155,7 @@ |
|
|
</template> |
|
|
</template> |
|
|
|
|
|
|
|
|
<script> |
|
|
<script> |
|
|
import crudAsset from '@/api/asset/index' |
|
|
|
|
|
|
|
|
import crudAsset,{ FetchAssetInfoDetailsByMark } from '@/api/asset/index' |
|
|
import CRUD, { presenter, header, crud } from '@crud/crud' |
|
|
import CRUD, { presenter, header, crud } from '@crud/crud' |
|
|
import rrOperation from '@crud/RR.operation' |
|
|
import rrOperation from '@crud/RR.operation' |
|
|
import crudOperation from '@crud/CRUD.operation' |
|
|
import crudOperation from '@crud/CRUD.operation' |
|
|
@ -174,7 +196,8 @@ export default { |
|
|
selectedAsset: null, |
|
|
selectedAsset: null, |
|
|
newCount: 0, |
|
|
newCount: 0, |
|
|
updateCount: 0, |
|
|
updateCount: 0, |
|
|
tabIndex: 0 |
|
|
|
|
|
|
|
|
tabIndex: 0, |
|
|
|
|
|
assetImageList: [], |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
computed: { |
|
|
computed: { |
|
|
@ -302,16 +325,29 @@ export default { |
|
|
}, |
|
|
}, |
|
|
// 处理行双击事件 |
|
|
// 处理行双击事件 |
|
|
handleRowDblClick(row) { |
|
|
handleRowDblClick(row) { |
|
|
this.selectedAsset = row |
|
|
|
|
|
this.tabIndex = 0 |
|
|
this.tabIndex = 0 |
|
|
// 拼接图片地址 |
|
|
|
|
|
if (this.selectedAsset.assetphoto) { |
|
|
|
|
|
this.selectedAsset.imageUrl = this.baseApi + '/api/minio/getImg?bucket=2&fileName=' + this.selectedAsset.assetphoto |
|
|
|
|
|
} else { |
|
|
|
|
|
this.selectedAsset.imageUrl = null |
|
|
|
|
|
} |
|
|
|
|
|
console.log(this.selectedAsset) |
|
|
|
|
|
this.detailDialogVisible = true |
|
|
this.detailDialogVisible = true |
|
|
|
|
|
// 清空上一次的图片 |
|
|
|
|
|
this.selectedAsset = {} |
|
|
|
|
|
this.assetImageList = [] |
|
|
|
|
|
const params = { mark: row.mark } |
|
|
|
|
|
FetchAssetInfoDetailsByMark(params).then(res => { |
|
|
|
|
|
console.log('获取资产详情成功', res) |
|
|
|
|
|
this.selectedAsset = res || row |
|
|
|
|
|
const photoList = res.assetInfoPhoto || [] |
|
|
|
|
|
// 拼接完整图片地址 |
|
|
|
|
|
this.assetImageList = photoList.map(item => { |
|
|
|
|
|
return this.baseApi + '/api/minio/getImg?bucket=2&fileName=' + item.photoUrl |
|
|
|
|
|
}) |
|
|
|
|
|
// this.assetImageList = [ |
|
|
|
|
|
// 'https://qiniu.aiyxlib.com/1604467087428', |
|
|
|
|
|
// 'https://qiniu.aiyxlib.com/1605059837392', |
|
|
|
|
|
// 'https://qiniu.aiyxlib.com/1605060069983', |
|
|
|
|
|
// ] |
|
|
|
|
|
console.log(' this.assetImageList', this.assetImageList) |
|
|
|
|
|
}).catch(() => { |
|
|
|
|
|
this.$message({ message: '获取资产详情失败', type: 'error', offset: 8 }) |
|
|
|
|
|
}) |
|
|
}, |
|
|
}, |
|
|
changeDetailTab(index) { |
|
|
changeDetailTab(index) { |
|
|
this.tabIndex = index |
|
|
this.tabIndex = index |
|
|
@ -320,6 +356,7 @@ export default { |
|
|
this.detailDialogVisible = false |
|
|
this.detailDialogVisible = false |
|
|
this.tabIndex = 0 |
|
|
this.tabIndex = 0 |
|
|
this.selectedAsset = null |
|
|
this.selectedAsset = null |
|
|
|
|
|
this.assetImageList = [] // 关闭清空图片列表 |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
@ -380,29 +417,54 @@ export default { |
|
|
flex: 1; |
|
|
flex: 1; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
.asset-image { |
|
|
|
|
|
|
|
|
.asset-carousel { |
|
|
|
|
|
width: 400px; |
|
|
|
|
|
height: 200px; |
|
|
|
|
|
::v-deep .el-carousel__item { |
|
|
display: flex; |
|
|
display: flex; |
|
|
align-items: flex-start; |
|
|
|
|
|
|
|
|
align-items: center; |
|
|
justify-content: center; |
|
|
justify-content: center; |
|
|
|
|
|
background: #f5f7fa; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
.carousel-img { |
|
|
|
|
|
max-width: 100%; |
|
|
|
|
|
max-height: 200px; |
|
|
|
|
|
object-fit: contain; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
.asset-img { |
|
|
|
|
|
// width: 100%; |
|
|
|
|
|
// height: 200px; |
|
|
|
|
|
object-fit: cover; |
|
|
|
|
|
border-radius: 4px; |
|
|
|
|
|
img { |
|
|
|
|
|
display: block; |
|
|
|
|
|
|
|
|
.asset-image { |
|
|
|
|
|
display: flex; |
|
|
|
|
|
align-items: center; |
|
|
|
|
|
justify-content: center; |
|
|
width: 400px; |
|
|
width: 400px; |
|
|
} |
|
|
|
|
|
|
|
|
height: 200px; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// .asset-img { |
|
|
|
|
|
// // width: 100%; |
|
|
|
|
|
// // height: 200px; |
|
|
|
|
|
// object-fit: cover; |
|
|
|
|
|
// border-radius: 4px; |
|
|
|
|
|
// img { |
|
|
|
|
|
// display: block; |
|
|
|
|
|
// width: 400px; |
|
|
|
|
|
// } |
|
|
|
|
|
// } |
|
|
.default-img{ |
|
|
.default-img{ |
|
|
width: 200px; |
|
|
width: 200px; |
|
|
height: 200px; |
|
|
height: 200px; |
|
|
|
|
|
display: flex; |
|
|
align-items: center; |
|
|
align-items: center; |
|
|
|
|
|
justify-content: center; |
|
|
background-color: #f5f7fa; |
|
|
background-color: #f5f7fa; |
|
|
border: 4px solid #dcdfe6; |
|
|
border: 4px solid #dcdfe6; |
|
|
border-radius: 4px; |
|
|
border-radius: 4px; |
|
|
|
|
|
img { |
|
|
|
|
|
width: 100%; |
|
|
|
|
|
height: 100%; |
|
|
|
|
|
object-fit: cover; |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
.detailBook { |
|
|
.detailBook { |
|
|
|