Files
UNION_NSI/target/classes/views/platform/zcgl/gdzctz.html
T
2026-09-08 19:49:21 +08:00

448 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"){
#-->
<!--
数据录入
Created by lyw on 2020/2/17 17:21
-->
<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">
<template>
<el-card shadow="never">
<div class="btn-group tool-button">
<el-input placeholder="请输入内容" clearable v-model="pageForm.searchKeyword"
@keyup.enter.native="doSearch">
<el-select v-model="pageForm.searchName" slot="prepend" placeholder="查询类型"
style="width: 120px;">
<el-option label="编号" value="xx.zcbh"></el-option>
<el-option label="名称" value="xx.zcmc"></el-option>
<el-option label="存放地" value="xx.zccfdmc"></el-option>
<el-option label="领用单位" value="xx.zclydwh"></el-option>
</el-select>
</el-input>
</div>
<div class="btn-group tool-button">
<el-select v-model="pageForm.zcghlx" clearable placeholder="请选择资产类型">
<el-option value="2" label="工会固定资产"></el-option>
<el-option value="1" label="分工会固定资产"></el-option>
</el-select>
</div>
<div class="btn-group tool-button">
<el-select v-model="pageForm.contentCode" clearable placeholder="所属类别">
<el-option v-for="item in lbList" :label="item.content+''+item.contentCode+''"
:value="item.contentCode"></el-option>
</el-select>
</div>
<div class="btn-group tool-button">
<el-date-picker type="date"
placeholder="请选择购置时间"
value-format="yyyy-MM-dd"
v-model="pageForm.zcgzrq"></el-date-picker>
</div>
<div class="btn-group tool-button">
<el-date-picker type="date"
placeholder="请选择入库时间"
value-format="yyyy-MM-dd"
v-model="pageForm.zcrksj"></el-date-picker>
</div>
<div class="btn-group tool-button">
<el-button icon="el-icon-search" @click="doSearch"
type="primary"></el-button>
</div>
<div class="pull-right offscreen-right">
<el-button size="medium" @click="doZj"> 折旧</el-button>
<el-button size="medium" @click="goExcelImport"><i class="el-icon-upload"></i> 从excel导入</el-button>
</div>
</el-card>
<el-card class="mt20" shadow="never">
<!--个人-->
<el-table :data="tableData" header-align="center" @sort-change="pageOrder">
<el-table-column
label="序号"
type="index"
header-align="center"
align="center"
>
<template scope="scope">
<span>{{scope.$index+(pageForm.pageNumber - 1) * pageForm.pageSize + 1}} </span>
</template>
</el-table-column>
<el-table-column
prop="zcbh"
label="编号"
header-align="center"
align="center">
<template scope="scope">
{{isNull(scope.row.zcbh)}}
</template>
</el-table-column>
<el-table-column
width="150"
prop="zcmc"
label="名称"
show-overflow-tooltip
header-align="center"
align="center">
<template scope="scope">
{{isNull(scope.row.zcmc)}}
</template>
</el-table-column>
<el-table-column
show-overflow-tooltip
prop="zcxh"
label="型号规格"
header-align="center"
align="center">
<template scope="scope">
{{isNull(scope.row.zcxh)}}
</template>
</el-table-column>
<el-table-column
show-overflow-tooltip
prop="content"
label="资产所属类别"
header-align="center"
align="center">
<template scope="scope">
{{isNull(scope.row.content)}}
</template>
</el-table-column>
<el-table-column
show-overflow-tooltip
prop="zcgzrq"
label="购置日期"
header-align="center"
sortable
align="center">
<template slot-scope="scope">
{{isNull(scope.row.zcgzrq)}}
</template>
</el-table-column>
<el-table-column
show-overflow-tooltip
prop="zclyrname"
label="领用人"
header-align="center"
align="center">
<template scope="scope">
{{isNull(scope.row.zclyrname)}}
</template>
</el-table-column>
<el-table-column
show-overflow-tooltip
prop="zclydwh"
label="领用单位"
sortable
header-align="center"
align="center">
<template scope="scope">
{{isNull(scope.row.zclydwh)}}
</template>
</el-table-column>
<el-table-column
show-overflow-tooltip
prop="zccfdmc"
label="存放地名称"
header-align="center"
align="center">
<template scope="scope">
{{isNull(scope.row.zccfdmc)}}
</template>
</el-table-column>
<el-table-column
label="状态"
prop="zczt"
sortable
header-align="center"
align="center">
<!-- <template scope="scope">
<span v-if="scope.row.zczt==1"><i class="fa fa-circle text-success ml5"></i> 在用</span>
<span v-if="scope.row.zczt==2"><i class="fa fa-circle text-warning ml5"></i> 停用</span>
<span v-if="scope.row.zczt==3"><i class="fa fa-circle text-danger ml5"></i> 报废</span>
</template>-->
</el-table-column>
<el-table-column label="类型" prop="zcghlx" header-align="center" align="center" sortable>
<template scope="scope">
{{scope.row.zcghlx==='1'?'分工会固定资产':'工会固定资产'}}
</template>
</el-table-column>
<el-table-column
label="操作"
header-align="center"
align="center">
<template slot-scope="scope">
<el-dropdown @command="({func, data})=>{func(data)}">
<el-button plain size="mini">
<i class="ti-settings"></i>
<span class="ti-angle-down"></span>
</el-button>
<el-dropdown-menu slot="dropdown">
<el-dropdown-item :command="{func:viewInfo,data:scope}">
查看
</el-dropdown-item>
<el-dropdown-item :command="{func:hrefEdit,data:scope.row.zcid}">
编辑
</el-dropdown-item>
<el-dropdown-item :command="{func:doDel,data:scope.row.zcid}">
删除
</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
</template>
</el-table-column>
</el-table>
<el-row class="el-pagination-container">
<el-pagination
@size-change="pageSizeChange"
@current-change="pageNumberChange"
:current-page="pageForm.pageNumber"
:page-sizes="[10, 20, 30, 50]"
:page-size="pageForm.pageSize"
layout="total, sizes, prev, pager, next, jumper"
:total="pageForm.totalCount">
</el-pagination>
</el-row>
</el-card>
</template>
<template #view>
<el-tabs v-model="activeNames">
<el-tab-pane label="基本信息" name="1">
<el-descriptions :column="2" border class="table_fixed">
<el-descriptions-item label="编号">
{{viewData.zcbh}}
</el-descriptions-item>
<el-descriptions-item label="名称">
{{viewData.zcmc}}
</el-descriptions-item>
<el-descriptions-item label="规格型号">
{{viewData.zcxh}}
</el-descriptions-item>
<el-descriptions-item label="资产所属类别">
{{viewData.content}}{{viewData.contentCode}}
</el-descriptions-item>
<el-descriptions-item label="购置日期">
{{viewData.zcgzrq}}
</el-descriptions-item>
<el-descriptions-item label="入库日期">
{{viewData.zcrksj}}
</el-descriptions-item>
<el-descriptions-item label="折旧到期时间">
{{viewData.depreciationDate}}
</el-descriptions-item>
<el-descriptions-item label="状态">
{{viewData.zczt}}
</el-descriptions-item>
<el-descriptions-item label="国标分类号">
{{viewData.zcgbflh}}
</el-descriptions-item>
<el-descriptions-item label="分类号">
{{viewData.zcflh}}
</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.zcjsrname}}
</el-descriptions-item>
<el-descriptions-item label="存放地名称">
{{viewData.zccfdmc}}
</el-descriptions-item>
</el-descriptions>
</el-tab-pane>
<el-tab-pane label="购置信息" name="2">
<el-descriptions :column="2" border class="table_fixed">
<el-descriptions-item label="单价">
{{viewData.zcdj}}元
</el-descriptions-item>
<el-descriptions-item label="厂家">
{{viewData.zccj}}
</el-descriptions-item>
<el-descriptions-item label="发票号">
{{viewData.zcfph}}
</el-descriptions-item>
<el-descriptions-item label="单据号">
{{viewData.zcdjh}}
</el-descriptions-item>
<el-descriptions-item label="合同号">
{{viewData.zchth}}
</el-descriptions-item>
<el-descriptions-item label="国别">
{{viewData.zcgb}}
</el-descriptions-item>
<el-descriptions-item label="出厂号">
{{viewData.zccch}}
</el-descriptions-item>
</el-descriptions>
</el-tab-pane>
</el-tabs>
</template>
</guava>
</div>
<script>
var vue = new Vue({
el: '#app',
mixins: [initTableMixins],
data() {
return {
lbList: [],
pageForm: {
searchName: "",
searchKeyword: "",
pageNumber: 1,
pageSize: 10,
totalCount: 0,
zcghlx: '',
ghid: ''
},
tableData: [],
isNull: function (val) {
if (val == '' || val == undefined || val == null) {
return '暂无'
}
return val
},
viewData: {},
viewDialogVisible: false,
activeNames: "1",
zcid: "",
ghlist: []
}
},
methods: {
goExcelImport() {
window.location.href = '/platform/zcgl/zcdj?importType=excel'
},
doSearch: function () {
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/tzgl/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");
},
doDel: function (id) {
vue.$confirm('确定要删除吗?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
closeOnClickModal: false,
type: 'warning',
callback: function (a) {
if ("confirm" === a) {
$.post(base + "/platform/zcgl/tzgl/doDel", {id: id}, function (data) {
if (data.code === 0) {
vue.pageData();
vue.$message.success(data.msg);
} else {
vue.$message.error(data.msg);
}
});
}
}
});
},
viewInfo(scope) {
this.viewData = JSON.parse(JSON.stringify(scope.row))
// this.viewDialogVisible = true
this.$refs.guava.view()
},
hrefEdit: function (id) {
location.href = "/platform/zcgl/zcdj?id=" + id;
},
getUnion: function () {
var self = this;
$.post(base + "/platform/zcgl/zhcx/getUnion", function (data) {
self.ghlist = data.data;
})
},
async doZj(id) {
const confirm = await this.$confirm('确定要折旧当前资产吗?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
})
if (confirm === "confirm") {
const data = await $.post("/platform/zcgl/tzgl/doZj")
if (data.code == 0) {
this.$message({
message: data.msg,
type: 'success'
});
} else {
this.$message({
message: data.msg,
type: 'error'
});
}
}
}
},
async created() {
const data = await $.post("/platform/zcgl/zclb/queryLb")
this.lbList = data.data
this.pageData();
this.getUnion();
}
})
</script>
<!--#
}
#-->