Files
zhgh_hmc/src/main/resources/views/platform/zcgl/zczhcx.html
T
2025-08-30 15:45:15 +08:00

438 lines
19 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!--#
layout("/layouts/platform.html"){
#-->
<style>
input[type=file] {
display: none;
}
.el-divider {
background-color: #409EFF;
}
.el-divider__text {
color: #409EFF;
}
</style>
<div id="app" v-cloak>
<guava ref="guava">
<el-card shadow="never">
<div class="btn-group tool-button mt5">
<el-input @keyup.enter.native="doSearch" clearable placeholder="请输入内容"
v-model="pageForm.searchKeyword">
<el-select clearable placeholder="查询类型" slot="prepend"
style="width: 120px;"
v-model="pageForm.searchName">
<el-option label="资产编号" value="zcbh"></el-option>
<el-option label="资产名称" value="zcmc"></el-option>
<el-option label="存放地" value="zccfdmc"></el-option>
</el-select>
</el-input>
</div>
<div class="btn-group tool-button mt5">
<el-select clearable placeholder="资产状态" style="width: 180px;"
v-model="pageForm.zczt">
<el-option label="在用" value="在用"></el-option>
<el-option label="闲置" value="闲置"></el-option>
<el-option label="损坏" value="损坏"></el-option>
<el-option label="外携" value="外携"></el-option>
</el-select>
</div>
<div class="btn-group tool-button mt5">
<el-date-picker
end-placeholder="购置日期"
format="yyyy 年 MM 月 dd 日"
range-separator="-"
start-placeholder="购置日期"
type="daterange"
v-model="time"
value-format="yyyy-MM-dd">
</el-date-picker>
</div>
<div class="btn-group tool-button mt5">
<el-select placeholder="请选择资产类型" v-model="pageForm.zcghlx">
<el-option label="校工会" value="2"></el-option>
<el-option label="院级工会" value="1"></el-option>
</el-select>
</div>
<div class="btn-group tool-button mt5" v-if="pageForm.zcghlx==='1'">
<el-select clearable placeholder="领用工会" style="width: 180px;"
v-model="pageForm.ghid">
<el-option :label="item.unionname" :value="item.id"
v-for="item in ghlist"></el-option>
</el-select>
</div>
<div class="btn-group tool-button mt5">
<el-button @click="doSearch" icon="el-icon-search" type="primary"></el-button>
</div>
</el-card>
<el-card class="mt10" shadow="never">
<table-tool :app="this" label="资产列表">
<template #func>
<el-button @click="doAllExport" size="small" type="primary"><i class="download"></i>
台账导出
</el-button>
</template>
</table-tool>
<!--个人-->
<el-table
:data="tableData"
header-align="center"
style="width: 100%"
>
<el-table-column
align="center"
header-align="center"
label="序号"
type="index"
>
<template scope="scope">
<span>{{scope.$index+(pageForm.pageNumber - 1) * pageForm.pageSize + 1}} </span>
</template>
</el-table-column>
<el-table-column align="center" header-align="center" label="资产编号" prop="zcbh"
width="150px">
</el-table-column>
<el-table-column align="center" header-align="center" label="资产名称" prop="zcmc"
show-overflow-tooltip
width="150">
</el-table-column>
<el-table-column align="center" header-align="center" label="型号规格"
prop="zcxh"
show-overflow-tooltip>
<template scope="scope">
{{isNull(scope.row.zcxh)}}
</template>
</el-table-column>
<!-- <el-table-column show-overflow-tooltip align="center" header-align="center" label="类别编号"
prop="contentCode">
</el-table-column>-->
<!-- <el-table-column label="类别名称" prop="content" show-overflow-tooltip header-align="center"
align="center">
</el-table-column>-->
<el-table-column align="center" header-align="center" label="购置日期"
prop="zcgzrq"
show-overflow-tooltip
sortable>
<template slot-scope="scope">
{{isNull(scope.row.zcgzrq)}}
</template>
</el-table-column>
<el-table-column align="center" header-align="center" label="领用人"
prop="zclyrname"
show-overflow-tooltip>
<template scope="scope">
{{isNull(scope.row.zclyrname)}}
</template>
</el-table-column>
<el-table-column align="center" header-align="center" label="领用工会" prop="zclydwh"
show-overflow-tooltip
sortable>
<template scope="scope">
{{isNull(scope.row.zclydwh)}}
</template>
</el-table-column>
<el-table-column align="center" header-align="center" label="存放地名称"
prop="zccfdmc"
show-overflow-tooltip>
<template scope="scope">
{{isNull(scope.row.zccfdmc)}}
</template>
</el-table-column>
<el-table-column align="center" header-align="center" label="使用现状"
prop="zczt"
sortable>
<template scope="scope">
{{isNull(scope.row.zczt)}}
</template>
</el-table-column>
<el-table-column align="center" header-align="center" label="资产类型" prop="zcghlx"
sortable>
<template scope="scope">
{{scope.row.zcghlx==='1'?'院级工会':'校工会'}}
</template>
</el-table-column>
<el-table-column
align="center"
header-align="center"
label="操作"
width="100">
<template slot-scope="scope">
<el-button @click="viewInfo(scope)" size="small" type="primary">查看
</el-button>
<!-- <el-button size="small" @click="doExport(scope.row.zcid)">导出</el-button>-->
</template>
</el-table-column>
</template>
</el-table>
<el-row class="el-pagination-container">
<el-pagination
:current-page="pageForm.pageNumber"
:page-size="pageForm.pageSize"
:page-sizes="[10, 20, 30, 50]"
:total="pageForm.totalCount"
@current-change="pageNumberChange"
@size-change="pageSizeChange"
layout="total, sizes, prev, pager, next, jumper">
</el-pagination>
</el-row>
</el-card>
<template #view>
<el-descriptions border>
<el-descriptions-item label="资产名称">
<div style="font-weight:bold;">
{{ viewData.zcmc}}
</div>
</el-descriptions-item>
<el-descriptions-item label="单价">{{viewData.zcdj}}元</el-descriptions-item>
<el-descriptions-item label="数量">{{viewData.sl}}</el-descriptions-item>
<el-descriptions-item label="资产类型"> {{viewData.zcghlx==='1'?'院级工会':'校工会'}}
</el-descriptions-item>
<el-descriptions-item label="规格型号">{{viewData.zcxh}}</el-descriptions-item>
<el-descriptions-item label="类别编号">{{viewData.contentCode}}</el-descriptions-item>
<el-descriptions-item label="类别名称">{{viewData.content}}</el-descriptions-item>
<el-descriptions-item label="存放地点">{{viewData.zccfdmc}}</el-descriptions-item>
<el-descriptions-item label="入库日期">{{viewData.zcrksj}}</el-descriptions-item>
<el-descriptions-item label="购置日期">{{viewData.zcgzrq}}</el-descriptions-item>
<el-descriptions-item label="资产编号">{{viewData.zcbh}}</el-descriptions-item>
<el-descriptions-item label="领用人">{{viewData.zclyrname}}</el-descriptions-item>
<el-descriptions-item label="领用工会">{{viewData.zclydwh}}</el-descriptions-item>
<el-descriptions-item label="盘点情况">{{viewData.pdzt}}</el-descriptions-item>
<el-descriptions-item label="使用现状">{{viewData.zczt}}</el-descriptions-item>
</el-descriptions>
</template>
</guava>
<!-- 个人 查看详情-->
<el-dialog
:close-on-click-modal="false"
:visible.sync="viewDialogVisible"
custom-class="ViewDialogClass"
title="详情"
width="60%"
>
<el-tabs v-model="activeNames">
<el-tab-pane label="基本信息" name="1">
<el-form label-suffix="" label-width="100px">
<el-row gutter="20">
<el-col span="12">
<el-form-item label="编号">{{viewData.zcbh}}</el-form-item>
</el-col>
<el-col span="12">
<el-form-item label="名称">{{viewData.zcmc}}</el-form-item>
</el-col>
<el-col span="12">
<el-form-item label="型号">{{viewData.zcxh}}</el-form-item>
</el-col>
<el-col span="12">
<el-form-item label="规格">{{viewData.zcgg}}</el-form-item>
</el-col>
<el-col span="12">
<el-form-item label="购置日期">{{viewData.zcgzrq}}</el-form-item>
</el-col>
<el-col span="12">
<el-form-item label="状态">{{viewData.zczt}}</el-form-item>
</el-col>
<el-col span="12">
<el-form-item label="国标分类号">{{viewData.zcgbflh}}</el-form-item>
</el-col>
<el-col span="12">
<el-form-item label="分类号">{{viewData.zcflh}}</el-form-item>
</el-col>
<el-col span="12">
<el-form-item label="领用人">{{viewData.zclyrname}}</el-form-item>
</el-col>
<el-col span="12">
<el-form-item label="领用工会">{{viewData.zclydwh}}</el-form-item>
</el-col>
<el-col span="12">
<el-form-item label="经手人">{{viewData.zcjsrname}}</el-form-item>
</el-col>
<el-col span="12">
<el-form-item label="存放地名称">{{viewData.zccfdmc}}</el-form-item>
</el-col>
</el-row>
</el-form>
</el-tab-pane>
<el-tab-pane label="购置信息" name="2">
<el-form label-suffix="" label-width="100px">
<el-row gutter="20">
<el-col span="12">
<el-form-item label="单价">{{viewData.zcdj}}</el-form-item>
</el-col>
<el-col span="12">
<el-form-item label="厂家">{{viewData.zccj}}</el-form-item>
</el-col>
<el-col span="12">
<el-form-item label="供货商">{{viewData.zcghs}}</el-form-item>
</el-col>
<el-col span="12">
<el-form-item label="发票号">{{viewData.zcfph}}</el-form-item>
</el-col>
<el-col span="12">
<el-form-item label="单据号">{{viewData.zcdjh}}</el-form-item>
</el-col>
<el-col span="12">
<el-form-item label="合同号">{{viewData.zchth}}</el-form-item>
</el-col>
<el-col span="12">
<el-form-item label="国别">{{viewData.zcgb}}</el-form-item>
</el-col>
<el-col span="12">
<el-form-item label="出厂号">{{viewData.zccch}}</el-form-item>
</el-col>
<el-col span="12">
<el-form-item label="经费卡号">{{viewData.zcjfkh}}</el-form-item>
</el-col>
<el-col span="12">
<el-form-item label="经费卡金额">{{viewData.zcjfkje}}</el-form-item>
</el-col>
</el-row>
</el-form>
</el-tab-pane>
</el-tabs>
<!-- <span slot="footer" class="dialog-footer">
<el-button @click="viewDialogVisible = false">关 闭</el-button>
</span>-->
</el-dialog>
</div>
<script>
const vue = new Vue({
el: '#app',
data: function () {
return {
pageForm: {
searchName: "",
searchKeyword: "",
pageNumber: 1,
pageSize: 10,
totalCount: 0,
zczt: "",
startTime: "",
endTime: "",
zcghlx: "",
ghid: ''
},
tableData: [],
isNull: function (val) {
if (val == '' || val == undefined || val == null) {
return '暂无'
}
return val
},
viewData: {},
viewDialogVisible: false,
activeNames: '1',
zcid: "",
ghlist: [],
time: []
}
},
methods: {
doAllExport() {
const {searchKeyword, searchName, zczt, zcghlx, ghid} = this.pageForm
let startTime = ''
let endTime = ''
if (this.time && this.time.length > 0) {
startTime = this.time[0];
endTime = this.time[1];
}
window.location.href = '/platform/zcgl/zhcx/doExport?searchKeyword=' + searchKeyword +
'&searchName=' + searchName +
'&zczt=' + zczt +
'&zcghlx=' + zcghlx +
"&ghid=" + ghid +
'&startTime=' + startTime +
'&endTime=' + endTime
},
doExport(id) {
window.location.href = '/platform/zcgl/tzgl/downloadrzd?id=' + id
},
doSearch: function () {
if (this.time != "" && this.time != null) {
this.pageForm.startTime = this.time[0];
this.pageForm.endTime = this.time[1];
} else {
this.pageForm.startTime = null;
this.pageForm.endTime = null;
}
this.pageForm.pageNumber = 1;
this.pageData();
},
pageOrder: function (column) {//按字段排序
switch (column.order) {
case 'descending':
column.order = 'desc'
break
case "ascending":
column.order = 'asc'
break
}
this.pageForm.pageOrderName = column.prop;
this.pageForm.pageOrderBy = column.order;
this.pageData();
},
pageNumberChange: function (val) {//页码更新操作
this.pageForm.pageNumber = val;
this.pageData();
},
pageSizeChange: function (val) {//分页大小更新操作
this.pageForm.pageSize = val;
this.pageData();
},
pageData: function () {//加载分页数据
var self = this;
sublime.showLoadingbar();//显示loading
$.post(base + "/platform/zcgl/zhcx/data", self.pageForm, function (data) {
sublime.closeLoadingbar();//关闭loading
if (data.code == 0) {
self.tableData = data.data.list;
self.pageForm.totalCount = data.data.totalCount;
} else {
self.$message({
message: data.msg,
type: 'error'
});
}
}, "json");
},
viewInfo(scope) {
this.viewData = JSON.parse(JSON.stringify(scope.row));
this.$refs.guava.view()
},
getUnion: function () {
var self = this;
$.post(base + "/platform/zcgl/zhcx/getUnion", function (data) {
self.ghlist = data.data;
})
}
},
created: function () {
this.pageData();
this.getUnion();
}
})
</script>
<!--#
}
#-->