Files
UNION_NJUST/target/classes/views/platform/zcgl/gdzctz.html
T
2026-09-23 09:38:39 +08:00

431 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="zcbh"></el-option>
<el-option label="名称" value="zcmc"></el-option>
<el-option label="存放地" value="zccfdmc"></el-option>
<el-option label="领用单位" value="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 label="部门工会固定资产" value="1"></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="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="zcgg"
label="规格"
header-align="center"
align="center">
<template scope="scope">
{{isNull(scope.row.zcgg)}}
</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-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>
</template>
</guava>
</div>
<script>
const vue = new Vue({
el: '#app',
mixins: [initTableMixins],
data() {
return {
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;
})
}
},
created: function () {
this.pageData();
this.getUnion();
}
})
</script>
<!--#
}
#-->