first commit
This commit is contained in:
@@ -0,0 +1,251 @@
|
||||
<!--#
|
||||
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 placeholder="查询" slot="prepend" style="width: 100px;"
|
||||
v-model="pageForm.searchName">
|
||||
<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 @change="jdhChange" clearable filterable placeholder="请选择教代会"
|
||||
v-model="pageForm.jdhid">
|
||||
<el-option :key="item.id" :label="item.jdhallname" :value="item.id"
|
||||
v-for="item in jdhList"></el-option>
|
||||
</el-select>
|
||||
</div>
|
||||
|
||||
<div class="btn-group tool-button">
|
||||
<el-select @change="getChange" clearable filterable placeholder="请选择工会"
|
||||
v-model="pageForm.unionId">
|
||||
<el-option :label="item.unionname" :value="item.id"
|
||||
v-for="item in unionList">
|
||||
</el-option>
|
||||
</el-select>
|
||||
</div>
|
||||
<div class="btn-group tool-button">
|
||||
<el-select clearable filterable placeholder="请选择单位" v-model="pageForm.unitId">
|
||||
<el-option
|
||||
:label="item.name"
|
||||
:value="item.id"
|
||||
v-for="item in unitList">
|
||||
</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 @click="doConfirmMany" icon="el-icon-check" size="medium">批量审核</el-button>
|
||||
</div>
|
||||
|
||||
<div class="pull-right offscreen-right mr25">
|
||||
<el-radio-group @change="radioChange" size="medium" v-model="pageFormUrl">
|
||||
<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 class="mt20" shadow="never">
|
||||
<el-table :data="tableData" @selection-change="handleSelectionChange" @sort-change='pageOrder'
|
||||
row-key="id">
|
||||
<el-table-column reserve-selection type="selection"
|
||||
v-if="pageFormUrl=='/platform/jdh/db/qrmd/pageData'"
|
||||
width="55"></el-table-column>
|
||||
<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 label="工号" prop="loginname"></el-table-column>
|
||||
<el-table-column label="姓名" prop="username" sortable></el-table-column>
|
||||
<el-table-column label="性别" prop="sex" sortable></el-table-column>
|
||||
<el-table-column label="联系方式" prop="mobile"></el-table-column>
|
||||
<el-table-column label="所属工会" prop="dbfghname" show-overflow-tooltip sortable>
|
||||
<template scope="scope">
|
||||
{{scope.row.dbfghname}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="所属单位" prop="dbunitname" show-overflow-tooltip sortable>
|
||||
<template scope="scope">
|
||||
{{scope.row.dbunitname}}({{scope.row.dbunitid}})
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="上报状态" prop="dbzt" sortable>
|
||||
<template slot-scope="scope">
|
||||
<span class="text-primary" v-if="scope.row.dbzt===1">待校工会确认</span>
|
||||
<span class="text-success" v-if="scope.row.dbzt===2">校工会已确认</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>
|
||||
<!--#
|
||||
}
|
||||
#-->
|
||||
Reference in New Issue
Block a user