This commit is contained in:
@jyuhsin
2025-08-20 08:42:54 +08:00
parent 0b07ce45d0
commit b34a1945fc
76 changed files with 6696 additions and 156 deletions
@@ -88,7 +88,7 @@ layout("/layouts/platform.html"){
activityType: "2"
},
tableColumns: [
{ label: "活动名称", prop: "activityName", width: 800},
{ label: "活动名称", prop: "activityName", width: 600},
{ label: "活动性质", prop: "trainType"},
{ label: "报名时间", prop: "activitySignUpStartTime"},
{ label: "活动时间", prop: "activityStartTime"},
@@ -3,7 +3,7 @@ const signForm = {
<div>
<el-dialog :close-on-click-modal="false" :visible.sync="signDialog" title="信息填写" width="50%"
append-to-body>
<el-form :model="formData" ref="form" label-width="80px">
<el-form :model="formData" ref="form" label-width="120px">
<div class="left-span-label">个人信息</div>
<el-row>
<el-col :span="24">
@@ -64,9 +64,9 @@ layout("/layouts/platform.html"){
{{ $moment(createdAt).format('YYYY-MM-DD HH:mm:ss') }}
</template>
<template v-slot="{ row }" v-else-if="column.prop === 'activityTime'">
<span>{{ $moment(row.activityStartTime).format('MM/DD') }}</span>
<span>{{ $moment(row.activityStartTime).format('YYYY/MM/DD') }}</span>
<span></span>
<span>{{ $moment(row.activityEndTime).format('MM/DD') }}</span>
<span>{{ $moment(row.activityEndTime).format('YYYY/MM/DD') }}</span>
</template>
</el-table-column>
<el-table-column label="操作" width="150px">
@@ -135,7 +135,7 @@ layout("/layouts/platform.html"){
year: new Date().getFullYear() + ''
},
tableColumns: [
{ label: "活动名称", prop: "activityName", width: 800 },
{ label: "活动名称", prop: "activityName", width: 600 },
{ label: "活动时间", prop: "activityTime" },
{ label: "是否开启", prop: "isDisabled", width: 100 },
{ label: "创建时间", prop: "createdAt" }
@@ -16,9 +16,10 @@ layout("/layouts/platform.html"){
<search @search="doSearch">
<search-item label="年度:">
<el-date-picker
placeholder="选择年度"
placeholder="选择年度"
type="year"
style="width: 100%"
@change="yearChange"
v-model="pageForm.year"
value-format="yyyy"
></el-date-picker>
@@ -12,11 +12,12 @@ layout("/layouts/platform.html"){
<search @search="doSearch">
<search-item label="年度:">
<el-date-picker
placeholder="选择年度"
type="year"
style="width: 100%"
v-model="pageForm.year"
value-format="yyyy"
placeholder="选择年度"
type="year"
style="width: 100%"
@change="yearChange"
v-model="pageForm.year"
value-format="yyyy"
></el-date-picker>
</search-item>
<search-item label="活动名称:">
@@ -69,7 +70,7 @@ layout("/layouts/platform.html"){
</el-card>
<template #view>
<user-info ref="userInfoRef"></user-info>
<user-info ref="userInfoRef" @refresh="doSearch"></user-info>
</template>
</guava>
@@ -152,16 +152,16 @@ const userInfo = {
background: "rgba(0, 0, 0, 0.7)"
})
const resp = await this.$axios.post(loc() + "/adjust", {
activityId: this.pageForm.activityId,
activityId: this.activity.id,
oldCourseId: this.registerCourse.id,
newCourseId: this.afterAdjustCourse,
userId: this.userInfo.userId
})
if (resp.code === 0) {
this.$message.success(resp.msg)
this.$refs.guava.index()
this.adjustDialogVisible = false
this.doSearch()
await this.registerSearch()
this.$emit("refresh", null)
} else {
this.$message.warning(resp.msg)
}
@@ -184,7 +184,7 @@ const userInfo = {
})
.then(async () => {
const resp = await this.$axios.post(loc() + "/deleteSignUser", {
activityId: this.pageForm.activityId,
activityId: this.activity.id,
courseId: this.registerCourse.id,
userId: o.userId
})
@@ -79,8 +79,8 @@ layout("/layouts/platform.html"){
<el-table-column prop="username" label="姓名"></el-table-column>
<el-table-column prop="loginname" label="工号"></el-table-column>
<el-table-column prop="mobile" label="联系方式"></el-table-column>
<el-table-column prop="unitname" label="单位"></el-table-column>
<el-table-column prop="unionname" label="工会"></el-table-column>
<el-table-column prop="unitName" label="单位"></el-table-column>
<el-table-column prop="unionName" label="工会"></el-table-column>
<el-table-column prop="signUpTime" label="报名时间"></el-table-column>
</el-table>
<span slot="footer" class="dialog-footer">
@@ -1,7 +1,7 @@
const basicForm = {
template: /*language=HTML*/ `
<div>
<el-form :model="formData" ref="formRef" :rules="formRules" label-width="110px" label-position="left">
<el-form :model="formData" ref="formRef" :rules="formRules" label-width="120px" label-position="left">
<el-form-item prop="planType" label="计划类型">
<el-select v-model="formData.planType" placeholder="请选择计划类型" filterable clearable
style="width: 100%">
@@ -68,6 +68,12 @@ const basicForm = {
<el-form-item prop="content" label="计划内容" class="is-required">
<text-editor v-model="formData.content"></text-editor>
</el-form-item>
<el-form-item prop="content" label="附件上传">
<file-upload :upload_number="5" :value.sync="formData.files"
upload_result_type="url"
complete_result upload_mode="drag"
upload_result_category="array"></file-upload>
</el-form-item>
</el-form>
<el-row class="mt10" justify="end" type="flex">
<el-button @click="$emit('refresh')">取消</el-button>
@@ -120,6 +126,7 @@ const basicForm = {
cancelButtonText: "取消",
type: "warning"
}).then(async () => {
this.formData.files = JSON.stringify(this.formData.files)
const resp = await this.$axios.post("/platform/yearPlan/manage/onSubmit", this.formData)
if (resp.code === 0) {
this.$message.success(resp.msg)
@@ -57,6 +57,10 @@ layout("/layouts/platform.html"){
<el-card shadow="never" class="mt20">
<table-tool label="年度计划">
<el-button type="primary" size="small" @click="onDownLoad">
<i class="el-icon-download"></i>
下载全部附件
</el-button>
<el-button type="primary" size="small" @click="onAdd">
<i class="ti-plus"></i>
新增计划
@@ -133,6 +137,9 @@ layout("/layouts/platform.html"){
}
},
methods: {
onDownLoad() {
this.$downLoad(loc() + '/downloadFiles', this.pageForm)
},
refresh() {
this.doSearch()
this.$refs.guava.index()
@@ -1,7 +1,7 @@
const basicForm = {
template: /*language=HTML*/ `
<div>
<el-form :model="formData" ref="formRef" :rules="formRules" label-width="110px" label-position="left">
<el-form :model="formData" ref="formRef" :rules="formRules" label-width="120px" label-position="left">
<el-form-item label="上传人" prop="userName">
<el-input maxlength="50" placeholder="请填写上传人" :value="$store.state.user.username"
type="text"></el-input>
@@ -54,6 +54,10 @@ layout("/layouts/platform.html"){
<el-card shadow="never" class="mt20">
<table-tool label="年度总结">
<el-button type="primary" size="small" @click="onDownLoad">
<i class="el-icon-download"></i>
下载全部附件
</el-button>
<el-button type="primary" size="small" @click="onAdd">
<i class="ti-plus"></i>
新增计划
@@ -129,6 +133,9 @@ layout("/layouts/platform.html"){
}
},
methods: {
onDownLoad() {
this.$downLoad(loc() + '/downloadFiles', this.pageForm)
},
refresh() {
this.doSearch()
this.$refs.guava.index()
@@ -88,7 +88,7 @@ layout("/layouts/platform.html"){
activityType: "2"
},
tableColumns: [
{ label: "活动名称", prop: "activityName", width: 800},
{ label: "活动名称", prop: "activityName", width: 600},
{ label: "活动性质", prop: "trainType"},
{ label: "报名时间", prop: "activitySignUpStartTime"},
{ label: "活动时间", prop: "activityStartTime"},
@@ -2,7 +2,7 @@ const signForm = {
template: /*language=HTML*/ `
<div>
<el-dialog :close-on-click-modal="false" :visible.sync="signDialog" title="信息填写" width="50%" append-to-body>
<el-form :model="formData" ref="form" label-width="80px">
<el-form :model="formData" ref="form" label-width="120px">
<el-row>
<el-col :span="24">
<el-form-item label="姓名" prop="username">
@@ -155,7 +155,7 @@ const signForm = {
this.$refs["form"].validate(async (valid) => {
if (valid) {
if (this.courseRow.courseIsLimitApply) {
const resp = await $.post('/platform/mobile/trainSignUpActivity/validateSourceSignUp', {activityCourseId: this.formData.activityCourseId})
const resp = await this.$axios.post('/platform/mobile/trainSignUpActivity/validateSourceSignUp', {activityCourseId: this.formData.activityCourseId})
if (resp.code !== 0) {
this.$message.warning(res.msg)
return
@@ -64,9 +64,9 @@ layout("/layouts/platform.html"){
{{ $moment(createdAt).format('YYYY-MM-DD HH:mm:ss') }}
</template>
<template v-slot="{ row }" v-else-if="column.prop === 'activityTime'">
<span>{{ $moment(row.activityStartTime).format('MM/DD') }}</span>
<span>{{ $moment(row.activityStartTime).format('YYYY/MM/DD') }}</span>
<span></span>
<span>{{ $moment(row.activityEndTime).format('MM/DD') }}</span>
<span>{{ $moment(row.activityEndTime).format('YYYY/MM/DD') }}</span>
</template>
</el-table-column>
<el-table-column label="操作" width="150px">
@@ -135,7 +135,7 @@ layout("/layouts/platform.html"){
year: new Date().getFullYear() + ''
},
tableColumns: [
{ label: "活动名称", prop: "activityName", width: 800 },
{ label: "活动名称", prop: "activityName", width: 600 },
{ label: "活动时间", prop: "activityTime" },
{ label: "是否开启", prop: "isDisabled", width: 100 },
{ label: "创建时间", prop: "createdAt" }
@@ -16,9 +16,10 @@ layout("/layouts/platform.html"){
<search @search="doSearch">
<search-item label="年度:">
<el-date-picker
placeholder="选择年度"
placeholder="选择年度"
type="year"
style="width: 100%"
@change="yearChange"
v-model="pageForm.year"
value-format="yyyy"
></el-date-picker>
@@ -12,9 +12,10 @@ layout("/layouts/platform.html"){
<search @search="doSearch">
<search-item label="年度:">
<el-date-picker
placeholder="选择年度"
placeholder="选择年度"
type="year"
style="width: 100%"
@change="yearChange"
v-model="pageForm.year"
value-format="yyyy"
></el-date-picker>
@@ -69,7 +70,7 @@ layout("/layouts/platform.html"){
</el-card>
<template #view>
<user-info ref="userInfoRef"></user-info>
<user-info ref="userInfoRef" @refresh="doSearch"></user-info>
</template>
</guava>
@@ -152,20 +152,20 @@ const userInfo = {
background: "rgba(0, 0, 0, 0.7)"
})
const resp = await this.$axios.post(loc() + "/adjust", {
activityId: this.pageForm.activityId,
activityId: this.activity.id,
oldCourseId: this.registerCourse.id,
newCourseId: this.afterAdjustCourse,
userId: this.userInfo.userId
})
loading.close()
if (resp.code === 0) {
this.$message.success(resp.msg)
this.$refs.guava.index()
this.adjustDialogVisible = false
this.doSearch()
await this.registerSearch()
this.$emit("refresh", null)
} else {
this.$message.warning(resp.msg)
}
loading.close()
})
.catch(() => {})
},
@@ -184,14 +184,14 @@ const userInfo = {
})
.then(async () => {
const resp = await this.$axios.post(loc() + "/deleteSignUser", {
activityId: this.pageForm.activityId,
activityId: this.activity.id,
courseId: this.registerCourse.id,
userId: o.userId
})
if (resp.code === 0) {
this.$message.success(resp.msg)
await this.registerSearch()
this.doSearch()
this.$emit("refresh", null)
} else {
this.$message.warning(resp.msg)
}
@@ -79,8 +79,8 @@ layout("/layouts/platform.html"){
<el-table-column prop="username" label="姓名"></el-table-column>
<el-table-column prop="loginname" label="工号"></el-table-column>
<el-table-column prop="mobile" label="联系方式"></el-table-column>
<el-table-column prop="unitname" label="单位"></el-table-column>
<el-table-column prop="unionname" label="工会"></el-table-column>
<el-table-column prop="unitName" label="单位"></el-table-column>
<el-table-column prop="unionName" label="工会"></el-table-column>
<el-table-column prop="signUpTime" label="报名时间"></el-table-column>
</el-table>
<span slot="footer" class="dialog-footer">