124 lines
4.9 KiB
Vue
124 lines
4.9 KiB
Vue
<template>
|
|
<div>
|
|
<template v-if="questionType===3">
|
|
<el-radio-group v-model="shopRadio">
|
|
<el-radio-button label="人员表"></el-radio-button>
|
|
<el-radio-button label="清单表"></el-radio-button>
|
|
</el-radio-group>
|
|
|
|
<el-table :data="shopDataMap.person" v-show="shopRadio === '人员表'">
|
|
<el-table-column prop="loginname" label="工号"></el-table-column>
|
|
<el-table-column prop="username" label="姓名"></el-table-column>
|
|
<el-table-column prop="unitname" label="所属单位"></el-table-column>
|
|
<el-table-column prop="unionname" label="所属工会"></el-table-column>
|
|
<el-table-column prop="totalNumber" label="选购总数"></el-table-column>
|
|
<el-table-column prop="totalPrice" label="总金额"></el-table-column>
|
|
<el-table-column prop="signerUserName" label="签收人姓名"></el-table-column>
|
|
<el-table-column prop="signerPhone" label="联系方式"></el-table-column>
|
|
<el-table-column prop="signerAddress" label="收获地址"></el-table-column>
|
|
</el-table>
|
|
|
|
<el-table :data="shopDataMap.list" v-show="shopRadio === '清单表'">
|
|
<el-table-column prop="loginname" label="工号"></el-table-column>
|
|
<el-table-column prop="username" label="姓名"></el-table-column>
|
|
<el-table-column prop="commodityName" label="商品名称"></el-table-column>
|
|
<el-table-column prop="price" label="商品单价"></el-table-column>
|
|
<el-table-column prop="number" label="选购数量"></el-table-column>
|
|
</el-table>
|
|
</template>
|
|
|
|
<template v-if="questionType===2">
|
|
<el-table :data="personnelData" row-key="id" ref="table">
|
|
<el-table-column type="index" width="50"></el-table-column>
|
|
<el-table-column prop="username" label="姓名"></el-table-column>
|
|
<el-table-column prop="loginname" label="工号"></el-table-column>
|
|
<el-table-column prop="unitname" label="所属单位"></el-table-column>
|
|
<el-table-column prop="unionname" label="所属工会"></el-table-column>
|
|
<el-table-column prop="fraction" label="分值"></el-table-column>
|
|
</el-table>
|
|
</template>
|
|
|
|
<template v-if="questionType===4">
|
|
<div>
|
|
<!-- <el-radio-group v-model="cakeForm.isSelected" @change="getCakeData">-->
|
|
<!-- <el-radio-button :label="true">已选择</el-radio-button>-->
|
|
<!-- <el-radio-button :label="false">未选择</el-radio-button>-->
|
|
<!-- </el-radio-group>-->
|
|
|
|
<el-button type="primary"
|
|
class="pull-right"
|
|
icon="el-icon-printer"
|
|
@click="doExportCakeUser">导出领取人员表
|
|
</el-button>
|
|
<!-- <el-divider></el-divider>-->
|
|
</div>
|
|
|
|
<el-table :data="cakeData" row-key="id" ref="table">
|
|
<el-table-column type="index" width="50"></el-table-column>
|
|
<el-table-column prop="userName" label="姓名"></el-table-column>
|
|
<el-table-column prop="loginName" label="工号"></el-table-column>
|
|
<el-table-column prop="wtxt" label="所选物品"></el-table-column>
|
|
<el-table-column prop="unitName" label="所属单位"></el-table-column>
|
|
<el-table-column prop="unionName" label="所属工会"></el-table-column>
|
|
</el-table>
|
|
</template>
|
|
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
module.exports = {
|
|
name: "questionDetail",
|
|
data() {
|
|
return {
|
|
questionType: null,
|
|
shopRadio: '人员表',
|
|
shopDataMap: {
|
|
person: [],
|
|
list: []
|
|
},
|
|
personnelData: [],
|
|
cakeData: [],
|
|
unionId: null,
|
|
questionId: null,
|
|
cakeForm: {
|
|
isSelected: true
|
|
}
|
|
}
|
|
},
|
|
methods: {
|
|
async openView(questionId, questionList, unionId) {
|
|
this.questionId = questionId
|
|
const question = questionList.find(v => v.qid === questionId)
|
|
const questionType = question.qlx
|
|
this.questionType = questionType
|
|
this.unionId = unionId
|
|
switch (questionType) {
|
|
case 3:
|
|
const shopData = await $.get('/platform/question/intentionalChoice/shopDetail', {questionId, unionId})
|
|
this.shopDataMap.person = shopData[0].data
|
|
this.shopDataMap.list = shopData[1].data
|
|
break
|
|
case 2:
|
|
const answerData = await $.get(loc() + "/getAnswerData", {questionId, unionId})
|
|
this.personnelData = answerData.data
|
|
break
|
|
case 4:
|
|
// const cakeData = await $.get('/platform/zgfw/question/stats/cakeDataByUnionId', {questionId, unionId})
|
|
const cakeData = await $.get('/platform/question/cake/cakeUserData', {questionId, unionId})
|
|
this.cakeData = cakeData.data
|
|
break
|
|
}
|
|
},
|
|
doExportCakeUser() {
|
|
window.location.href =
|
|
'/platform/question/cake/doExportCakeUser?questionId=' + this.questionId + '&ghId=' + this.unionId + '&isSelected=true'
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style scoped>
|
|
|
|
</style>
|