qsh 4 days ago
parent b543dd9c2e
commit 35bdf6881d
  1. 63
      src/views/Question/Database/Components/QuestionAddForm.vue
  2. 32
      src/views/Question/Database/index.vue

@ -97,6 +97,16 @@
/> />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12">
<el-form-item label="A关键字" prop="chooseAKeyWords">
<el-input
v-model="dialogForm.chooseAKeyWords"
maxlength="200"
placeholder="请输入"
clearable
/>
</el-form-item>
</el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="选项B" prop="chooseB"> <el-form-item label="选项B" prop="chooseB">
<el-input <el-input
@ -107,8 +117,16 @@
/> />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> <el-col :span="12">
<el-row :gutter="20"> <el-form-item label="B关键字" prop="chooseBKeyWords">
<el-input
v-model="dialogForm.chooseBKeyWords"
maxlength="200"
placeholder="请输入"
clearable
/>
</el-form-item>
</el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="选项C" prop="chooseC"> <el-form-item label="选项C" prop="chooseC">
<el-input <el-input
@ -119,6 +137,16 @@
/> />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12">
<el-form-item label="C关键字" prop="chooseCKeyWords">
<el-input
v-model="dialogForm.chooseCKeyWords"
maxlength="200"
placeholder="请输入"
clearable
/>
</el-form-item>
</el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="选项D" prop="chooseD"> <el-form-item label="选项D" prop="chooseD">
<el-input <el-input
@ -129,9 +157,19 @@
/> />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12">
<el-form-item label="D关键字" prop="chooseDKeyWords">
<el-input
v-model="dialogForm.chooseDKeyWords"
maxlength="200"
placeholder="请输入"
clearable
/>
</el-form-item>
</el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="24"> <el-col :span="12">
<el-form-item label="答案" prop="trueAnswer"> <el-form-item label="答案" prop="trueAnswer">
<el-input <el-input
v-model="dialogForm.trueAnswer" v-model="dialogForm.trueAnswer"
@ -141,6 +179,11 @@
/> />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12">
<el-form-item label="标签" prop="tags">
<el-input v-model="dialogForm.tags" maxlength="200" placeholder="请输入" clearable />
</el-form-item>
</el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24">
@ -206,7 +249,13 @@
:show-file-list="false" :show-file-list="false"
> >
<img v-if="imgUrl" :src="imgUrl" style="width: 200px" /> <img v-if="imgUrl" :src="imgUrl" style="width: 200px" />
<i v-else class="el-icon-plus"></i> <div
v-else
class="flex items-center justify-center"
style="width: 100px; height: 100px; border: 1px dashed #d9d9d9"
>
<Icon icon="ep:plus" :size="20" />
</div>
</el-upload> </el-upload>
</el-form-item> </el-form-item>
</el-row> </el-row>
@ -240,6 +289,7 @@ const dialogForm = ref({
categoryTitle: undefined, categoryTitle: undefined,
question: undefined, question: undefined,
bestAnswer: undefined, bestAnswer: undefined,
chapter: undefined,
chooseA: undefined, chooseA: undefined,
chooseB: undefined, chooseB: undefined,
chooseC: undefined, chooseC: undefined,
@ -264,7 +314,9 @@ const open = (info = undefined, opts) => {
if (info) { if (info) {
dialogForm.value = { ...info, chapter: parseInt(info.chapter) } dialogForm.value = { ...info, chapter: parseInt(info.chapter) }
if (dialogForm.value.imageUrl) { if (dialogForm.value.imageUrl) {
imgUrl.value = dialogForm.value.imageUrl.includes('http') ? dialogForm.value.imageUrl : 'https://ss-cloud.ahduima.com/xjxc/pic/' + dialogForm.value.imageUrl imgUrl.value = dialogForm.value.imageUrl.includes('http')
? dialogForm.value.imageUrl
: 'https://ss-cloud.ahduima.com/xjxc/pic/' + dialogForm.value.imageUrl
} }
} }
info.source = info.source info.source = info.source
@ -280,6 +332,7 @@ const resetDialogForm = () => {
showOrder: 0, showOrder: 0,
question: undefined, question: undefined,
bestAnswer: undefined, bestAnswer: undefined,
chapter: undefined,
chooseA: undefined, chooseA: undefined,
chooseB: undefined, chooseB: undefined,
chooseC: undefined, chooseC: undefined,

@ -30,7 +30,7 @@
</el-form-item> </el-form-item>
</el-row> </el-row>
<el-row :gutter="20"> <el-row :gutter="20">
<el-form-item label="题目"> <el-form-item>
<el-input <el-input
v-model="queryParams.question" v-model="queryParams.question"
placeholder="请输入题目" placeholder="请输入题目"
@ -39,6 +39,15 @@
@keyup.enter="handleQuery" @keyup.enter="handleQuery"
/> />
</el-form-item> </el-form-item>
<el-form-item>
<el-input
v-model="queryParams.keyword"
placeholder="请输入选项\技巧\解析"
clearable
style="width: 200px"
@keyup.enter="handleQuery"
/>
</el-form-item>
<el-form-item> <el-form-item>
<el-button <el-button
type="primary" type="primary"
@ -47,6 +56,9 @@
> >
搜索 搜索
</el-button> </el-button>
<el-button @click="handleReset" v-hasPermi="['question:database:search']">
重置
</el-button>
<el-button type="primary" @click="handleAdd" v-hasPermi="['question:database:add']"> <el-button type="primary" @click="handleAdd" v-hasPermi="['question:database:add']">
新增 新增
</el-button> </el-button>
@ -149,6 +161,7 @@ const queryParams = ref({
carTypeId: '1001', carTypeId: '1001',
subject: '1', subject: '1',
isPic: undefined, isPic: undefined,
keyword: '',
pageNo: 1, pageNo: 1,
pageSize: 100 pageSize: 100
}) })
@ -161,6 +174,10 @@ const sourceOptions = [
{ {
key: 'YDT', key: 'YDT',
label: '驾校一点通' label: '驾校一点通'
},
{
key: 'JKBD',
label: '驾考宝典'
} }
] ]
@ -185,6 +202,19 @@ function getShowImg(row) {
: `https://ss-cloud.ahduima.com/xjxc/pic/${row.imageUrl}` : `https://ss-cloud.ahduima.com/xjxc/pic/${row.imageUrl}`
} }
function handleReset() {
queryParams.value = {
...queryParams.value,
question: '',
carTypeId: '1001',
subject: '1',
isPic: undefined,
keyword: '',
pageNo: 1,
pageSize: 100
}
getList()
}
function getList() { function getList() {
loading.value = true loading.value = true
searchQuestion(queryParams.value).then((response) => { searchQuestion(queryParams.value).then((response) => {

Loading…
Cancel
Save