first commit

This commit is contained in:
2026-09-09 09:14:28 +08:00
commit 5343198112
5199 changed files with 1052895 additions and 0 deletions
@@ -0,0 +1,871 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- 在 head 标签中添加 meta 标签,并设置 viewport-fit=cover 值 -->
<meta name="viewport"
content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, viewport-fit=cover">
<title></title>
<!-- 引入样式文件 -->
<link rel="stylesheet" href="https://cdn.staticfile.org/vant/2.12.5/index.min.css">
<link rel="stylesheet" href="https://res.wx.qq.com/open/libs/weui/2.2.0/weui.min.css">
<!-- 引入 Vue 和 Vant 的 JS 文件 -->
<script src="https://cdn.staticfile.org/vue/2.6.9/vue.min.js"></script>
<script src="https://cdn.staticfile.org/vant/2.12.5/vant.js"></script>
<script src="https://cdn.staticfile.org/jquery/2.2.4/jquery.js"></script>
<script src="/assets/platform/plugins/moment/moment.min.js"></script>
</head>
<style>
html, body {
position: absolute;
top: 0;
left: 0;
right: 0;
margin: auto;
max-width: 600px;
background-color: white;
}
html::-webkit-scrollbar {
display: none
}
[v-clock] {
display: none
}
html, body {
font-family: PingFang SC, 'Helvetica Neue', Arial, sans-serif;
}
.page-v {
width: 100%;
position: relative;
margin-bottom: 50px;
}
.detail-v {
margin-top: 15px;
padding-bottom: 30px;
}
.p15 {
padding: 0 15px;
}
.njuColor {
color: rgb(106, 0, 95);
}
.title-v {
margin: 10px 0;
}
.form-v {
/*margin-top: 20px;*/
}
.van-doc-demo-block__title {
margin: 0;
padding: 0 16px;
color: rgba(69, 90, 100, 0.6);
font-weight: normal;
font-size: 14px;
line-height: 16px;
}
.goods-card {
margin: 0;
background-color: white;
}
.delete-button {
height: 100%;
}
.van-swipe-cell__wrapper {
border: none;
}
.van-nav-bar__content {
background-color: #081776;
}
.van-nav-bar__title, .van-icon-arrow-left::before {
color: white;
}
</style>
<body>
<div v-clock id="app" v-if="showPage">
<van-nav-bar title="亲子作品征集" fixed placeholder safe-area-inset-top @click-left="history.back()"
:left-arrow="leftArrow"></van-nav-bar>
<div>
<van-swipe v-if="boxData.files&&boxData.files.length>0" class="my-swipe" :autoplay="3000"
indicator-color="white">
<van-swipe-item v-for="bgi in boxData.files">
<van-image
width="100%"
height="200px"
fit="cover"
:src="FILE_DOMAIN+'/fileStreamPreview?id='+bgi.id"
></van-image>
</van-swipe-item>
</van-swipe>
<van-image
v-else
width="100%"
height="200px"
fit="cover"
src="***"
>
<template v-slot:error>封面图片</template>
</van-image>
</div>
<div v-if="active==0" class="page-v">
<div class="detail-v">
<div class="title-v p15">
<h3 :style="'color: '+boxData.hdcolor">活动介绍</h3>
<div class="van-hairline--top"></div>
<br/>
</div>
<div class="p15">
<div v-html="boxData.hdjs"></div>
</div>
<div class="title-v p15">
<br/>
<h3 :style="'color: '+boxData.hdcolor">参加人员</h3>
<div class="van-hairline--top"></div>
<br/>
</div>
<div class="p15">
<div v-html="boxData.hdcjry"></div>
</div>
<div class="title-v p15">
<br/>
<h3 :style="'color: '+boxData.hdcolor">奖励方式</h3>
<div class="van-hairline--top"></div>
<br/>
</div>
<div class="p15">
<div v-html="boxData.hdjlfs"></div>
</div>
<div class="title-v p15">
<br/>
<h3 :style="'color: '+boxData.hdcolor">活动内容</h3>
<div class="van-hairline--top"></div>
<br/>
</div>
<div class="p15">
<div v-html="boxData.hdnr"></div>
</div>
<div class="title-v p15">
<br/>
<h3 :style="'color: '+boxData.hdcolor">活动联系人</h3>
<div class="van-hairline--top"></div>
<br/>
</div>
<div class="p15" style="line-height:24pt;">
<div v-html="boxData.hdlxr"></div>
</div>
<div class="title-v p15" v-if="!isNull(boxData.hdother.replace(/<.*?>/g,''))">
<br/>
<h3 :style="'color: '+boxData.hdcolor">其他</h3>
<div class="van-hairline--top"></div>
<br/>
</div>
<div class="p15" style="line-height:24pt;" v-if="!isNull(boxData.hdother.replace(/<.*?>/g,''))">
<div v-html="boxData.hdother"></div>
</div>
</div>
</div>
<div v-if="active==1" class="page-v">
<div class="detail-v" style="margin-top: 0">
<div class="weui-msg" v-if="showMsg">
<div class="weui-msg__icon-area">
<van-circle
layer-color="rgb(240,240,240)"
color="#07c160"
stroke-width="50"
v-if="showPlan"
v-model="percent"
:rate="percent"
:clockwise="false"
:text="percent+' %'"
></van-circle>
<span v-if="showPlan==false">
<i v-if="flag" class="weui-icon-success weui-icon_msg"></i>
<i v-if="!flag" class="weui-icon-warn weui-icon_msg"></i>
</span>
</div>
<div class="weui-msg__text-area">
<h2 class="weui-msg__title" v-if="showPlan">上传中...</h2>
<h2 class="weui-msg__title" v-if="!showPlan&&flag">上传成功!</h2>
<h2 class="weui-msg__title" v-if="!showPlan&&!flag">上传失败!</h2>
<div v-html="msg"></div>
</div>
<div class="weui-msg__opr-area">
<p class="weui-btn-area">
<a v-if="!showPlan" @click="showMsg=false"
:class="flag?'weui-btn weui-btn_primary':'weui-btn weui-btn_warn'">{{flag ? '确定' : '返回'}}</a>
</p>
</div>
</div>
<div class="form-v" v-if="!showMsg">
<van-form @submit="doSubmit">
<div style="width: 100%;padding: 16px 0;">
<h2 class="van-doc-demo-block__title" :style="'font-weight: bolder;color: '+boxData.hdcolor">
基本信息</h2>
</div>
<van-cell-group>
<van-field
@input="doInput"
required
v-model="formData.loginname"
name="工资号"
label="工资号"
placeholder="工资号"
:rules="[{ required: true, message: '请填写工资号' }]"
></van-field>
<van-field
disabled
v-model="formData.username"
name="姓名"
label="姓&emsp;&emsp;名"
:placeholder="getPlaceholder(formData,'username')"
></van-field>
<van-field
disabled
v-model="formData.unionname"
name="所属工会"
label="所属工会"
:placeholder="getPlaceholder(formData,'unionname')"
></van-field>
<van-field
required
v-model="formData.mobile"
name="mobile"
label="手机号码" type="tel"
placeholder="手机号码"
:rules="[{ required: true, message: '请填写手机号码' }]"
></van-field>
</van-cell-group>
<div style="width: 100%;padding: 16px 0;">
<h2 class="van-doc-demo-block__title" :style="'font-weight: bolder;color: '+boxData.hdcolor">
子女信息</h2>
</div>
<van-cell-group>
<van-field
required
v-model="formData.znxm"
name="znxm"
label="姓&emsp;&emsp;名"
placeholder="姓名" maxlength="30"
:rules="[{ required: true, message: '请填写子女姓名' }]"
></van-field>
<van-field
required
v-model="formData.znnl"
name="znnl"
label="年&emsp;&emsp;龄" type="digit"
placeholder="年龄"
:rules="[{ required: true, message: '请填写子女年龄' }]"
></van-field>
<van-field
readonly
clickable
name="znxb"
:value="formData.znxb"
label="性&emsp;&emsp;别"
placeholder="点击选择"
@click="znxbShowPicker = true"
required
:rules="[{ required: true, message: '请选择子女性别' }]"
></van-field>
<van-popup v-model="znxbShowPicker" position="bottom">
<van-picker
show-toolbar
:columns="['男','女']"
@confirm="function(val){formData.znxb=val;znxbShowPicker=false}"
@cancel="zngxShowPicker = false"
></van-picker>
</van-popup>
<van-field
readonly
clickable
name="zngx"
:value="formData.zngx"
label="子女关系"
placeholder="点击选择"
@click="zngxShowPicker = true"
required
:rules="[{ required: true, message: '请选择子女关系' }]"
></van-field>
<van-popup v-model="zngxShowPicker" position="bottom">
<van-picker
show-toolbar
:columns="zngxArr"
@confirm="function(val){formData.zngx=val;zngxShowPicker=false}"
@cancel="zngxShowPicker = false"
></van-picker>
</van-popup>
</van-cell-group>
</van-cell-group>
<div style="width: 100%;padding: 16px 0;">
<span class="van-doc-demo-block__title" :style="'font-weight: bolder;color: '+boxData.hdcolor">
作品信息</span>
<p class="van-doc-demo-block__title" style="margin-top: 5px;color: red">
(如同时参加以下多个活动,或有多个主题,请分别提交)</p>
</div>
<van-tabs v-model="formData.hdlb_i" :color="boxData.hdcolor" type="line">
<van-tab v-for="(lb,i) in boxData.lbs" :name="i" :title="lb.lname">
<div v-if="formData.hdlb_i==i">
<van-field style="padding-top: 30px" maxlength="15"
:rules="[{ required: true, message: '请填写作品主题' }]"
v-model="fd[i].zpzt"
required
show-word-limit
label="作品主题" placeholder="主题"></van-field>
<van-field
required
readonly
clickable
name="picker"
:value="fd[i].zplb_name"
label="作品类别"
placeholder="点击选择作品类别"
@click="showPicker = true"
:rules="[{ required: true, message: '请选择作品类别' }]"
></van-field>
<van-popup v-model="showPicker" position="bottom">
<van-picker
show-toolbar
value-key="zname"
:columns="lb.zplbs"
@confirm="function(val){fd[i].zplb=val.zid;fd[i].zplb_name=val.zname;showPicker=false}"
@cancel="showPicker = false"
></van-picker>
</van-popup>
<van-field type="textarea" show-word-limit maxlength="100" autosize
v-model="fd[i].zpms"
label="作品介绍"
placeholder="介绍"></van-field>
<van-field label="图&emsp;&emsp;片" disabled placeholder="(左滑删除单个文件)"
style="border: none;"
input-align="right"></van-field>
<van-swipe-cell v-for="(img,idx) in fd[i].imgList"
style="border: none;padding-top: 20px;">
<van-row style="padding: 0 15px">
<van-col :span="6">
<van-image
v-if="img.id"
width="100%"
height="25vw"
fit="cover"
:src="FILE_DOMAIN+'/fileStreamPreview?id='+img.id"
></van-image>
<van-image
v-else
width="100%"
height="25vw"
fit="cover"
:src="img.content"
></van-image>
</van-col>
</van-row>
<van-button
native-type="button"
@click="imgDelete(idx,i,img.filepath)"
slot="right"
square
text="删除"
type="danger"
class="delete-button"
></van-button>
</van-swipe-cell>
<van-field>
<template #input>
<van-uploader multiple :preview-image="false" :before-read="beforeReadImg"
accept="image/*"
:max-count="5"
v-model="fd[i].imgList">
</van-uploader>
</template>
</van-field>
<van-field label-width="150" label="音/视频、文档" disabled style="border: none;"
input-align="right"></van-field>
<van-swipe-cell v-for="video,idx in fd[i].videoList"
style="border: none;padding-top: 20px;">
<van-row style="padding: 0 15px">
<van-col :span="6">
<van-image
width="100%"
height="25vw"
fit="cover"
src="1"
>
<template v-slot:error>
<i class="van-icon van-icon-description van-uploader__file-icon">
<!----></i>
<div class="van-uploader__file-name van-ellipsis">
{{video.filename ? video.filename : video.file.name }}
</div>
</template>
</van-image>
</van-col>
</van-row>
<van-button
native-type="button"
@click="videoDelete(idx,i,video.filepath)"
slot="right"
square
text="删除"
type="danger"
class="delete-button"
></van-button>
</van-swipe-cell>
<van-field>
<template #input>
<van-uploader :preview-image="false" result-type="file"
@oversize="vue.$toast.fail('文件大小不能超过200M')"
:max-size="209715200"
:before-read="beforeReadVideo" accept="*" :max-count="2"
v-model="fd[i].videoList"></van-uploader>
</template>
</van-field>
</div>
</van-tab>
</van-tabs>
<span style="padding-left: 15px;font-size: 12px;color: rgb(160,160,160)">(注意:图片最多5张,视频最大200M。)</span>
<div style="margin: 16px;">
<van-button :disabled="subDis" round block :color="boxData.hdcolor" type="info"
native-type="submit">
提交
</van-button>
</div>
</van-form>
</div>
</div>
</div>
<van-tabbar
style="max-width: 600px;position: fixed;left: 0;bottom: 0;right: 0;margin: auto"
v-model="active"
:active-color="boxData.hdcolor"
inactive-color="#000"
>
<van-tabbar-item icon="label-o">介绍</van-tabbar-item>
<van-tabbar-item icon="edit">报名</van-tabbar-item>
</van-tabbar>
<van-number-keyboard safe-area-inset-bottom/>
</div>
<script src="https://cdn.staticfile.org/js-cookie/2.2.1/js.cookie.min.js"></script>
<script>
const FILE_DOMAIN = "${AppFileDomain!}"
function getQueryVariable(variable) {
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i = 0; i < vars.length; i++) {
var pair = vars[i].split("=");
if (pair[0] == variable) {
return pair[1];
}
}
return '';
}
var xhrOnProgress = function (fun) {
xhrOnProgress.onprogress = fun; //绑定监听
//使用闭包实现监听绑
return function () {
//通过$.ajaxSettings.xhr();获得XMLHttpRequest对象
var xhr = $.ajaxSettings.xhr();
//判断监听函数是否为函数
if (typeof xhrOnProgress.onprogress !== 'function')
return xhr;
//如果有监听函数并且xhr对象支持绑定时就把监听函数绑定上去
if (xhrOnProgress.onprogress && xhr.upload) {
xhr.upload.onprogress = xhrOnProgress.onprogress;
}
return xhr;
}
}
function getSuffix(filename) {
return /\.[^\.]+$/.exec(filename)
}
var vue = new Vue({
el: "#app",
data: function () {
return {
readytodelfile: [],
leftArrow: false,
zngxArr: ['父亲', '母亲', '第三代'],
boxData: {},
subDis: false,
showPage: false,
znxbShowPicker: false,
zngxShowPicker: false,
showPicker: false,
showMsg: false,
percent: 0,
flag: true,
showPlan: true,
msg: '',
formData: {
hdlb_i: 0,
},
fd: [],
active: 0,
isNull(val) {
if (val === null || val === undefined || val === '') {
return true
}
return false
},
imgtype: ['gif', 'jpg', 'png', 'jpeg'],
audiotype: ['mp3', 'wma', 'flac', 'wav', 'm4a', 'amr', 'au'],
doctype: ['doc', 'docx', 'txt'],
videotype: ['flv', 'swf', 'mkv', 'avi', 'rm', 'rmvb', 'wmv', 'mp4', 'mov', 'mpg', 'mpeg', 'quicktime'],
}
},
methods: {
imgDelete(idx, i, filepath) {
this.fd[i].imgList.splice(idx, 1)
this.readytodelfile.push(filepath);
},
videoDelete(idx, i, filepath) {
this.fd[i].videoList.splice(idx, 1)
this.readytodelfile.push(filepath);
},
onConfirm: function (value) {
this.formData.hdzplx2 = value.zname;
this.showPicker = false;
},
getPlaceholder: function (formData, key) {
if (vue.isNull(formData.userid)) {
return "输入工资号后自动匹配"
} else {
if (vue.isNull(formData[key])) {
return '暂无'
}
return formData[key]
}
},
async doInput(val) {
this.$set(this.formData, 'username', undefined)
this.$set(this.formData, 'unionname', undefined)
this.$set(this.formData, 'userid', undefined)
const data = await $.get("/childrenActivities/queryUserByLoginname", {loginname: val})
if (data.code == 0) {
if (!this.isNull(data.data)) {
this.$set(this.formData, 'userid', data.data.id)
this.$set(this.formData, 'username', data.data.username)
this.$set(this.formData, 'unionname', data.data.unionname)
this.$set(this.formData, 'loginname', data.data.loginname)
}
}
},
async doSubmit() {
if (vue.isNull(vue.formData.userid)) {
vue.$toast.fail("请正确填写您的工资号!")
return
}
const i = vue.formData.hdlb_i
if (vue.fd[i].videoList.length == 0 && vue.fd[i].imgList.length == 0) {
vue.$toast.fail("请您选择要上传的作品!")
return
}
const confirm = await vue.$dialog.confirm({
title: '提醒',
message: '您当前选择的是“' + vue.boxData.lbs[i].lname + '”,是否确认上传?上传后您将不能对已上传的作品进行更改'
})
if (confirm === "confirm") {
setTimeout(() => {
this.showMsg = true
this.showPlan = true
this.percent = 0
this.msg = ''
let formData1 = {}
let formData2 = new FormData();
if (!this.isNull(this.formData.id)) {
this.$set(formData1, "id", getQueryVariable("zpid"))
this.$set(formData1, "hdid", getQueryVariable("id"))
this.$set(formData1, "sbr", this.formData.userid)
this.$set(formData1, "mobile", this.formData.mobile)
this.$set(formData1, "hdlb", this.boxData.lbs[i].lid)
this.$set(formData1, "znxm", this.formData.znxm)
this.$set(formData1, "znnl", this.formData.znnl)
this.$set(formData1, "znxb", this.formData.znxb)
this.$set(formData1, "zngx", this.formData.zngx)
this.$set(formData1, "zplb", this.fd[i].zplb)
this.$set(formData1, "zpzt", this.fd[i].zpzt)
this.$set(formData1, "zpms", this.fd[i].zpms)
this.$set(formData1, "sbsj", moment().format('YYYY-MM-DD HH:mm:ss'))
} else {
formData2.append("hdid", getQueryVariable("id"))
formData2.append("sbr", this.isNull(this.formData.userid) ? '' : this.formData.userid);
formData2.append("mobile", vue.isNull(vue.formData.mobile) ? '' : this.formData.mobile);
formData2.append("hdlb", vue.isNull(vue.boxData.lbs[i].lid) ? '' : this.boxData.lbs[i].lid)
formData2.append("znxm", this.isNull(this.formData.znxm) ? '' : this.formData.znxm);
formData2.append("znnl", this.isNull(this.formData.znnl) ? '' : this.formData.znnl);
formData2.append("znxb", this.isNull(this.formData.znxb) ? '' : this.formData.znxb);
formData2.append("zngx", this.isNull(this.formData.zngx) ? '' : this.formData.zngx);
formData2.append("zplb", this.isNull(this.fd[i].zplb) ? '' : this.fd[i].zplb);
formData2.append("zpzt", this.isNull(this.fd[i].zpzt) ? '' : this.fd[i].zpzt);
formData2.append("zpms", this.isNull(this.fd[i].zpms) ? '' : this.fd[i].zpms);
formData2.append("sbsj", moment().format('YYYY-MM-DD HH:mm:ss'));
vue.fd[i].imgList.forEach(function (val) {
formData2.append("files", val.file, vue.isNull(val.ms) ? val.file.name : val.ms + getSuffix(val.file.name));
});
vue.fd[i].videoList.forEach(function (val) {
formData2.append("files", val.file, vue.isNull(val.ms) ? val.file.name : val.ms + getSuffix(val.file.name));
});
}
if (!this.isNull(this.formData.id)) {
formData2.append("data", JSON.stringify(formData1));
formData2.append("readytodelfile", JSON.stringify(this.readytodelfile));
this.fd[i].imgList.forEach(val => {
formData2.append("file", val.file);
});
this.fd[i].videoList.forEach(val => {
formData2.append("file", val.file);
});
$.ajax({
url: "/platform/hd/childhd/sczp/doEdit",
type: "post",
data: formData2,
processData: false,
contentType: false,
xhr: xhrOnProgress(function (e) {
if (e.total == 0) {
vue.percent = 0
} else {
vue.percent = ((e.loaded / e.total) * 100).toFixed(0);//文件上传百分比
}
}),
success: function (data) {
if (data.code === 0) {
vue.formData.znxm = ''
vue.formData.znnl = ''
vue.formData.znxb = ''
vue.formData.zngx = ''
vue.fd[i].zplb = ''
vue.fd[i].zplb_name = ''
vue.fd[i].zpzt = ''
vue.fd[i].zpms = ''
vue.fd[i].sbsj = ''
vue.fd[i].imgList = []
vue.fd[i].videoList = []
vue.fd[i].audioList = []
Cookies.remove('ca_formData');
vue.msg = '<p class="weui-msg__desc">我们已收到您的作品!<br/>非常感谢您的支持!</p>'
vue.flag = true
} else {
vue.msg = '<p class="weui-msg__desc">非常抱歉对您造成的不便!<br/>请联系系统管理员进行修复!</p>'
vue.flag = false
}
vue.showPlan = false
window.history.back()
},
error: function (data) {
vue.msg = '<p class="weui-msg__desc">非常抱歉对您造成的不便!<br/>请联系系统管理员进行修复!</p>'
vue.flag = false
vue.showPlan = false
}
});
} else {
$.ajax({
url: "/childrenActivities/doSubmit",
type: "post",
data: formData2,
processData: false,
contentType: false,
xhr: xhrOnProgress(function (e) {
if (e.total == 0) {
vue.percent = 0
} else {
vue.percent = ((e.loaded / e.total) * 100).toFixed(0);//文件上传百分比
}
}),
success: function (data) {
if (data.code === 0) {
vue.formData.znxm = ''
vue.formData.znnl = ''
vue.formData.znxb = ''
vue.formData.zngx = ''
vue.fd[i].zplb = ''
vue.fd[i].zplb_name = ''
vue.fd[i].zpzt = ''
vue.fd[i].zpms = ''
vue.fd[i].sbsj = ''
vue.fd[i].imgList = []
vue.fd[i].videoList = []
vue.fd[i].audioList = []
Cookies.remove('ca_formData');
vue.msg = '<p class="weui-msg__desc">我们已收到您的作品!<br/>非常感谢您的支持!</p>'
vue.flag = true
} else {
vue.msg = '<p class="weui-msg__desc">非常抱歉对您造成的不便!<br/>请联系系统管理员进行修复!</p>'
vue.flag = false
}
vue.showPlan = false
},
error: function (data) {
vue.msg = '<p class="weui-msg__desc">非常抱歉对您造成的不便!<br/>请联系系统管理员进行修复!</p>'
vue.flag = false
vue.showPlan = false
}
});
}
}
,
500
)
}
},
// 返回布尔值
beforeReadImg: function (file) {
return true;
},
// 返回布尔值
beforeReadVideo: function (file, detail) {
var suffix = getSuffix(file.name)
if (suffix == null) {
vue.$toast('获取不到后缀名!');
return false;
}
// var type = suffix.toString().substring(suffix.lastIndexOf(".") + 2)
// if (vue.videotype.indexOf(type) == -1 && vue.audiotype.indexOf(type) == -1 && vue.doctype.indexOf(type) == -1) {
// vue.$toast('不支持的文件类型!');
// return false;
// }
return true;
},
},
async created() {
const loginname = "${@shiro.getPrincipalProperty('loginname')}"
this.$set(this.formData, "loginname", loginname)
this.doInput(loginname)
const zpid = GetQueryString("zpid")
GetQueryString("client") == "mobile" ? this.leftArrow = true : this.leftArrow = false
this.$set(this.formData, "loginname", loginname)
this.doInput(loginname)
var self = this
if (window.innerWidth > 800) {
self.$notify({type: 'warning', message: '当前窗口宽度过大!部分区域显示会出现大小偏差'});
}
if (!this.isNull(getQueryVariable("id"))) {
$.get("/platform/hd/wmhdMange/findOne", {hdid: getQueryVariable("id")}, function (data) {
if (data.code == 0) {
document.getElementsByTagName("title")[0].innerText = data.data.hdname;
data.data.lbs.forEach(function (lb, idx) {
self.fd.push({
zpzt: '',
zpms: '',
zplb: '',
imgList: [],
videoList: [],
})
})
self.boxData = data.data
self.formData.hdlb_i = 0
self.showPage = true
if (!data.data.hdflag) {
self.$toast.fail("当前活动未开启!");
self.subDis = true
} else {
if (!(new Date(data.data.hdkssj.replace(/-/g, '/')).getTime() < new Date().getTime() && new Date().getTime() < new Date(data.data.hdjssj.replace(/-/g, '/')).getTime())) {
self.$toast.fail("不在活动时间范围内!");
self.subDis = true
}
}
}
})
}
if (!this.isNull(zpid)) {
const {data, code, msg} = await $.get("/platform/hd/wmhd/findOneById", {id: zpid})
const refs = await $.get("/mobile/cahd/list/findOne", {id: zpid})
this.$set(this.formData, "id", refs[0].id)
this.$set(this.formData, "hdid", refs[0].id)
this.$set(this.formData, "userid", refs[0].sbr)
this.$set(this.formData, "mobile", refs[0].mobile)
this.$set(this.boxData.lbs[this.formData.hdlb_i], "lid", refs[0].hdlb)
this.$set(this.formData, "znxm", refs[0].znxm)
this.$set(this.formData, "znnl", refs[0].znnl)
this.$set(this.formData, "znxb", refs[0].znxb)
this.$set(this.formData, "zngx", refs[0].zngx)
this.$set(this.fd[this.formData.hdlb_i], "zplb", refs[0].zplb)
this.$set(this.fd[this.formData.hdlb_i], "zpzt", refs[0].zpzt)
this.$set(this.fd[this.formData.hdlb_i], "zpms", refs[0].zpms)
this.$set(this.fd[this.formData.hdlb_i], "zplb_name", refs[0].zname)
data.forEach((v, i) => {
v.filename = v.filename
v.fjurl = v.filepath
v.url = FILE_DOMAIN + v.filepath
v.content = FILE_DOMAIN + v.filepath
const filetype = v.filename.substring(v.filename.lastIndexOf(".") + 1)
const aa = this.audiotype.concat(this.videotype)
if (this.imgtype.indexOf(filetype) > -1) {
this.fd[this.formData.hdlb_i].imgList.push(v)
} else if (aa.indexOf(filetype) > -1) {
this.fd[this.formData.hdlb_i].videoList.push(v);
}
})
}
}
})
function GetQueryString(name) {
const reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
const r = window.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]);
return "";
}
</script>
</body>
</html>