This commit is contained in:
=
2026-06-09 16:11:45 +08:00
parent c337ad1716
commit 72fb5eae10
6 changed files with 252 additions and 81 deletions
@@ -38,11 +38,11 @@ layout("/mobile/platform.html"){
v-model="mLoading">
<div @click.stop="openView(o)" class="list-card" v-for="o in tableData">
<van-swipe-cell :disabled="o.auditstate!=='3999'">
<van-swipe-cell :disabled="!isActivityTime(o)">
<van-cell-group inset>
<image @click.stop="openEdit(o.id,o.hdid)" class="register-icon"
src="/assets/mobile/svg/wmhd/bianji.svg"
v-if="o.auditstate==='3999'||o.auditstate==='4100'||o.auditstate==='4250'"></image>
v-if="isActivityTime(o)"></image>
<van-cell :border="false" title="姓名">{{o.sbrname}}</van-cell>
<van-cell :border="false" title="工号">{{o.loginname}}</van-cell>
<van-cell :border="false" title="单位">{{o.dwname}}</van-cell>
@@ -60,7 +60,7 @@ layout("/mobile/platform.html"){
</van-cell>-->
</van-cell-group>
<template #right>
<van-button @click="doDelete(o.id)" square style="height: 100%;" text="删除"
<van-button @click="doDelete(o)" square style="height: 100%;" text="删除"
type="danger"></van-button>
</template>
</van-swipe-cell>
@@ -116,19 +116,34 @@ layout("/mobile/platform.html"){
'mobile-wmhd-info': httpVueLoader('/components/mobile/wmhd/info.vue?v=' + new Date().getTime()),
},
methods: {
isActivityTime(o) {
if (!o || !o.hdflag || !o.hdkssj || !o.hdjssj) {
return false
}
const startTime = new Date(o.hdkssj.replace(/-/g, '/')).getTime()
const endTime = new Date(o.hdjssj.replace(/-/g, '/')).getTime()
const nowTime = new Date().getTime()
return startTime <= nowTime && nowTime <= endTime
},
openEdit(id, hdid) {
window.location.href = '/platform/staffActivities?client=mobile&id=' + hdid + '&zpid=' + id
},
async doDelete(id) {
async doDelete(o) {
if (!this.isActivityTime(o)) {
vant.Toast('不在活动时间范围内,不能删除')
return
}
const confirm = await vant.Dialog.confirm({
title: '提示',
message: '确定要删除此次作品吗?',
})
if (confirm === 'confirm') {
const data = await $.post("/platform/hd/wmhd/dodelete", {id: id})
const data = await $.post("/platform/hd/wmhd/dodelete", {id: o.id})
if (data.code == 0) {
await this.yearChange()
vant.Toast.success('删除成功');
} else {
vant.Toast(data.msg || '删除失败')
}
}
},
@@ -481,28 +481,12 @@
</van-tabs>
<div style="margin: 16px;">
<van-row gutter="20">
<van-col span="12">
<van-button :color="boxData.hdcolor" :disabled="subDis"
@click="doSubmit(false)" block
plain
round
type="info">
保存
</van-button>
</van-col>
<van-col span="12">
<van-button :color="boxData.hdcolor" :disabled="subDis"
@click="doSubmit(true)" block
round
type="info">
提交
</van-button>
</van-col>
</van-row>
<van-button :color="boxData.hdcolor" :disabled="subDis"
@click="doSubmit(true)" block
round
type="info">
提交
</van-button>
</div>
</van-form>
</div>
@@ -699,7 +683,7 @@
}*/
}
const msg = '您当前选择的是“' + this.boxData.lbs[i].lname + '”,是否确认上传?' + (flag ? '上传后您将不能对已上传的作品进行更改' : '保存后如需提交请到我的作品进行提交')
const msg = '您当前选择的是“' + this.boxData.lbs[i].lname + '”,是否确认提交?活动时间内可编辑或删除已提交作品'
const confirm = await this.$dialog.confirm({
title: '提醒',
message: msg
@@ -709,6 +693,7 @@
this.showMsg = true
this.showPlan = true
this.percent = 0
this.$set(this, 'flag', false)
this.msg = ''
let formData1 = {}
@@ -792,22 +777,22 @@
Cookies.remove('sa_formData');
vue.msg = '<p class="weui-msg__desc">我们已收到您的作品!<br/>非常感谢您的支持!</p>'
this.flag = true
vue.$set(vue, 'msg', '<p class="weui-msg__desc">我们已收到您的作品!<br/>非常感谢您的支持!</p>')
vue.$set(vue, 'flag', true)
location.href = '/mobile/wmhd/list'
} else {
vue.msg = '<p class="weui-msg__desc">非常抱歉对您造成的不便!<br/>请联系系统管理员进行修复!</p>'
this.flag = false
vue.$set(vue, 'msg', '<p class="weui-msg__desc">' + (data.msg || '非常抱歉对您造成的不便!<br/>请联系系统管理员进行修复!') + '</p>')
vue.$set(vue, 'flag', false)
}
vue.showPlan = false
location.href = '/mobile/wmhd/list'
vue.$set(vue, 'showPlan', false)
},
error: function (data) {
vue.msg = '<p class="weui-msg__desc">非常抱歉对您造成的不便!<br/>请联系系统管理员进行修复!</p>'
this.flag = false
vue.showPlan = false
vue.$set(vue, 'msg', '<p class="weui-msg__desc">非常抱歉对您造成的不便!<br/>请联系系统管理员进行修复!</p>')
vue.$set(vue, 'flag', false)
vue.$set(vue, 'showPlan', false)
}
})
} else {
@@ -842,20 +827,19 @@
Cookies.remove('sa_formData');
vue.msg = '<p class="weui-msg__desc">我们已收到您的作品!<br/>非常感谢您的支持!</p>'
this.flag = true
vue.$set(vue, 'msg', '<p class="weui-msg__desc">我们已收到您的作品!<br/>非常感谢您的支持!</p>')
vue.$set(vue, 'flag', true)
} else {
vue.msg = '<p class="weui-msg__desc">非常抱歉对您造成的不便!<br/>请联系系统管理员进行修复!</p>'
this.flag = false
vue.$set(vue, 'msg', '<p class="weui-msg__desc">' + (data.msg || '非常抱歉对您造成的不便!<br/>请联系系统管理员进行修复!') + '</p>')
vue.$set(vue, 'flag', false)
}
vue.showPlan = false
vue.$set(vue, 'showPlan', false)
},
error: function (data) {
vue.msg = '<p class="weui-msg__desc">非常抱歉对您造成的不便!<br/>请联系系统管理员进行修复!</p>'
this.flag = false
vue.showPlan = false
vue.$set(vue, 'msg', '<p class="weui-msg__desc">非常抱歉对您造成的不便!<br/>请联系系统管理员进行修复!</p>')
vue.$set(vue, 'flag', false)
vue.$set(vue, 'showPlan', false)
}
});
}
@@ -282,13 +282,13 @@ layout("/layouts/platform.html"){
<el-button @click="viewInfo(scope)" size="mini" type="primary">查看
</el-button>
<!-- v-if="scope.row.auditstate==='3999'||scope.row.auditstate==='4100'||scope.row.auditstate==='4250'"-->
<el-button :disabled="scope.row.auditstate!=='3999'"
<el-button :disabled="!isActivityTime(scope.row)"
@click="openEdit(scope)" size="mini"
type="primary">
编辑
</el-button>
<el-button :disabled="scope.row.auditstate!=='3999'"
@click="dodelete(scope.row.id)"
<el-button :disabled="!isActivityTime(scope.row)"
@click="dodelete(scope.row)"
size="mini"
type="danger">删除
</el-button>
@@ -413,8 +413,7 @@ layout("/layouts/platform.html"){
</el-form>
<div style="float: right;margin: 20px 0">
<el-button @click="doAdd(false)">保 存</el-button>
<el-button @click="doAdd(true)" type="primary">提 交</el-button>
<el-button @click="doAdd" type="primary">提 交</el-button>
</div>
</template>
@@ -525,8 +524,7 @@ layout("/layouts/platform.html"){
</el-form>
<div style="float: right;margin: 20px 0">
<el-button @click="doEdit(false)">保 存</el-button>
<el-button @click="doEdit(true)" type="primary">提 交</el-button>
<el-button @click="doEdit" type="primary">提 交</el-button>
</div>
</template>
@@ -616,6 +614,15 @@ layout("/layouts/platform.html"){
changeHdzplx2(id) {
this.zplb2Config = this.formhdzplblist.find(v => v.zid === id)
},
isActivityTime(row) {
if (!row || !row.hdkssj || !row.hdjssj) {
return false;
}
const startTime = new Date(row.hdkssj.replace(/-/g, '/')).getTime();
const endTime = new Date(row.hdjssj.replace(/-/g, '/')).getTime();
const nowTime = new Date().getTime();
return startTime <= nowTime && nowTime <= endTime;
},
yearChange(val) {
let activityList = []
if (val === null) {
@@ -743,10 +750,10 @@ layout("/layouts/platform.html"){
this.$refs['AddForm'].resetFields();
}
},
doAdd(flag) {
doAdd() {
this.$refs['AddForm'].validate((valid) => {
if (valid) {
if (flag && ((this.zplb2Config.isUploadPhoto && this.picturelist.length === 0) ||
if (((this.zplb2Config.isUploadPhoto && this.picturelist.length === 0) ||
(this.zplb2Config.isUploadOther && this.vadlist.length === 0) ||
(this.zplb2Config.isUploadZip && this.ziplist.length === 0))) {
this.$message.warning('请上传您的作品');
@@ -759,7 +766,7 @@ layout("/layouts/platform.html"){
background: 'rgba(0, 0, 0, 0.7)'
});
let formdata = new FormData();
formdata.append("flag", flag);
formdata.append("flag", true);
formdata.append("data", JSON.stringify(this.AddFormData));
if(this.picturelist && this.picturelist.length > 0) {
this.picturelist.forEach(val => {
@@ -789,7 +796,7 @@ layout("/layouts/platform.html"){
this.$refs.guava.index()
this.$message.success('上传成功');
} else {
this.$message.error('上传失败');
this.$message.error(res.msg || '上传失败');
}
loading.close();
})
@@ -797,6 +804,10 @@ layout("/layouts/platform.html"){
});
},
openEdit(scope) {
if (!this.isActivityTime(scope.row)) {
this.$message.warning('不在活动时间范围内,不能编辑');
return;
}
this.readytodelfile = [];
this.picturelist = [];
this.vadlist = [];
@@ -821,10 +832,10 @@ layout("/layouts/platform.html"){
},
doEdit(flag) {
doEdit() {
this.$refs['EditForm'].validate((valid) => {
if (valid) {
if (flag && ((this.zplb2Config.isUploadPhoto && this.picturelist.length === 0) ||
if (((this.zplb2Config.isUploadPhoto && this.picturelist.length === 0) ||
(this.zplb2Config.isUploadOther && this.vadlist.length === 0) ||
(this.zplb2Config.isUploadZip && this.ziplist.length === 0))) {
this.$message.warning('请上传您的作品');
@@ -838,7 +849,7 @@ layout("/layouts/platform.html"){
background: 'rgba(0, 0, 0, 0.7)'
});
let formdata = new FormData();
formdata.append("flag", flag);
formdata.append("flag", true);
formdata.append("data", JSON.stringify(this.EditFormData));
formdata.append("readytodelfile", JSON.stringify(this.readytodelfile));
if(this.picturelist && this.picturelist.length > 0) {
@@ -877,7 +888,7 @@ layout("/layouts/platform.html"){
this.$refs.guava.index()
this.$message.success('上传成功');
} else {
this.$message.error('上传失败');
this.$message.error(res.msg || '上传失败');
}
loading.close();
@@ -971,16 +982,22 @@ layout("/layouts/platform.html"){
}
});
},
dodelete(id) {
dodelete(row) {
if (!this.isActivityTime(row)) {
this.$message.warning('不在活动时间范围内,不能删除');
return;
}
this.$confirm('此操作将永久删除该记录, 确定吗?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
$.post('/platform/hd/wmhd/doDelete', {id: id}).then(data => {
$.post('/platform/hd/wmhd/doDelete', {id: row.id}).then(data => {
if (data.code == 0) {
this.doSearch();
this.$message.success(data.msg);
} else {
this.$message.error(data.msg || '删除失败');
}
});
}).catch(() => {