import Toast from 'tdesign-miniprogram/toast';
import { svg2imgdata } from '../../utils/util'
Page({
onLoad(options) {
if (options?.id){
const id = options.id
const page = getCurrentPages()[0];
const data = page.data.list.find(v => v.id === id);
this.date = new Date(data.createDate);
this.setData({
title: data.title,
list: data.list,
addVisiblePopup: false,
subjectVisiblePopup: false,
})
} else {
this.date = new Date();
this.setData({
list: [],
addVisiblePopup: false,
subjectVisiblePopup: false,
})
}
},
onUnload(){
for (let k in this.data){
this.data[k] = null
}
this.data = null;
},
addSubject(e){
const { value, type } = e.detail;
const len = this.data.list.length;
this.setData({
[`list[${len}]`]: {
type,
value
},
subjectVisiblePopup: false,
subjectType: '',
})
},
typeGridTap(e){
const { idx } = e.currentTarget.dataset
this.data.typeGrid[idx].task&&this.data.typeGrid[idx].task.call(this, idx);
},
save(){
const { list, title } = this.data;
if (!title){
this.showToast("请填写问卷标题");
return;
} else if (!list || !list.length){
this.showToast("请添加至少一个题目");
return;
} else if (!this.date){
this.date = new Date();
}
wx.setStorage({
key: `questionnaire.${this.date.getTime()}`,
data: {
title,
list,
createDate: this.date,
date: Date.now(),
},
success: () => {
wx.showModal({
title: '保存成功',
cancelText: '继续编辑',
confirmText: '退出页面',
confirmColor: '#c55347',
complete: (res) => {
if (res.confirm) {
wx.navigateBack()
}
}
})
},
fail: (err) => {
this.showToast(`保存失败 ${err.errMsg}`);
}
})
},
del(e){
const { idx } = e.currentTarget.dataset
wx.showModal({
title: `是否删除第 ${idx+1} 个`,
cancelText: '取消',
confirmText: "确定",
confirmColor: '#c55347',
complete: (res) => {
if (res.confirm) {
wx.showLoading();
const { list } = this.data;
list.splice(idx, 1);
this.setData({list: []}, () => {
wx.hideLoading();
this.setData({list})
});
}
}
})
},
changeData(e){
const type = e.currentTarget.dataset.type
const value = e.currentTarget.dataset.value!=null?e.currentTarget.dataset.value:e.detail.value;
this.setData({[type]: value});
},
change(e){
const type = e.currentTarget.dataset.type
const value = e.currentTarget.dataset.value!=null?e.currentTarget.dataset.value:e.detail.value;
this.data[type] = value
},
handleErr(msg="系统异常"){
this.showToast(msg);
setTimeout(wx.navigateBack, 2000);
},
showToast(msg, status="error"){
Toast({
context: this,
selector: '#t-toast',
message: msg,
theme: status,
direction: 'column',
});
},
data: {
list: [],
typeGrid: [
{
name: "单选",
icon: svg2imgdata('<svg t="1715935108778" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4240" width="200" height="200"><path d="M204.8 512a307.2 307.2 0 1 0 307.2-307.2 307.2 307.2 0 0 0-307.2 307.2z m-64 0A371.2 371.2 0 1 0 512 140.8 371.2 371.2 0 0 0 140.8 512zM76.8 512a435.2 435.2 0 1 1 435.2 435.2A435.2 435.2 0 0 1 76.8 512z" fill="#3363FC" p-id="4241"></path></svg>'),
subjectType: 'radio',
task: function(idx){
this.setData({
subjectType: this.data.typeGrid[idx].subjectType,
subjectVisiblePopup: true,
addVisiblePopup: false,
})
},
},
{
name: "多选",
icon: svg2imgdata('<svg t="1715934775973" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3257" width="200" height="200"><path d="M76.8 128a51.2 51.2 0 0 1 51.2-51.2h768a51.2 51.2 0 0 1 51.2 51.2v768a51.2 51.2 0 0 1-51.2 51.2h-768a51.2 51.2 0 0 1-51.2-51.2z m614.4 238.08l-235.52 235.52-125.44-126.976a25.6 25.6 0 0 0-36.352 36.352l141.312 140.8a30.72 30.72 0 0 0 43.52 0l249.856-249.856a25.6 25.6 0 1 0-36.352-36.352z" fill="#3363FC" p-id="3258"></path></svg>'),
subjectType: 'checkbox',
task: function(idx){
this.setData({
subjectType: this.data.typeGrid[idx].subjectType,
subjectVisiblePopup: true,
addVisiblePopup: false,
})
},
},
{
name: "填空",
icon: svg2imgdata('<svg t="1715935188827" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5248" width="200" height="200"><path d="M128 170.666667a42.666667 42.666667 0 0 1 42.666667-42.666667h682.666666a42.666667 42.666667 0 0 1 42.666667 42.666667v682.666666a42.666667 42.666667 0 0 1-42.666667 42.666667H170.666667a42.666667 42.666667 0 0 1-42.666667-42.666667V170.666667z m85.333333 42.666666v597.333334h597.333334V213.333333H213.333333z" fill="#000000" p-id="5249"></path><path d="M554.666667 298.666667v426.666666h-85.333334V298.666667h85.333334z" fill="#0078FF" p-id="5250"></path><path d="M640 362.666667H384v-85.333334h256v85.333334zM640 746.666667H384v-85.333334h256v85.333334z" fill="#0078FF" p-id="5251"></path></svg>'),
subjectType: 'text',
task: function(idx){
this.setData({
subjectType: this.data.typeGrid[idx].subjectType,
subjectVisiblePopup: true,
addVisiblePopup: false,
})
},
},
{
name: "滑动条",
icon: svg2imgdata('<svg t="1715935226439" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6268" width="200" height="200"><path d="M798.72 901.12H225.28c-57.344 0-102.4-45.056-102.4-102.4V225.28c0-57.344 45.056-102.4 102.4-102.4h573.44c57.344 0 102.4 45.056 102.4 102.4v573.44c0 57.344-45.056 102.4-102.4 102.4zM225.28 163.84c-34.816 0-61.44 26.624-61.44 61.44v573.44c0 34.816 26.624 61.44 61.44 61.44h573.44c34.816 0 61.44-26.624 61.44-61.44V225.28c0-34.816-26.624-61.44-61.44-61.44H225.28z" fill="#0078ff" p-id="6269"></path><path d="M784.384 530.432H239.616c-10.24 0-18.432-8.192-18.432-18.432s8.192-18.432 18.432-18.432h542.72c10.24 0 18.432 8.192 18.432 18.432 2.048 10.24-6.144 18.432-16.384 18.432z m0 0" fill="#0078ff" p-id="6270"></path><path d="M512 608.256c0 32.768-26.624 57.344-57.344 57.344h-38.912c-32.768 0-57.344-26.624-57.344-57.344v-194.56c0-32.768 26.624-57.344 57.344-57.344h38.912c32.768 0 57.344 26.624 57.344 57.344v194.56z m0 0" fill="#0078ff" p-id="6271"></path></svg>'),
subjectType: 'slider',
task: function(idx){
this.setData({
subjectType: this.data.typeGrid[idx].subjectType,
subjectVisiblePopup: true,
addVisiblePopup: false,
})
},
},
{
name: "打分",
icon: svg2imgdata('<svg t="1715935357163" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="7608" width="200" height="200"><path d="M848.384795 432.193373c-3.698229-11.4334-13.5936-19.751856-25.448602-21.458731l-195.585537-28.426423-87.478354-177.24175c-5.308913-10.769274-16.272615-17.58347-28.272927-17.58347-12.008498 0-22.965038 6.813173-28.272927 17.58347L395.838885 382.308219l-195.610096 28.426423c-11.882632 1.723248-21.750373 10.025331-25.448602 21.458731-3.702322 11.417027-0.610914 23.935132 7.986905 32.310893l141.540643 137.971351-33.406854
没有合适的资源?快使用搜索试试~ 我知道了~
源码(不含TDesign组件,需自行下载)
![preview](https://csdnimg.cn/release/downloadcmsfe/public/img/white-bg.ca8570fa.png)
共62个文件
js:18个
wxss:15个
json:15个
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
需积分: 0 3 下载量 11 浏览量
2024-05-18
19:18:13
上传
评论
收藏 40KB ZIP 举报
温馨提示
源码(不含TDesign组件,需自行下载)
资源推荐
资源详情
资源评论
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
收起资源包目录
![package](https://csdnimg.cn/release/downloadcmsfe/public/img/package.f3fc750b.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
共 62 条
- 1
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/09648d295cf24570b5065482183b78c8_qq_64203396.jpg!1)
不会写代码的大学牲
- 粉丝: 90
- 资源: 6
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)