This commit is contained in:
guochunsi
2026-01-20 18:38:15 +08:00
7 changed files with 199 additions and 38 deletions

View File

@@ -8,4 +8,4 @@ VITE_OPEN=true
ENV=development ENV=development
# ADMIN 服务地址 # ADMIN 服务地址
VITE_ADMIN_PROXY_PATH = http://scj-v3.zhxy.link/api VITE_ADMIN_PROXY_PATH = http://localhost:9999

View File

@@ -1,6 +1,6 @@
<template> <template>
<el-dialog v-model="visible" :title="dataForm.id ? $t('common.editBtn') : $t('common.addBtn')" width="600"> <el-dialog v-model="visible" :title="dataForm.id ? $t('common.editBtn') : $t('common.addBtn')" width="600">
<el-form ref="dicDialogFormRef" :model="dataForm" label-width="90px" :rules="dataRules" v-loading="loading"> <el-form ref="dicDialogFormRef" :model="dataForm" label-width="120px" :rules="dataRules" v-loading="loading">
<el-form-item :label="$t('dictItem.dictType')" prop="dictType"> <el-form-item :label="$t('dictItem.dictType')" prop="dictType">
<el-input v-model="dataForm.dictType" clearable disabled <el-input v-model="dataForm.dictType" clearable disabled
:placeholder="$t('dictItem.inputDictTypeTip')"></el-input> :placeholder="$t('dictItem.inputDictTypeTip')"></el-input>
@@ -22,6 +22,10 @@
<el-input type="textarea" maxlength="100" :rows="3" v-model="dataForm.remarks" <el-input type="textarea" maxlength="100" :rows="3" v-model="dataForm.remarks"
:placeholder="$t('dictItem.inputRemarksTip')"></el-input> :placeholder="$t('dictItem.inputRemarksTip')"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="状态颜色" prop="fontCss">
<el-input maxlength="100" v-model="dataForm.fontCss"
placeholder="状态颜色"></el-input>
</el-form-item>
</el-form> </el-form>
<template #footer> <template #footer>
<span class="dialog-footer"> <span class="dialog-footer">
@@ -57,6 +61,7 @@ const dataForm = reactive({
description: '', description: '',
sortOrder: 0, sortOrder: 0,
remarks: '', remarks: '',
fontCss: '',
}); });
const dataRules = reactive({ const dataRules = reactive({

View File

@@ -12,7 +12,6 @@
</el-button> </el-button>
</div> </div>
</el-row> </el-row>
<!-- 表格 --> <!-- 表格 -->
<el-table <el-table
ref="tableRef" ref="tableRef"

View File

@@ -21,7 +21,7 @@
<script> <script>
import { ref } from 'vue' import { ref } from 'vue'
import { ElMessage, ElMessageBox } from 'element-plus' import { ElMessage, ElMessageBox } from 'element-plus'
import { updateInfo } from '/@/api/recruit/recruitstudentsignup' // import { updateInfo } from '/@/api/recruit/recruitstudentsignup'
export default { export default {
name: 'DelayPayTimeDialog', name: 'DelayPayTimeDialog',
@@ -41,19 +41,19 @@ export default {
} }
const handleSave = () => { const handleSave = () => {
ElMessageBox.confirm('是否确认进度延迟收费操作?请谨慎操作', '提示', { // ElMessageBox.confirm('是否确认进度延迟收费操作?请谨慎操作', '提示', {
confirmButtonText: '确定', // confirmButtonText: '确定',
cancelButtonText: '取消', // cancelButtonText: '取消',
type: 'warning' // type: 'warning'
}).then(() => { // }).then(() => {
return updateInfo({ delayPaymentTime: delayPayTime.value, id: currentId.value }) // return updateInfo({ delayPaymentTime: delayPayTime.value, id: currentId.value })
}).then(() => { // }).then(() => {
visible.value = false // visible.value = false
ElMessage.success('延迟收费修改成功') // ElMessage.success('延迟收费修改成功')
emit('refresh') // emit('refresh')
}).catch(() => { // }).catch(() => {
// 用户取消操作 // // 用户取消操作
}) // })
} }
const handleClose = () => { const handleClose = () => {

View File

@@ -639,8 +639,11 @@
<template #footer v-if="type==1"> <template #footer v-if="type==1">
<div class="dialog-footer"> <div class="dialog-footer">
<el-button @click="visible = false">取消</el-button> <el-button @click="visible = false">取消</el-button>
<el-button type="primary" @click="dataFormSubmit(20)" v-if="canSubmit">确认录取</el-button> <el-button type="primary" @click="dataFormSubmit(20)" v-auth="'recruit_recruitstudentsignup_add'" v-if="canSubmit&&!dataForm.id">保存并送审</el-button>
<el-button type="danger" plain @click="dataFormSubmit(-20)" v-if="canSubmit">驳回录取</el-button>
<el-button type="primary" @click="dataFormSubmit" v-auth="'signup_info_exam'" v-if="canSubmit&&dataForm.id">保存</el-button>
<el-button type="primary" @click="dataFormSubmit('20')" v-auth="'signup_info_exam'" v-if="canSubmit&&dataForm.id">确认录取</el-button>
<el-button type="danger" plain @click="dataFormSubmit('-20')" v-auth="'signup_info_exam'" v-if="canSubmit&&dataForm.id">驳回录取</el-button>
</div> </div>
</template> </template>
@@ -1310,20 +1313,23 @@ const changeM = (id: string) => {
} }
// 表单提交 // 表单提交
const dataFormSubmit = (state: number) => { const dataFormSubmit = (state: string) => {
dataForm.auditStatus = String(state) dataForm.auditStatus = state
let submitTitle = "确认通过该学生的报名申请么?" let submitTitle = "确认通过该学生的报名申请么?"
if (state == -20) { if(state){
submitTitle = "确认驳回该学生的报名申请么?" if (state == "-20") {
} else { submitTitle = "确认驳回该学生的报名申请么?"
if (!dataForm.confirmedMajor) { } else {
ElNotification.error({ if (!dataForm.confirmedMajor) {
title: '错误', ElNotification.error({
message: '请选择录取专业' title: '错误',
}) message: '请选择录取专业'
return })
return
}
} }
} }
if (dataForm.degreeOfEducation == '1' && (dataForm.score == undefined || dataForm.score == '')) { if (dataForm.degreeOfEducation == '1' && (dataForm.score == undefined || dataForm.score == '')) {
ElNotification.error({ ElNotification.error({
title: '错误', title: '错误',

View File

@@ -11,7 +11,7 @@
<template #default="{ visible }"> <template #default="{ visible }">
<template v-if="visible"> <template v-if="visible">
<el-form-item label="招生计划" prop="groupId"> <el-form-item label="招生计划" prop="groupId">
<el-select v-model="dataForm.groupId" filterable clearable placeholder="请选择招生计划" @change="chanMajor"> <el-select v-model="dataForm.groupId" filterable clearable placeholder="请选择招生计划" >
<el-option <el-option
v-for="item in planList" v-for="item in planList"
:key="item.id" :key="item.id"
@@ -1125,12 +1125,12 @@ const handlePushCity = (id: string) => {
// 重新推送 // 重新推送
const handleRePush = (row: any) => { const handleRePush = (row: any) => {
messageBox.confirm('是否确认重新推送本条数据?请谨慎操作').then(() => { // messageBox.confirm('是否确认重新推送本条数据?请谨慎操作').then(() => {
return rePushApi({ id: row.id }) // return rePushApi({ id: row.id })
}).then(() => { // }).then(() => {
message.success('推送成功') // message.success('推送成功')
getDataList() // getDataList()
}) // })
} }
// 延迟缴费 // 延迟缴费
@@ -1277,7 +1277,6 @@ const init = async () => {
if (planList.value.length > 0) { if (planList.value.length > 0) {
dataForm.groupId = planList.value[0].id dataForm.groupId = planList.value[0].id
getDataList() getDataList()
chanMajor()
} }
}) })

View File

@@ -395,6 +395,13 @@ import axios from 'axios'
import { getList } from '/@/api/recruit/recruitstudentplangroup' import { getList } from '/@/api/recruit/recruitstudentplangroup'
import { import {
classPage, classPage,
leaveSchool,
rePush,
// updateInfo,
yjOut,
toWord,
sureLQTZ,
tbStuWork, tbStuWork,
oneClass, oneClass,
oneStuNo, oneStuNo,
@@ -701,6 +708,151 @@ const resetForm = (formName: string) => {
formRef.value?.resetFields() formRef.value?.resetFields()
} }
} }
<<<<<<< HEAD
=======
// 使用插槽 缴费状态
const getStatus = (type: string) => {
if (type == '0') {
return '未缴费'
} else if (type == '5') {
return '部分缴费'
} else if (type == '10') {
return '已缴费'
}
return ''
}
const getPushed = (type: string) => {
if (type == '0') {
return '未推送'
} else if (type == '1') {
return '已推送'
}
return ''
}
const getMajor = (type: string) => {
if (type == '0') {
return '未申请'
} else if (type == '1') {
return '待审核'
} else if (type == '2') {
return '驳回'
} else if (type == '3') {
return '已通过'
}
return ''
}
const lqtz = (row: any) => {
id.value = row.id
pdfPath.value = ""
if (row.isBackTz == '0') {
lqtzsShow.value = true
} else {
lqtzsShow.value = false
}
toWord(row).then((res: any) => {
pdfPath.value = "/recruit/file/previewPdf?filePath=" + encodeURIComponent(res.data)
lqtzsVisible.value = true
})
}
const infoTable = (row: any) => {
window.open("printRecruitedStu.html?appId=" + row.id)
}
const suerLQTZ = () => {
useMessageBox().confirm('是否确认已打印本通知书?请谨慎操作').then(() => {
return sureLQTZ({ id: id.value })
}).then(() => {
message.success('保存成功')
lqtzsVisible.value = false
getDataList()
})
}
const rePushHandle = (row: any) => {
useMessageBox().confirm('是否确认重新推送本条数据?请谨慎操作').then(() => {
return rePush({ id: row.id })
}).then(() => {
message.success('推送成功')
getDataList()
})
}
const delayPayTimeSet = (row: any) => {
delayPayTime.value = ''
id.value = row.id
if (row.delayPaymentTime) {
delayPayTime.value = row.delayPaymentTime
}
delayPayTimeVisible.value = true
}
const updateInfoHandle = () => {
// useMessageBox().confirm('是否确认进度延迟收费操作?请谨慎操作').then(() => {
// return updateInfo({ delayPaymentTime: delayPayTime.value, id: id.value })
// }).then(() => {
// delayPayTimeVisible.value = false
// message.success('延迟收费修改成功')
// getDataList()
// })
}
const updateFS = () => {
updateFs({ "serialNumber": tableData.value[0].serialNumber.substring(1, tableData.value[0].serialNumber.length) }).then(() => {
ElNotification.success({
title: '成功',
message: '已提交查询请求请等待1分钟后重新查询'
})
dialogFormVisible.value = false
getDataList()
})
}
const showPayCode = (row: any) => {
showPrise1.value = false
showPrise2.value = false
showPrise3.value = false
// 置空
payQrcode1.value = ""
payQrcode2.value = ""
payQrcode3.value = ""
if (row.clfPayCode == "" || row.clfPayCode == undefined) {
payQrcode1Msg.value = ""
showPrise1.value = false
} else {
payQrcode1Msg.value = "材料费、代办费"
showPrise1.value = true
payQrcode1.value = 'https://jscz.govpay.ccb.com/online/fsjf?PyF_BillNo=' + row.clfPayCode + '&Verf_CD=blank&Admn_Rgon_Cd=320400'
}
if (row.xfPayCode == "" || row.xfPayCode == undefined) {
payQrcode2Msg.value = ""
showPrise2.value = false
} else {
payQrcode2Msg.value = "学费"
showPrise2.value = true
payQrcode2.value = 'https://jscz.govpay.ccb.com/online/fsjf?PyF_BillNo=' + row.xfPayCode + '&Verf_CD=blank&Admn_Rgon_Cd=320400'
}
if (row.zdbPayCode == "" || row.zdbPayCode == undefined) {
payQrcode3Msg.value = ""
showPrise3.value = false
} else {
payQrcode3Msg.value = "中德班学费"
showPrise3.value = true
payQrcode3.value = 'https://jscz.govpay.ccb.com/online/fsjf?PyF_BillNo=' + row.zdbPayCode + '&Verf_CD=blank&Admn_Rgon_Cd=320400'
}
tableData.value = []
tableData.value.push(row)
dialogFormVisible.value = true
}
>>>>>>> be196ec8efc2c233093a278ab03451f67a7e8c2e
// 初始化 // 初始化
onMounted(() => { onMounted(() => {