|
@@ -12,7 +12,67 @@
|
|
:uploadType="'image'"
|
|
:uploadType="'image'"
|
|
/>
|
|
/>
|
|
</div>
|
|
</div>
|
|
- <template>
|
|
|
|
|
|
+ <template v-if="type == 'image_single' || type == 'image_checkBox'">
|
|
|
|
+ <div v-for="(item, i) in curQueItem.option" :key="'op' + i">
|
|
|
|
+ <div class="adult-book-input-item">
|
|
|
|
+ <span class="adult-book-lable">内容:</span>
|
|
|
|
+ <el-input
|
|
|
|
+ type="textarea"
|
|
|
|
+ class="adult-book-input"
|
|
|
|
+ :autosize="{ minRows: 2 }"
|
|
|
|
+ placeholder="请输入文字"
|
|
|
|
+ v-model="item.hanzi"
|
|
|
|
+ @blur="onBlur(item, 'hanzi')"
|
|
|
|
+ maxlength="200"
|
|
|
|
+ show-word-limit
|
|
|
|
+ ></el-input>
|
|
|
|
+ <div v-if="checkList.indexOf('image_single') > -1">
|
|
|
|
+ <el-radio
|
|
|
|
+ @change="changeIsAnswer('single',i)"
|
|
|
|
+ v-model="item.isAnswer"
|
|
|
|
+ :label="i"
|
|
|
|
+ >答案</el-radio
|
|
|
|
+ >
|
|
|
|
+ </div>
|
|
|
|
+ <div v-if="checkList.indexOf('image_checkBox') > -1">
|
|
|
|
+ <el-checkbox
|
|
|
|
+ @change="changeIsAnswer('checkBox',i)"
|
|
|
|
+ v-model="item.isChecked"
|
|
|
|
+ :label="i"
|
|
|
|
+ >答案</el-checkbox
|
|
|
|
+ >
|
|
|
|
+ </div>
|
|
|
|
+ <img
|
|
|
|
+ @click="childdeleteoption(index, i)"
|
|
|
|
+ class="close"
|
|
|
|
+ src="../../../assets/adult/del-close.png"
|
|
|
|
+ alt=""
|
|
|
|
+ />
|
|
|
|
+ </div>
|
|
|
|
+ <div class="adult-book-input-item">
|
|
|
|
+ <span class="adult-book-lable">拼音:</span>
|
|
|
|
+ <el-input
|
|
|
|
+ type="textarea"
|
|
|
|
+ class="adult-book-input"
|
|
|
|
+ :autosize="{ minRows: 2 }"
|
|
|
|
+ placeholder="请输入拼音"
|
|
|
|
+ v-model="item.pinyin"
|
|
|
|
+ @blur="onBlur(item, 'pinyin')"
|
|
|
|
+ maxlength="200"
|
|
|
|
+ show-word-limit
|
|
|
|
+ ></el-input>
|
|
|
|
+ <el-button @click="getPinyin(item)">生成拼音</el-button>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div
|
|
|
|
+ v-if="type == 'image_single' || type == 'image_checkBox'"
|
|
|
|
+ class="addoption"
|
|
|
|
+ @click="childaddOption(index)"
|
|
|
|
+ >
|
|
|
|
+ 添加选项
|
|
|
|
+ </div>
|
|
|
|
+ </template>
|
|
|
|
+ <template v-else>
|
|
<div class="adult-book-input-item">
|
|
<div class="adult-book-input-item">
|
|
<span class="adult-book-lable">内容:</span>
|
|
<span class="adult-book-lable">内容:</span>
|
|
<el-input
|
|
<el-input
|
|
@@ -66,13 +126,6 @@
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="adult-book-input-item">
|
|
<div class="adult-book-input-item">
|
|
- <span class="adult-book-lable">文字位置:</span>
|
|
|
|
- <el-radio-group v-model="curQueItem.hanziSite">
|
|
|
|
- <el-radio label="top">图片上方</el-radio>
|
|
|
|
- <el-radio label="bottom">图片下方</el-radio>
|
|
|
|
- </el-radio-group>
|
|
|
|
- </div>
|
|
|
|
- <div class="adult-book-input-item">
|
|
|
|
<span class="adult-book-lable">拼音:</span>
|
|
<span class="adult-book-lable">拼音:</span>
|
|
<el-input
|
|
<el-input
|
|
type="textarea"
|
|
type="textarea"
|
|
@@ -86,14 +139,21 @@
|
|
></el-input>
|
|
></el-input>
|
|
<el-button @click="getPinyin(curQueItem)">生成拼音</el-button>
|
|
<el-button @click="getPinyin(curQueItem)">生成拼音</el-button>
|
|
</div>
|
|
</div>
|
|
- <div class="adult-book-input-item">
|
|
|
|
- <span class="adult-book-lable">拼音位置:</span>
|
|
|
|
- <el-radio-group v-model="curQueItem.pinyinSite">
|
|
|
|
- <el-radio label="top">文字上方</el-radio>
|
|
|
|
- <el-radio label="bottom">文字下方</el-radio>
|
|
|
|
- </el-radio-group>
|
|
|
|
- </div>
|
|
|
|
</template>
|
|
</template>
|
|
|
|
+ <div class="adult-book-input-item">
|
|
|
|
+ <span class="adult-book-lable">文字位置:</span>
|
|
|
|
+ <el-radio-group v-model="curQueItem.hanziSite">
|
|
|
|
+ <el-radio label="top">图片上方</el-radio>
|
|
|
|
+ <el-radio label="bottom">图片下方</el-radio>
|
|
|
|
+ </el-radio-group>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="adult-book-input-item">
|
|
|
|
+ <span class="adult-book-lable">拼音位置:</span>
|
|
|
|
+ <el-radio-group v-model="curQueItem.pinyinSite">
|
|
|
|
+ <el-radio label="top">文字上方</el-radio>
|
|
|
|
+ <el-radio label="bottom">文字下方</el-radio>
|
|
|
|
+ </el-radio-group>
|
|
|
|
+ </div>
|
|
<div
|
|
<div
|
|
style="margin-top: 10px"
|
|
style="margin-top: 10px"
|
|
class="adult-book-input-item"
|
|
class="adult-book-input-item"
|
|
@@ -191,6 +251,8 @@ export default {
|
|
"deleteOptionOne",
|
|
"deleteOptionOne",
|
|
"checkList",
|
|
"checkList",
|
|
"type",
|
|
"type",
|
|
|
|
+ "addOption",
|
|
|
|
+ "deleteoption",
|
|
],
|
|
],
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
@@ -216,6 +278,12 @@ export default {
|
|
},
|
|
},
|
|
//方法集合
|
|
//方法集合
|
|
methods: {
|
|
methods: {
|
|
|
|
+ childaddOption(index) {
|
|
|
|
+ this.addOption(index);
|
|
|
|
+ },
|
|
|
|
+ childdeleteoption(index, i) {
|
|
|
|
+ this.deleteoption(index, i);
|
|
|
|
+ },
|
|
onBlur(item, field) {
|
|
onBlur(item, field) {
|
|
item[field] = item[field] ? item[field].trim() : "";
|
|
item[field] = item[field] ? item[field].trim() : "";
|
|
},
|
|
},
|
|
@@ -229,19 +297,9 @@ export default {
|
|
this.$forceUpdate();
|
|
this.$forceUpdate();
|
|
}
|
|
}
|
|
},
|
|
},
|
|
- // 删除当前选项
|
|
|
|
- deleteOption() {
|
|
|
|
- this.$confirm("确定要删除此选项吗?", "提示", {
|
|
|
|
- confirmButtonText: "确定",
|
|
|
|
- cancelButtonText: "取消",
|
|
|
|
- type: "warning",
|
|
|
|
- }).then(() => {
|
|
|
|
- // this.deleteOptionOne(this.index);
|
|
|
|
- });
|
|
|
|
- },
|
|
|
|
// 修改正确答案
|
|
// 修改正确答案
|
|
- changeIsAnswer(type) {
|
|
|
|
- this.changAnswer(this.index, type);
|
|
|
|
|
|
+ changeIsAnswer(type,i) {
|
|
|
|
+ this.changAnswer(this.index, type,i);
|
|
},
|
|
},
|
|
// 点击生成拼音
|
|
// 点击生成拼音
|
|
getPinyin(item) {
|
|
getPinyin(item) {
|
|
@@ -368,7 +426,7 @@ export default {
|
|
// align-items: center;
|
|
// align-items: center;
|
|
|
|
|
|
> div {
|
|
> div {
|
|
- display: flex;
|
|
|
|
|
|
+ // display: flex;
|
|
justify-content: flex-start;
|
|
justify-content: flex-start;
|
|
align-items: center;
|
|
align-items: center;
|
|
margin-right: 10px;
|
|
margin-right: 10px;
|
|
@@ -394,6 +452,19 @@ export default {
|
|
width: 50px;
|
|
width: 50px;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ .addoption {
|
|
|
|
+ width: 148px;
|
|
|
|
+ height: 40px;
|
|
|
|
+ background: #f3f3f3;
|
|
|
|
+ border: 1px dashed rgba(0, 0, 0, 0.15);
|
|
|
|
+ box-sizing: border-box;
|
|
|
|
+ border-radius: 4px;
|
|
|
|
+ text-align: center;
|
|
|
|
+ line-height: 40px;
|
|
|
|
+ cursor: pointer;
|
|
|
|
+ font-size: 14px;
|
|
|
|
+ color: #000000;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
</style>
|
|
</style>
|
|
<style lang="scss">
|
|
<style lang="scss">
|