提交 9976b5fb 编写于 作者: huangwensu's avatar huangwensu

问卷

上级 f7e49685
......@@ -6,6 +6,7 @@ const blank = r => require.ensure([], () => r(require('../views/blank')), 'blank
const discuss = r => require.ensure([], () => r(require('../views/discuss/index.vue')), 'index')
const creatDiscuss = r => require.ensure([], () => r(require('../views/discuss/add-edit.vue')), 'creatDiscuss')
const questionNaire = r => require.ensure([], () => r(require('../views/question-naire/question-list.vue')), 'questionNaire')
export default [{
path: '/',
......@@ -30,5 +31,9 @@ export default [{
path: '/creat-discuss',
component: creatDiscuss
},
{
path: '/question-naire',
component: questionNaire
}
]
}]
\ No newline at end of file
......@@ -4,12 +4,10 @@
export const envConfig = {
development: {
// baseUrl: 'https://dev-sc.yunqueyi.com/',
// // baseUrl: 'http://10.177.15.180:10202/',
baseUrl: 'http://10.177.15.180:11902',
// // baseUrl: 'http://192.168.140.14:10201/',
// baseUrl: 'https://test1-sc.yunqueyi.com/',
//baseUrl: 'https://uat-sc.yunqueyi.com/',
baseUrl: 'https://dev-sc.yunqueyi.com',
//baseUrl: 'https://dev-sc.yunqueyi.com',
qiniuFileUrl: "http://localhost:10201/contents/admin/qiniu/token1",
qiniuResourceUrl: "https://test1-videos.yunqueyi.com",
qiniuImgUrl: "https://test1-file.yunqueyi.com",
......
......@@ -152,6 +152,19 @@ const vueFilter = {
return '普通用户'
}
},
// 问卷
questionStatus: (value) => {
if(value == 1) {
return '未开通'
}else {
return '开通'
}
},
modifyType: (value,data) => {
let _index = data.findIndex((_value,index,arr) => {
return value == _value.id
})
return data[_index].userName
}
}
export default vueFilter
\ No newline at end of file
......@@ -44,7 +44,11 @@ export default {
icon: 'el-icon-setting',
index: 'discuss-list'
},
{
title: '问卷管理',
icon: 'el-icon-setting',
index: 'question-naire'
}
]
},
......
<template>
<div class="question-wrap">
<bread-crumb
:curmbFirst="curmbFirst"
:curmbSecond="curmbSecond">
</bread-crumb>
<div class="question-content screenSet" id="screenSet">
<el-button class="add-question" type="primary" size="small" @click="addQuestion">新增问卷</el-button>
<el-table
:data="tableData"
style="width: 100%" v-loading="loading">
<el-table-column prop="id" label="问卷编号" min-width="50" align="center"></el-table-column>
<el-table-column prop="name" label="问卷名称" min-width="100" align="center"></el-table-column>
<el-table-column label="最后修改人" min-width="50" align="center">
<template slot-scope="scope">
<span>{{ scope.row.modifiedId | modifyType(modifyArray) }}</span>
</template>
</el-table-column>
<el-table-column label="最后修改时间" min-width="100" align="center">
<template slot-scope="scope">
<span>{{ scope.row.modifiedTime | liveDateFilter }}</span>
</template>
</el-table-column>
<el-table-column label="问卷状态" min-width="80" align="center">
<template slot-scope="scope">
<span>{{ scope.row.status | questionStatus }}</span>
</template>
</el-table-column>
<el-table-column label="操作" fixed="right" align="center" min-width="200">
<template slot-scope="scope">
<el-button type="primary" size="small" @click="edit(scope.row)">编辑</el-button>
<el-button type="primary" size="small" @click="onLine(scope.row)">上线</el-button>
<el-button type="primary" size="small" @click="downLine(scope.row)">下线</el-button>
<el-button type="primary" size="small" @click="reviewQuestion(scope.row)">查看题库</el-button>
</template>
</el-table-column>
<div slot="empty">
<div class="table-empty">
<img src="../../assets/image/no-content1.png" />
<p>没有查询到相关结果</p>
</div>
</div>
</el-table>
<!-- 分页 -->
<div class="pagination">
<el-pagination
background
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="searchParam.pageNo"
:page-sizes="[15, 30, 50, 100, 200, 500, 700, 1000, 1500, 2000]"
:page-size="searchParam.pageSize"
layout="total, sizes, prev, pager, next, jumper"
:total="totalRows">
</el-pagination>
</div>
</div>
<el-dialog
class="img-edit"
:title="questionTitle"
:visible.sync="discussEditVisible"
:close-on-click-modal="false"
:close-on-press-escape="false">
<el-form ref="questionForm" :rules="rules" :model="questionEditList" label-width="220px" label-suffix=":" size="mini">
<el-form-item>
<el-radio-group v-model="questionEditList.showType">
<el-radio :label="1">单题显示</el-radio>
<el-radio :label="2">平铺显示</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="问卷标题">
<el-input v-model="questionEditList.name" placeholder="标题最多30字符"></el-input>
</el-form-item>
<el-form-item label="题库导入">
<el-input></el-input>
<el-button>导入题库</el-button>
</el-form-item>
<div>
<p>下一题按钮</p>
<el-form-item label="置灰不可点" v-if="questionEditList.showType == 1">
<el-upload
v-model="questionEditList.nextDisableClickUrl"
class="avatar-uploader"
action="#"
:show-file-list="false"
:before-upload="beforeAvatarUpload">
<el-button size="small" type="primary" @click="uploadImg(index)">上传图片</el-button>
</el-upload>
<div class="uploat-content">
<img v-if="questionEditList.nextDisableClickUrl" :src="questionEditList.nextDisableClickUrl" class="bg-img">
<!-- <img v-if="!questionEditList.nextDisableClickUrl" class="bg-img" src="../../../assets/image/default.png"> -->
</div>
</el-form-item>
<el-form-item label="点亮可点" v-if="questionEditList.showType == 1">
<el-upload
v-model="questionEditList.nextClickUrl"
class="avatar-uploader"
action="#"
:show-file-list="false"
:before-upload="beforeAvatarUpload">
<el-button size="small" type="primary" @click="uploadImg(index)">上传图片</el-button>
</el-upload>
<div class="uploat-content">
<img v-if="questionEditList.nextClickUrl" :src="questionEditList.nextClickUrl" class="bg-img">
<!-- <img v-if="!questionEditList.nextClickUrl" class="bg-img" src="../../../assets/image/default.png"> -->
</div>
</el-form-item>
</div>
</el-form>
</el-dialog>
</div>
</template>
<script>
import BreadCrumb from '../../components/breadcrumb.vue'
import * as commonUtil from '../../utils/utils'
let vm = null
export default {
components: {
BreadCrumb
},
data() {
return {
curmbFirst: '组件',
curmbSecond: '问卷管理',
questionTitle: '问卷新增/编辑',
discussEditVisible: false,
tableData: [],
totalRows: 0,
loading:false,
searchParam: {
name: '',
status: '',
pageSize: 15,
pageNo: 1
},
modifyArray: [],
rules: [],
questionEditList: {
showType: 1,
name: '',
nextDisableClickUrl: '',
nextClickUrl: ''
}
}
},
created() {
vm = this
vm.search()
vm.getAllModify()
},
// 挂载到Dom完成时
mounted: function() {
commonUtil.resizeHeight()
},
methods: {
// 查询
search() {
vm.GET('/campaign/adminQuestionnaire/queryList',vm.searchParam).then((res) => {
if(res.code == '000000') {
vm.tableData = res.data.questionnaireList
vm.totalRows = res.data.total
}
})
},
// 获取所有修改人
getAllModify() {
vm.GET('/campaign/adminQuestionnaire/getAllUser').then((res) => {
if(res.code == '000000') {
vm.modifyArray = res.data
}
})
},
// 新增问卷
addQuestion() {
vm.discussEditVisible = true
},
// 编辑
edit() {
},
// 上线
onLine() {
},
// 下线
downLine() {
},
// 查看题库
reviewQuestion() {
},
handleSizeChange() {
},
handleCurrentChange() {
}
}
}
</script>
<style lang="scss" scoped>
.question-wrap {
.question-content {
background: #fff;
.add-question {
float: right;
margin: 10px;
}
.table-empty {
img{
width: 100px;
}
p {
margin-top: -50px;
}
}
}
}
</style>
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册