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

227 lines
11 KiB
HTML

<!--#
layout("/layouts/platform.html"){
#-->
<style>
.el-form .el-select {
width: 100% !important;
}
.wp-upload .wp-upload-button-select-file {
margin: 0 !important;
}
</style>
<div id="app" v-cloak>
<guava ref="guava">
<template>
<el-card shadow="never">
<div class="btn-group tool-button">
<el-input placeholder="请输入内容" v-model="pageForm.searchKeyword">
<el-select v-model="pageForm.searchName" slot="prepend" placeholder="查询"
style="width: 100px;">
<el-option label="工号" value="u.loginname"></el-option>
<el-option label="姓名" value="u.username"></el-option>
</el-select>
</el-input>
</div>
<div class="btn-group tool-button">
<el-select placeholder="请选择教代会" v-model="pageForm.teacherMeetId" filterable style="width:180px;">
<el-option v-for="item in teacherMeets" :label="item.jdhallname" :value="item.id"
:key="item.id"></el-option>
</el-select>
</div>
<div class="btn-group tool-button">
<el-select v-model="pageForm.unionId" @change="unionChange" filterable clearable
placeholder="请选择工会">
<el-option v-for="item in unionList" :label="item.unionname"
:value="item.id">
</el-option>
</el-select>
</div>
<div class="btn-group tool-button">
<el-select v-model="pageForm.unitId" filterable clearable placeholder="请选择单位">
<el-option
v-for="item in unitList"
:label="item.name"
:value="item.id">
</el-option>
</el-select>
</div>
<div class="btn-group tool-button">
<el-button type="primary" icon="el-icon-search" @click="doSearch"></el-button>
</div>
<div class="pull-right offscreen-right">
<el-button size="medium" type="primary" @click="doAuditMany" icon="el-icon-check">批量通过</el-button>
</div>
<div class="pull-right offscreen-right mr25">
<el-radio-group v-model="pageForm.isAudit" @change="doSearch" size="medium">
<el-radio-button label="all">全部</el-radio-button>
<el-radio-button label="true">已审查</el-radio-button>
<el-radio-button label="false">待审查</el-radio-button>
</el-radio-group>
</div>
</el-card>
<el-card shadow="never" class="mt20">
<el-table :data="tableData" :row-key="(row)=>row.id" @selection-change="(val)=>{selections = val}"
@sort-change='pageOrder'>
<el-table-column type="selection" reserve-selection width="55"></el-table-column>
<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 label="姓名" prop="userName" width="80" align="center"></el-table-column>
<el-table-column label="工号" prop="loginName" align="center"></el-table-column>
<el-table-column label="性别" prop="sex" width="50" align="center"></el-table-column>
<el-table-column label="民族" prop="nation" align="center"></el-table-column>
<el-table-column label="政治面貌" prop="politicalOutlook" show-overflow-tooltip
align="center"></el-table-column>
<el-table-column label="学历" prop="education" align="center"></el-table-column>
<el-table-column label="技术职称" prop="technicalTitle" align="center"></el-table-column>
<el-table-column label="年龄" prop="age" align="center" width="50"></el-table-column>
<el-table-column label="教学科研及双肩挑人员" prop="twoWork" align="center">
<template scope="{row}">
<el-checkbox v-model="row.twoWork"
:style="{'pointer-events':row.stateCode===0?'auto':'none'}"></el-checkbox>
</template>
</el-table-column>
<el-table-column label="教代会代表" prop="isJdh" align="center">
<template scope="{row}">
<el-checkbox v-model="row.isJdh"
:style="{'pointer-events':row.stateCode===0?'auto':'none'}"></el-checkbox>
</template>
</el-table-column>
<el-table-column label="工代会代表" prop="isGdh" align="center">
<template scope="{row}">
<el-checkbox v-model="row.isGdh"
:style="{'pointer-events':row.stateCode===0?'auto':'none'}"></el-checkbox>
</template>
</el-table-column>
<el-table-column label="备注" prop="bz" show-overflow-tooltip></el-table-column>
<el-table-column label="部门工会" prop="unionname" show-overflow-tooltip></el-table-column>
<el-table-column sortable label="状态" prop="stateName"></el-table-column>
<el-table-column label="操作" width="150" align="center" v-if="pageForm.isAudit!=='true'">
<template slot-scope="{row}">
<el-button size="mini" v-if="row.stateCode===100" @click="doAudit(row.id,true)"
type="success">通过
</el-button>
<el-button size="mini" v-if="row.stateCode===100" @click="doAudit(row.id,false)"
type="danger">拒绝
</el-button>
<!-- <el-dropdown @command="dropdownCommand">-->
<!-- <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="{type:'view',data:row}">-->
<!-- 查看-->
<!-- </el-dropdown-item>-->
<!-- <el-dropdown-item v-if="row.stateCode===100"-->
<!-- :command="{type:'doAudit',id:row.id,result:true}">-->
<!-- 通过-->
<!-- </el-dropdown-item>-->
<!-- <el-dropdown-item v-if="row.stateCode===100"-->
<!-- :command="{type:'doAudit',id:row.id,result:false}">-->
<!-- 拒绝-->
<!-- </el-dropdown-item>-->
<!-- </el-dropdown-menu>-->
<!-- </el-dropdown>-->
</template>
</el-table-column>
</el-table>
<!--#include("/layouts/pagination.html"){}#-->
</el-card>
</template>
<template #view>
<db-info :active="'1'" ref="delegateInfo"></db-info>
</template>
</guava>
</div>
<script>
let vue = new Vue({
el: '#app',
mixins: [initTableMixins],
components: {
'db-info': httpVueLoader('/components/jdh/dbinfo.vue')
},
data() {
return {
teacherMeets: [],
tableData: [],
unionList: [],
unitList: [],
pageForm: {
isAudit: false
},
selections: []
}
},
methods: {
dropdownCommand(command) {
const {type, id, result} = command
switch (type) {
case 'view': {
this.$refs.guava.view()
this.$refs.delegateInfo.openView('00mtsco13mgitql1pdblo7v5li')
break
}
case 'doAudit': {
this.doAudit([id], result)
break
}
}
},
async doAudit(id, result) {
let ids = [].concat(id)
console.log(ids)
const resp = await $.post('/platform/teacherMeet/delegate/audit/doAudit', {ids, result})
if (resp.code === 0) {
this.$notify.success(resp.msg)
this.doSearch()
} else {
this.$notify.error(resp.msg)
}
},
doAuditMany() {
if (this.selections.length === 0) {
this.$notify.warning('请先勾选需要批量审核的数据')
return
}
const ids = this.selections.map(v => v.id)
this.doAudit(ids, true)
this.selections = []
},
async unionChange(val) {
this.$set(this.pageForm, 'unitId', null)
this.unitList = await getUnit(val)
}
},
async created() {
this.teacherMeets = await teacherMeet.getOpenJdh()
if (this.teacherMeets.length > 0) {
this.pageForm.teacherMeetId = this.teacherMeets[0].id
}
this.unionList = await getUnion()
this.pageData()
}
})
</script>
<!--#
}
#-->