Files
2026-09-20 15:46:34 +08:00

252 lines
11 KiB
HTML

<!--#
layout("/layouts/platform.html"){
#-->
<div id="app" v-cloak>
<guava ref="guava">
<transition name="el-zoom-in-center">
<div v-show="tabShow">
<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="请选择教代会" @change="jdhChange" v-model="pageForm.jdhid" filterable
clearable>
<el-option v-for="item in jdhList" :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="getChange" 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 @click="pageFormUrl='/platform/jdh/db/qrmd/pageData';doSearch();"
icon="el-icon-search" type="primary"></el-button>
</div>
<!-- <div class="btn-group tool-button">-->
<!-- <el-button size="medium" class="text-primary" @click="pageFormUrl='/platform/jdh/db/qrmd/pageData';doSearch();">待确认</el-button>-->
<!-- </div>-->
<!-- <div class="btn-group tool-button">-->
<!-- <el-button size="medium" class="text-success" @click="confirmPageData">已确认</el-button>-->
<!-- </div>-->
<div class="pull-right offscreen-right">
<el-button size="medium" @click="doConfirmMany" icon="el-icon-check">批量审核</el-button>
</div>
<div class="pull-right offscreen-right mr25">
<el-radio-group v-model="pageFormUrl" @change="radioChange" size="medium">
<el-radio-button label="/platform/jdh/db/dbyl/pageData">已确认</el-radio-button>
<el-radio-button label="/platform/jdh/db/qrmd/pageData">待确认</el-radio-button>
</el-radio-group>
</div>
</el-card>
<el-card shadow="never" class="mt20">
<el-table :data="tableData" row-key="id" @selection-change="handleSelectionChange"
@sort-change='pageOrder'>
<el-table-column reserve-selection type="selection"
v-if="pageFormUrl=='/platform/jdh/db/qrmd/pageData'"
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="loginname"></el-table-column>
<el-table-column sortable label="姓名" prop="username"></el-table-column>
<el-table-column sortable label="性别" prop="sex"></el-table-column>
<el-table-column label="联系方式" prop="mobile"></el-table-column>
<el-table-column sortable label="所属工会" prop="dbfghname" show-overflow-tooltip>
<template scope="scope">
{{scope.row.dbfghname}}
</template>
</el-table-column>
<el-table-column sortable label="所属单位" prop="dbunitname" show-overflow-tooltip>
<template scope="scope">
{{scope.row.dbunitname}}({{scope.row.dbunitid}})
</template>
</el-table-column>
<el-table-column sortable label="上报状态" prop="dbzt">
<template slot-scope="scope">
<span v-if="scope.row.dbzt===1" class="text-primary">待校工会确认</span>
<span v-if="scope.row.dbzt===2" class="text-success">校工会已确认</span>
</template>
</el-table-column>
<el-table-column label="操作" width="200">
<template slot-scope="{row}">
<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 :command="{type:'doConfirm',data:row}"
v-if="pageFormUrl=='/platform/jdh/db/qrmd/pageData'">
确认
</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
</template>
</el-table-column>
</el-table>
<!--#include("/layouts/pagination.html"){}#-->
</el-card>
</div>
</transition>
<template #view>
<db-info :active="'1'" ref="DbInfo"></db-info>
</template>
</guava>
</div>
<script>
let vue = new Vue({
el: '#app',
mixins: [initTableMixins],
data() {
return {
jdhList: [],
unionList: [],
unitList: [],
dbShow: false,
tabShow: true,
uid: '',
pageForm: {
//...getPageForm(),
jdhid: '',
unionId: '',
unitId: '',
searchName: 'u.username',
searchType: 0
},
tableData: [],
selection: [],
dbtList: [],
pageFormUrl: '/platform/jdh/db/qrmd/pageData'
}
},
methods: {
radioChange(val) {
this.pageFormUrl = val
this.pageData(val)
},
confirmPageData() {
this.pageForm.searchType = 1
this.pageFormUrl = '/platform/jdh/db/dbyl/pageData'
this.pageData(this.pageFormUrl)
},
openView(row) {
const {dbid} = row
this.$refs.DbInfo.openView(dbid)
this.$refs.guava.view()
},
dropdownCommand(command) {
const {type, data} = command
if (type == 'view') {
this.openView(data)
} else if (type == 'doConfirm') {
this.doConfirm(data.id)
}
},
async jdhChange(jdhid) {
this.pageForm.dbtid = ''
this.dbtList = await getDbtList(jdhid)
},
async getChange(unionId) {
this.pageForm.unitId = ''
this.unitList = await getUnit(unionId)
},
handleSelectionChange(val) {
console.log(val)
this.selection = val
},
doConfirm(id) {
const ids = []
ids.push(id)
$.post(base + '/platform/jdh/db/qrmd/doConfirm', {ids: [id]}).then(res => {
if (res.code === 0) {
this.$message.success(res.msg)
this.doSearch()
}
})
},
doConfirmMany() {
if (this.pageFormUrl === '/platform/jdh/db/dbyl/pageData') {
this.$message.info('请切换到待确认名单列表')
return
}
if (this.selection.length === 0) {
this.$message.info('请先选择')
return
}
let ids = []
for (let o of this.selection) {
ids.push(o.id)
}
$.post(base + '/platform/jdh/db/qrmd/doConfirm', {ids: ids}).then(res => {
if (res.code === 0) {
this.$message.success(res.msg)
this.doSearch()
}
})
},
//...pageSomeThing
},
components: {
'guava': httpVueLoader('/components/plugins/Guava.vue'),
'db-info': httpVueLoader('/components/jdh/dbinfo.vue')
},
async created() {
this.unionList = await getUnion()
this.jdhList = await getOpenJdh()
if (this.jdhList.length > 0) {
this.pageForm.jdhid = this.jdhList[0].id
this.pageData()
}
}
})
</script>
<!--#
}
#-->