Files
2026-09-08 19:49:21 +08:00

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>