feat:投票的根据id获取投票信息 编辑投票信息、根据id获取题干信息 编辑题干信息、删除选项信息

This commit is contained in:
Ggysh-7
2022-11-14 17:14:02 +08:00
parent 25d6e63f0c
commit b11018a8f3
5 changed files with 247 additions and 26 deletions

View File

@@ -9,7 +9,8 @@
>
<div class="drawerMain">
<div class="header">
<div class="headerTitle">创建投票</div>
<div v-if="editStem" class="headerTitle">编辑投票</div>
<div v-else class="headerTitle">创建投票</div>
<img
style="width: 29px; height: 29px; cursor: pointer"
src="../../assets/images/basicinfo/close.png"
@@ -106,7 +107,7 @@
</div>
<div class="main_btns">
<button class="btn1">取消</button>
<button class="btn2" @click="createQueTit">确定</button>
<button class="btn2" @click="creoredi()">确定</button>
</div>
</div>
</a-drawer>
@@ -122,6 +123,10 @@ export default {
type: Boolean,
default: false,
},
editStem: {
type: Boolean,
default: false,
},
},
setup(props, ctx) {
const state = reactive({
@@ -178,12 +183,40 @@ export default {
value.splice(value[index],1)
}
const closeDrawer = () => {
state.inputV1 ="",
state.questions=[
{
stemTit: "题干",
inputV: "",
options: [
{
title: "选项",
opvalue: "",
},
{
title: "选项",
opvalue: "",
},
],
},
],
ctx.emit("update:crevoteVisible", false);
};
const afterVisibleChange = (bool) => {
console.log("state", bool);
if (props.editStem == true) {
queryStemText()
}
};
//创建题干还是编辑题干
const creoredi = () => {
if (props.eidtStem == false) {
createQueTit()
}
else {
changeStemText()
}
}
//创建题干接口
const createQueTit = () => {
if (!state.inputV1) {
@@ -258,8 +291,10 @@ export default {
// console.log('state.questions[0].inputV',state.questions[0].inputV);
message.success("创建成功");
let objstem = {
ballotName: state.inputV1,
voteStemName: state.questions[0].inputV,
voteStemId: res.data.data.voteStemVoList[0].voteStemId,
ballotId: res.data.data.ballotId,
creVote: true,
};
ctx.emit("getData", objstem);
@@ -269,6 +304,82 @@ export default {
console.log(err);
});
};
//删除选项信息
const delOptText = () => {
let objdelopt = {
// optionId: optionId
}
api
.deleteVoteStemOption(objdelopt)
.then((res) => {
console.log('删除选项信息成功', res);
})
.catch((err) => {
console.log('删除选项信息失败', err);
});
}
//根据id获取题干信息
const queryStemText = () => {
let objqurst = {
stemId: 1,
ballotId: "",
}
api
.queryStemByStemId(objqurst)
.then((res) => {
console.log('获取题干信息成功', res);
state.inputV1 = res.data.data.voteName
})
.catch((err) => {
console.log('获取题干信息失败', err);
})
}
//编辑题干信息
const changeStemText = () => {
let objcst = {
"ballotId": 0,
"ballotName": "",
"createTime": "",
"createUser": 0,
"updateTime": "",
"updateUser": 0,
"voteStemDtoList": [
{
"ballotId": 0,
"createTime": "",
"createUser": 0,
"optionDetailList": [
{
"createTime": "",
"createUser": 0,
"optionFlag": "",
"optionId": 0,
"optionName": "",
"optionOrderNum": "",
"optionPictureAddress": "",
"stem": "",
"updateTime": "",
"updateUser": 0,
"voteStemId": 0
}
],
"orderNumber": "",
"updateTime": "",
"updateUser": 0,
"voteStemFlag": "",
"voteStemId": 0,
"voteStemName": ""
}
]
}
api.updateStemMessage(objcst)
.then((res) => {
console.log('修改题干信息成功', res);
})
.catch((err) => {
console.log('修改题干信息失败', err);
})
}
return {
...toRefs(state),
afterVisibleChange,
@@ -277,7 +388,9 @@ export default {
delQue,
addOpt,
delOpt,
creoredi,
createQueTit,
delOptText,
};
},
};