提交 104f81c2 authored 作者: 王鹏飞's avatar 王鹏飞

bug fixes

上级 dbeb7487
...@@ -10,10 +10,10 @@ export function getAffairType() { ...@@ -10,10 +10,10 @@ export function getAffairType() {
export function getAffairList(params) { export function getAffairList(params) {
return httpRequest.get('/api/lms/v2/lobby/processes', params).then(response => { return httpRequest.get('/api/lms/v2/lobby/processes', params).then(response => {
const status = { const status = {
'-1': '待审', '-1': '待审',
0: '未通过', 0: '未通过',
1: '通过', 1: '通过',
2: '审中' 2: '审中'
} }
if (response.list) { if (response.list) {
response.list = response.list.map(item => { response.list = response.list.map(item => {
......
...@@ -10,9 +10,9 @@ export default { ...@@ -10,9 +10,9 @@ export default {
enteraddress: '请输入活动地址', enteraddress: '请输入活动地址',
activityContent: '学术活动内容', activityContent: '学术活动内容',
entActCon: '请输入活动内容', entActCon: '请输入活动内容',
approvalTime: '审时间', approvalTime: '审时间',
backlist: '返回列表', backlist: '返回列表',
beizhu: '备注', beizhu: '审批备注',
people: '主 讲 人', people: '主 讲 人',
people2: '请输入主讲人', people2: '请输入主讲人',
savesubmit: '保存提交' savesubmit: '保存提交'
......
...@@ -47,13 +47,13 @@ export default { ...@@ -47,13 +47,13 @@ export default {
disabledInfo() { disabledInfo() {
return this.hasPay || this.isView || (this.isEdit && this.detail.status !== -1) return this.hasPay || this.isView || (this.isEdit && this.detail.status !== -1)
}, },
// 审状态 // 审状态
statusText() { statusText() {
const map = { const map = {
'-1': '待审', '-1': '待审',
0: '未通过', 0: '未通过',
1: '通过', 1: '通过',
2: '审中' 2: '审中'
} }
return map[this.detail.status] return map[this.detail.status]
}, },
...@@ -81,6 +81,7 @@ export default { ...@@ -81,6 +81,7 @@ export default {
getStudent() { getStudent() {
api.getStudent().then(response => { api.getStudent().then(response => {
const data = this.$_.pick(response, ['personal_name', 'class_name', 'sofia_id']) const data = this.$_.pick(response, ['personal_name', 'class_name', 'sofia_id'])
data.sofia_id = data.sofia_id || response.sno
Object.assign(this.ruleForm, data) Object.assign(this.ruleForm, data)
}) })
}, },
...@@ -136,6 +137,22 @@ export default { ...@@ -136,6 +137,22 @@ export default {
this.submitLoading = false this.submitLoading = false
}) })
}, },
// 撤销的时候
onRemove() {
this.$confirm('你确定要撤回申请吗?撤回后,需要重新提交申请并由教务审批。', {
confirmButtonText: '确定',
cancelButtonText: '取消'
}).then(this.handleRemove)
},
// 撤回申请
handleRemove() {
api.deleteAffair(this.pid).then(response => {
if (response.success) {
this.$message({ type: 'success', message: '撤回成功' })
this.$router.replace({ path: '/app/offices', query: { id: this.affairId } })
}
})
},
// 成功 // 成功
handleSuccess(response) { handleSuccess(response) {
this.$message({ type: 'success', message: response.message }) this.$message({ type: 'success', message: response.message })
......
...@@ -17,9 +17,9 @@ export default { ...@@ -17,9 +17,9 @@ export default {
{ prop: 'form.symposium_name', label: '活动名称' }, { prop: 'form.symposium_name', label: '活动名称' },
{ prop: 'form.symposium_time', label: '活动时间' }, { prop: 'form.symposium_time', label: '活动时间' },
{ prop: 'form.symposium_lecturer', label: '主讲人' }, { prop: 'form.symposium_lecturer', label: '主讲人' },
{ prop: 'status_name', label: '审状态' }, { prop: 'status_name', label: '审状态' },
{ prop: 'approve_time1', label: '审时间' }, { prop: 'approve_time1', label: '审时间' },
{ prop: 'remark1', label: '备注' }, { prop: 'remark1', label: '审批备注' },
{ {
label: '操作', label: '操作',
attrs: { width: '200' }, attrs: { width: '200' },
......
...@@ -3,8 +3,10 @@ ...@@ -3,8 +3,10 @@
<div class="con-title">{{ $t('pages.affairsHall.uploadReport.title') }}</div> <div class="con-title">{{ $t('pages.affairsHall.uploadReport.title') }}</div>
<div class="con-box"> <div class="con-box">
<!-- <el-button type="primary" @click="goReportSubmit">申请报告</el-button> --> <!-- <el-button type="primary" @click="goReportSubmit">申请报告</el-button> -->
<el-button type="text" @click='gobackReportActiveList'>{{ $t('pages.affairsHall.uploadReport.backText') }}</el-button> <el-button type="text" @click="gobackReportActiveList">{{
<div style="width: 100%; height: 0.2rem;"></div> $t('pages.affairsHall.uploadReport.backText')
}}</el-button>
<div style="width: 100%; height: 0.2rem"></div>
<m-page <m-page
:tableHead="tableHead" :tableHead="tableHead"
:tableData="tableData" :tableData="tableData"
...@@ -25,7 +27,7 @@ export default { ...@@ -25,7 +27,7 @@ export default {
rid: { type: String, required: true } rid: { type: String, required: true }
}, },
components: { mPage }, components: { mPage },
data () { data() {
return { return {
tableConfig: { border: '', size: '', selection: { has: false, sels: [], width: '50px', fix: 'left', align: '' } }, // 增加选择框,has设置为true tableConfig: { border: '', size: '', selection: { has: false, sels: [], width: '50px', fix: 'left', align: '' } }, // 增加选择框,has设置为true
tableHead: [ tableHead: [
...@@ -33,15 +35,24 @@ export default { ...@@ -33,15 +35,24 @@ export default {
{ prop: 'report_name', label: '报告名称', minWidth: '150', fix: false }, { prop: 'report_name', label: '报告名称', minWidth: '150', fix: false },
{ prop: 'report_description', label: '报告摘要', minWidth: '120', fix: false }, { prop: 'report_description', label: '报告摘要', minWidth: '120', fix: false },
{ prop: 'submit_time', label: '提交时间', minWidth: '120', fix: false }, { prop: 'submit_time', label: '提交时间', minWidth: '120', fix: false },
// { prop: 'approve_status', label: '审状态', minWidth: '120', fix: false }, // { prop: 'approve_status', label: '审状态', minWidth: '120', fix: false },
{ prop: 'file_url', label: '附件下载', minWidth: '120', fix: false }, { prop: 'file_url', label: '附件下载', minWidth: '120', fix: false },
// { prop: '', label: '', minWidth: '', fix: false, goObj: { routerName: '', params: {} } }, // 点击跳转页面并传参数 // { prop: '', label: '', minWidth: '', fix: false, goObj: { routerName: '', params: {} } }, // 点击跳转页面并传参数
{ prop: 'operate-x', label: '操作', width: '140px', fix: false, commandArr: "[ { command: 'reportlist-', name: '' }, { command: 'reportlist-edit', name: '编辑' }, { command: 'reportlist-delete', name: '删除' } ]" } {
prop: 'operate-x',
label: '操作',
width: '140px',
fix: false,
commandArr:
"[ { command: 'reportlist-', name: '' }, { command: 'reportlist-edit', name: '编辑' }, { command: 'reportlist-delete', name: '删除' } ]"
}
], ],
tableData: [], tableData: [],
params: { keywords: '', curPage: 1, pageSize: 100, total: '' }, params: { keywords: '', curPage: 1, pageSize: 100, total: '' },
objFn: { objFn: {
paramsFn: (_this) => { return { rid: this.rid } }, paramsFn: _this => {
return { rid: this.rid }
},
nameAPI: 'getReportListAll', nameAPI: 'getReportListAll',
actionClass: 'Report', actionClass: 'Report',
// nameExcel: 'getStatSummaryExcel', // nameExcel: 'getStatSummaryExcel',
...@@ -49,7 +60,7 @@ export default { ...@@ -49,7 +60,7 @@ export default {
callback: (_this, data) => { callback: (_this, data) => {
_this.params.total = 100 _this.params.total = 100
data.forEach((elem, i) => { data.forEach((elem, i) => {
elem.approve_status = elem.is_checked === 1 ? '通过' : (elem.is_checked === 0 ? '未通过' : '未审核') elem.approve_status = elem.is_checked === 1 ? '通过' : elem.is_checked === 0 ? '未通过' : '未审批'
elem.file_url = JSON.parse(elem.file_url)[0].url elem.file_url = JSON.parse(elem.file_url)[0].url
elem.index = i + 1 + (_this.params.curPage - 1) * _this.params.pageSize elem.index = i + 1 + (_this.params.curPage - 1) * _this.params.pageSize
_this.tableData.push(elem) _this.tableData.push(elem)
...@@ -58,8 +69,8 @@ export default { ...@@ -58,8 +69,8 @@ export default {
} }
} }
}, },
mounted () { mounted() {
this.VueEvent.$off('command-tablelist-x').$on('command-tablelist-x', (_obj) => { this.VueEvent.$off('command-tablelist-x').$on('command-tablelist-x', _obj => {
if (_obj.command.command === 'reportlist-edit') { if (_obj.command.command === 'reportlist-edit') {
const reid = _obj.tableData[_obj.index - 1].id const reid = _obj.tableData[_obj.index - 1].id
this.$router.push({ path: `/app/learn/report-submit/${this.rid}/${reid}` }) this.$router.push({ path: `/app/learn/report-submit/${this.rid}/${reid}` })
...@@ -68,20 +79,27 @@ export default { ...@@ -68,20 +79,27 @@ export default {
const reid = _obj.tableData[_obj.index - 1].id const reid = _obj.tableData[_obj.index - 1].id
/* 删除 */ /* 删除 */
const loading = this.$loading({ lock: true, text: '', spinner: '', background: 'rgba(255, 255, 255, 0.9)' }) const loading = this.$loading({ lock: true, text: '', spinner: '', background: 'rgba(255, 255, 255, 0.9)' })
cAction.Affairs.deleteSubmitReport(this.rid, reid).then(data => { cAction.Affairs.deleteSubmitReport(this.rid, reid)
if (data.flag) { .then(data => {
this.$message({ type: 'success', message: '删除成功' }) if (data.flag) {
} this.$message({ type: 'success', message: '删除成功' })
this.params.pageSize += 1 }
}).catch(e => { this.$message.error(e.message) }).finally(() => { loading.close() }) this.params.pageSize += 1
})
.catch(e => {
this.$message.error(e.message)
})
.finally(() => {
loading.close()
})
} }
}) })
}, },
methods: { methods: {
goReportSubmit () { goReportSubmit() {
this.$router.push({ path: `/app/learn/report-submit/${this.rid}/-1` }) this.$router.push({ path: `/app/learn/report-submit/${this.rid}/-1` })
}, },
gobackReportActiveList () { gobackReportActiveList() {
this.$router.push({ path: '/app/affairs-hall/hall' }) this.$router.push({ path: '/app/affairs-hall/hall' })
} }
} }
......
...@@ -6,29 +6,33 @@ ...@@ -6,29 +6,33 @@
<div class="main-form"> <div class="main-form">
<el-form label-width="120px" :disabled="isView" ref="ruleForm" :model="ruleForm" :rules="rules"> <el-form label-width="120px" :disabled="isView" ref="ruleForm" :model="ruleForm" :rules="rules">
<el-form-item label="姓名" prop="personal_name"> <el-form-item label="姓名" prop="personal_name">
<el-input v-model="ruleForm.personal_name" /> <el-input v-model="ruleForm.personal_name" readonly />
</el-form-item> </el-form-item>
<el-form-item label="班级" prop="class_name"> <el-form-item label="班级" prop="class_name">
<el-input v-model="ruleForm.class_name" /> <el-input v-model="ruleForm.class_name" readonly />
</el-form-item>
<el-form-item label="Sofia ID" prop="sofia_id">
<el-input v-model="ruleForm.sofia_id" readonly />
</el-form-item> </el-form-item>
<el-form-item label="出生年月" prop="birth_date"> <el-form-item label="出生年月" prop="birth_date">
<el-date-picker v-model="ruleForm.birth_date" type="date" value-format="yyyy-MM-dd"> </el-date-picker> <el-date-picker v-model="ruleForm.birth_date" type="date" value-format="yyyy-MM-dd"> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="Sofia ID" prop="sofia_id">
<el-input v-model="ruleForm.sofia_id" />
</el-form-item>
<template v-if="isView"> <template v-if="isView">
<el-form-item v-if="detail.approve_time" :label="$t('pages.affairsHall.shareAdd.approvalTime')"> <el-form-item label="审批状态" style="margin: 0">
<el-input v-model="detail.approve_time" /> {{ statusText }}
</el-form-item>
<el-form-item label="审批时间" style="margin: 0" v-if="detail.approve_time1">
{{ detail.approve_time1 }}
</el-form-item> </el-form-item>
<el-form-item v-if="detail.remark1" :label="$t('pages.affairsHall.shareAdd.remarks')"> <el-form-item label="审批备注" style="margin: 0" v-if="detail.remark">
<el-input v-model="detail.remark1" maxlength="50" type="textarea" :autosize="{ minRows: 5 }" /> {{ detail.remark }}
</el-form-item> </el-form-item>
</template> </template>
<el-form-item v-if="!this.isView"> <el-form-item v-if="!this.isView">
<el-button type="primary" :loading="submitLoading" @click="handleSubmit"> <el-button type="primary" :loading="submitLoading" @click="handleSubmit">
{{ $t('pages.affairsHall.shareAdd.savesubmit') }} {{ $t('pages.affairsHall.shareAdd.savesubmit') }}
</el-button> </el-button>
<el-button type="info" @click="onRemove" v-if="hasAbort">撤回申请</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
</div> </div>
......
...@@ -18,9 +18,9 @@ export default { ...@@ -18,9 +18,9 @@ export default {
{ prop: 'form.personal_name', label: '姓名' }, { prop: 'form.personal_name', label: '姓名' },
{ prop: 'form.class_name', label: '班级' }, { prop: 'form.class_name', label: '班级' },
{ prop: 'form.birth_date', label: '出生日期' }, { prop: 'form.birth_date', label: '出生日期' },
{ prop: 'status_name', label: '审状态' }, { prop: 'status_name', label: '审状态' },
{ prop: 'approve_time1', label: '审时间' }, { prop: 'approve_time1', label: '审时间' },
{ prop: 'remark1', label: '备注' }, { prop: 'remark1', label: '审批备注' },
{ {
label: '操作', label: '操作',
attrs: { width: '100' }, attrs: { width: '100' },
......
...@@ -6,13 +6,13 @@ ...@@ -6,13 +6,13 @@
<div class="main-form"> <div class="main-form">
<el-form label-width="180px" :disabled="isView" ref="ruleForm" :model="ruleForm" :rules="rules"> <el-form label-width="180px" :disabled="isView" ref="ruleForm" :model="ruleForm" :rules="rules">
<el-form-item label="姓名" prop="personal_name"> <el-form-item label="姓名" prop="personal_name">
<el-input v-model="ruleForm.personal_name" /> <el-input v-model="ruleForm.personal_name" readonly />
</el-form-item> </el-form-item>
<el-form-item label="班级" prop="class_name"> <el-form-item label="班级" prop="class_name">
<el-input v-model="ruleForm.class_name" /> <el-input v-model="ruleForm.class_name" readonly />
</el-form-item> </el-form-item>
<el-form-item label="Sofia ID" prop="sofia_id"> <el-form-item label="Sofia ID" prop="sofia_id">
<el-input v-model="ruleForm.sofia_id" /> <el-input v-model="ruleForm.sofia_id" readonly />
</el-form-item> </el-form-item>
<el-form-item label="在读证明收件人是否为本人" prop="is_self"> <el-form-item label="在读证明收件人是否为本人" prop="is_self">
<el-radio-group v-model="ruleForm.is_self"> <el-radio-group v-model="ruleForm.is_self">
...@@ -30,17 +30,21 @@ ...@@ -30,17 +30,21 @@
<el-input type="textarea" v-model="ruleForm.email" :autosize="{ minRows: 3 }" /> <el-input type="textarea" v-model="ruleForm.email" :autosize="{ minRows: 3 }" />
</el-form-item> </el-form-item>
<template v-if="isView"> <template v-if="isView">
<el-form-item v-if="detail.approve_time" :label="$t('pages.affairsHall.shareAdd.approvalTime')"> <el-form-item label="审批状态" style="margin: 0">
<el-input v-model="detail.approve_time" /> {{ statusText }}
</el-form-item> </el-form-item>
<el-form-item v-if="detail.remark1" :label="$t('pages.affairsHall.shareAdd.remarks')"> <el-form-item label="审批时间" style="margin: 0" v-if="detail.approve_time1">
<el-input v-model="detail.remark1" maxlength="50" type="textarea" :autosize="{ minRows: 5 }" /> {{ detail.approve_time1 }}
</el-form-item>
<el-form-item label="审批备注" style="margin: 0" v-if="detail.remark">
{{ detail.remark }}
</el-form-item> </el-form-item>
</template> </template>
<el-form-item v-if="!this.isView"> <el-form-item v-if="!this.isView">
<el-button type="primary" :loading="submitLoading" @click="handleSubmit"> <el-button type="primary" :loading="submitLoading" @click="handleSubmit">
{{ $t('pages.affairsHall.shareAdd.savesubmit') }} {{ $t('pages.affairsHall.shareAdd.savesubmit') }}
</el-button> </el-button>
<el-button type="info" @click="onRemove" v-if="hasAbort">撤回申请</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
</div> </div>
......
...@@ -18,9 +18,9 @@ export default { ...@@ -18,9 +18,9 @@ export default {
{ prop: 'form.receive_name', label: '收件人' }, { prop: 'form.receive_name', label: '收件人' },
{ prop: 'form.telephone', label: '收件人电话' }, { prop: 'form.telephone', label: '收件人电话' },
{ prop: 'form.email', label: '邮寄地址' }, { prop: 'form.email', label: '邮寄地址' },
{ prop: 'status_name', label: '审状态' }, { prop: 'status_name', label: '审状态' },
{ prop: 'approve_time1', label: '审时间' }, { prop: 'approve_time1', label: '审时间' },
{ prop: 'remark1', label: '备注' }, { prop: 'remark1', label: '审批备注' },
{ {
label: '操作', label: '操作',
attrs: { width: '100' }, attrs: { width: '100' },
......
...@@ -6,26 +6,30 @@ ...@@ -6,26 +6,30 @@
<div class="main-form"> <div class="main-form">
<el-form label-width="100px" :disabled="isView" ref="ruleForm" :model="ruleForm" :rules="rules"> <el-form label-width="100px" :disabled="isView" ref="ruleForm" :model="ruleForm" :rules="rules">
<el-form-item label="姓名" prop="personal_name"> <el-form-item label="姓名" prop="personal_name">
<el-input v-model="ruleForm.personal_name" /> <el-input v-model="ruleForm.personal_name" readonly />
</el-form-item> </el-form-item>
<el-form-item label="班级" prop="class_name"> <el-form-item label="班级" prop="class_name">
<el-input v-model="ruleForm.class_name" /> <el-input v-model="ruleForm.class_name" readonly />
</el-form-item> </el-form-item>
<el-form-item label="Sofia ID" prop="sofia_id"> <el-form-item label="Sofia ID" prop="sofia_id">
<el-input v-model="ruleForm.sofia_id" /> <el-input v-model="ruleForm.sofia_id" readonly />
</el-form-item> </el-form-item>
<template v-if="isView"> <template v-if="isView">
<el-form-item v-if="detail.approve_time" :label="$t('pages.affairsHall.shareAdd.approvalTime')"> <el-form-item label="审批状态" style="margin: 0">
<el-input v-model="detail.approve_time" /> {{ statusText }}
</el-form-item> </el-form-item>
<el-form-item v-if="detail.remark1" :label="$t('pages.affairsHall.shareAdd.remarks')"> <el-form-item label="审批时间" style="margin: 0" v-if="detail.approve_time1">
<el-input v-model="detail.remark1" maxlength="50" type="textarea" :autosize="{ minRows: 5 }" /> {{ detail.approve_time1 }}
</el-form-item>
<el-form-item label="审批备注" style="margin: 0" v-if="detail.remark">
{{ detail.remark }}
</el-form-item> </el-form-item>
</template> </template>
<el-form-item v-if="!this.isView"> <el-form-item v-if="!this.isView">
<el-button type="primary" :loading="submitLoading" @click="handleSubmit"> <el-button type="primary" :loading="submitLoading" @click="handleSubmit">
{{ $t('pages.affairsHall.shareAdd.savesubmit') }} {{ $t('pages.affairsHall.shareAdd.savesubmit') }}
</el-button> </el-button>
<el-button type="info" @click="onRemove" v-if="hasAbort">撤回申请</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
</div> </div>
......
...@@ -16,9 +16,9 @@ export default { ...@@ -16,9 +16,9 @@ export default {
columns: [ columns: [
{ prop: 'form.sofia_id', label: 'Sofia ID' }, { prop: 'form.sofia_id', label: 'Sofia ID' },
{ prop: 'form.class_name', label: '班级' }, { prop: 'form.class_name', label: '班级' },
{ prop: 'status_name', label: '审状态' }, { prop: 'status_name', label: '审状态' },
{ prop: 'approve_time1', label: '审时间' }, { prop: 'approve_time1', label: '审时间' },
{ prop: 'remark1', label: '审备注' }, { prop: 'remark1', label: '审备注' },
{ {
label: '操作', label: '操作',
attrs: { width: '180' }, attrs: { width: '180' },
......
...@@ -6,13 +6,13 @@ ...@@ -6,13 +6,13 @@
<div class="main-form"> <div class="main-form">
<el-form label-width="180px" :disabled="isView" ref="ruleForm" :model="ruleForm" :rules="rules"> <el-form label-width="180px" :disabled="isView" ref="ruleForm" :model="ruleForm" :rules="rules">
<el-form-item label="姓名" prop="personal_name"> <el-form-item label="姓名" prop="personal_name">
<el-input v-model="ruleForm.personal_name" /> <el-input v-model="ruleForm.personal_name" readonly />
</el-form-item> </el-form-item>
<el-form-item label="班级" prop="class_name"> <el-form-item label="班级" prop="class_name">
<el-input v-model="ruleForm.class_name" /> <el-input v-model="ruleForm.class_name" readonly />
</el-form-item> </el-form-item>
<el-form-item label="Sofia ID" prop="sofia_id"> <el-form-item label="Sofia ID" prop="sofia_id">
<el-input v-model="ruleForm.sofia_id" /> <el-input v-model="ruleForm.sofia_id" readonly />
</el-form-item> </el-form-item>
<el-form-item label="在读证明收件人是否为本人" prop="is_self"> <el-form-item label="在读证明收件人是否为本人" prop="is_self">
<el-radio-group v-model="ruleForm.is_self"> <el-radio-group v-model="ruleForm.is_self">
...@@ -46,32 +46,29 @@ ...@@ -46,32 +46,29 @@
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<template v-if="isView && detail.status !== -1"> <template v-if="isView">
<el-form-item label="支付方式" style="margin: 0" v-if="detail.pay !== -1"> <el-form-item label="支付方式" style="margin: 0" v-if="detail.pay !== -1">
{{ payText }} {{ payText }}
</el-form-item> </el-form-item>
<el-form-item label="支付状态" style="margin: 0" v-if="detail.pay !== -1"> <el-form-item label="支付状态" style="margin: 0" v-if="detail.pay !== -1">
{{ payStatusText }} {{ payStatusText }}
</el-form-item> </el-form-item>
<el-form-item label="审状态" style="margin: 0"> <el-form-item label="审状态" style="margin: 0">
{{ statusText }} {{ statusText }}
</el-form-item> </el-form-item>
<el-form-item label="审时间" style="margin: 0" v-if="detail.approve_time1"> <el-form-item label="审时间" style="margin: 0" v-if="detail.approve_time1">
{{ detail.approve_time1 }} {{ detail.approve_time1 }}
</el-form-item> </el-form-item>
<el-form-item label="备注" style="margin: 0" v-if="detail.remark"> <el-form-item label="审批备注" style="margin: 0" v-if="detail.remark">
{{ detail.remark }} {{ detail.remark }}
</el-form-item> </el-form-item>
</template> </template>
<el-form-item v-if="!isPaid"> <el-form-item v-if="!this.isView">
<el-button type="primary" :loading="submitLoading" @click="handleSubmit(handleSubmitSuccess)" <el-button type="primary" :loading="submitLoading" @click="handleSubmit(handleSubmitSuccess)" v-if="!isPaid"
>去支付</el-button >去支付</el-button
> >
</el-form-item> <el-button type="primary" :loading="submitLoading" @click="handleSubmit" v-else>保存并提交</el-button>
<el-form-item v-else> <el-button type="info" @click="onRemove" v-if="hasAbort">撤回申请</el-button>
<el-button type="primary" :loading="submitLoading" @click="handleSubmit" v-if="!isView"
>保存并提交</el-button
>
</el-form-item> </el-form-item>
</el-form> </el-form>
</div> </div>
...@@ -130,7 +127,9 @@ export default { ...@@ -130,7 +127,9 @@ export default {
methods: { methods: {
handleSubmitSuccess(response) { handleSubmitSuccess(response) {
if (!this.isEdit) { if (!this.isEdit) {
this.$router.replace({ name: 'pareportEdit', params: { id: response.data.id }, query: { id: this.affairId } }) this.$router
.replace({ name: 'pareportEdit', params: { id: response.data.id }, query: { id: this.affairId } })
.then(this.getDetail)
} }
this.handlePay() this.handlePay()
}, },
......
...@@ -19,9 +19,9 @@ export default { ...@@ -19,9 +19,9 @@ export default {
{ prop: 'form.receive_name', label: '收件人' }, { prop: 'form.receive_name', label: '收件人' },
{ prop: 'form.telephone', label: '收件人电话' }, { prop: 'form.telephone', label: '收件人电话' },
{ prop: 'form.email', label: '邮寄地址' }, { prop: 'form.email', label: '邮寄地址' },
{ prop: 'status_name', label: '审状态' }, { prop: 'status_name', label: '审状态' },
{ prop: 'approve_time1', label: '审时间' }, { prop: 'approve_time1', label: '审时间' },
{ prop: 'remark1', label: '审备注' }, { prop: 'remark1', label: '审备注' },
{ {
label: '操作', label: '操作',
attrs: { width: '160' }, attrs: { width: '160' },
......
...@@ -13,13 +13,13 @@ ...@@ -13,13 +13,13 @@
v-loading="loading" v-loading="loading"
> >
<el-form-item label="姓名" prop="personal_name"> <el-form-item label="姓名" prop="personal_name">
<el-input v-model="ruleForm.personal_name" :disabled="disabledInfo" placeholder="请输入您的姓名" /> <el-input v-model="ruleForm.personal_name" :disabled="disabledInfo" readonly />
</el-form-item> </el-form-item>
<el-form-item label="班级" prop="class_name"> <el-form-item label="班级" prop="class_name">
<el-input v-model="ruleForm.class_name" :disabled="disabledInfo" placeholder="请输入您的班级" /> <el-input v-model="ruleForm.class_name" :disabled="disabledInfo" readonly />
</el-form-item> </el-form-item>
<el-form-item label="Sofia ID" prop="sofia_id"> <el-form-item label="Sofia ID" prop="sofia_id">
<el-input v-model="ruleForm.sofia_id" :disabled="disabledInfo" placeholder="请输入您的Sofia ID" /> <el-input v-model="ruleForm.sofia_id" :disabled="disabledInfo" readonly />
</el-form-item> </el-form-item>
<el-form-item label="重修时间" prop="semester_name"> <el-form-item label="重修时间" prop="semester_name">
<el-radio-group <el-radio-group
...@@ -48,20 +48,20 @@ ...@@ -48,20 +48,20 @@
</el-checkbox-group> </el-checkbox-group>
<div class="score" v-if="hasPay && detail.form">{{ detail.form.credit_sum_str }}</div> <div class="score" v-if="hasPay && detail.form">{{ detail.form.credit_sum_str }}</div>
</el-form-item> </el-form-item>
<template v-if="isView && detail.status !== -1"> <template v-if="isView">
<el-form-item label="支付方式" style="margin: 0" v-if="detail.pay !== -1"> <el-form-item label="支付方式" style="margin: 0" v-if="detail.pay !== -1">
{{ payText }} {{ payText }}
</el-form-item> </el-form-item>
<el-form-item label="支付状态" style="margin: 0" v-if="detail.pay !== -1"> <el-form-item label="支付状态" style="margin: 0" v-if="detail.pay !== -1">
{{ payStatusText }} {{ payStatusText }}
</el-form-item> </el-form-item>
<el-form-item label="审状态" style="margin: 0"> <el-form-item label="审状态" style="margin: 0">
{{ statusText }} {{ statusText }}
</el-form-item> </el-form-item>
<el-form-item label="审时间" style="margin: 0" v-if="detail.approve_time1"> <el-form-item label="审时间" style="margin: 0" v-if="detail.approve_time1">
{{ detail.approve_time1 }} {{ detail.approve_time1 }}
</el-form-item> </el-form-item>
<el-form-item label="备注" style="margin: 0" v-if="detail.remark"> <el-form-item label="审批备注" style="margin: 0" v-if="detail.remark">
{{ detail.remark }} {{ detail.remark }}
</el-form-item> </el-form-item>
</template> </template>
...@@ -79,7 +79,7 @@ ...@@ -79,7 +79,7 @@
</template> </template>
<el-form-item v-else> <el-form-item v-else>
<el-button type="primary" :loading="submitLoading" @click="handleSubmit" v-if="!isView">保存并提交</el-button> <el-button type="primary" :loading="submitLoading" @click="handleSubmit" v-if="!isView">保存并提交</el-button>
<!-- <el-button type="info" @click="onAbort" v-if="hasAbort">撤回申请</el-button> --> <el-button type="info" @click="onRemove" v-if="hasAbort">撤回申请</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
</div> </div>
...@@ -189,12 +189,10 @@ export default { ...@@ -189,12 +189,10 @@ export default {
}, },
// 撤回 // 撤回
onAbort() { onAbort() {
this.$confirm('你确定要撤回重修申请吗?撤回后,需要重新提交申请并由教务审批。', { this.$confirm('你确定要撤回申请吗?撤回后,需要重新提交申请并由教务审批。', {
confirmButtonText: '确定', confirmButtonText: '确定',
cancelButtonText: '取消' cancelButtonText: '取消'
}) }).then(() => {})
.then(() => {})
.catch(() => {})
}, },
// 去支付 // 去支付
handlePay() { handlePay() {
......
...@@ -17,9 +17,9 @@ export default { ...@@ -17,9 +17,9 @@ export default {
{ prop: 'form.sofia_id', label: 'Sofia ID' }, { prop: 'form.sofia_id', label: 'Sofia ID' },
{ prop: 'form.semester_name', label: '重修时间' }, { prop: 'form.semester_name', label: '重修时间' },
{ prop: 'form.course_name', label: '重修课程' }, { prop: 'form.course_name', label: '重修课程' },
{ prop: 'status_name', label: '审状态', attrs: { width: '100' } }, { prop: 'status_name', label: '审状态', attrs: { width: '100' } },
{ prop: 'approve_time1', label: '审时间', attrs: { width: '160' } }, { prop: 'approve_time1', label: '审时间', attrs: { width: '160' } },
{ prop: 'remark1', label: '备注' }, { prop: 'remark1', label: '审批备注' },
{ {
label: '操作', label: '操作',
attrs: { width: '160' }, attrs: { width: '160' },
......
...@@ -18,9 +18,9 @@ export default { ...@@ -18,9 +18,9 @@ export default {
{ prop: 'form.class_name', label: '班级' }, { prop: 'form.class_name', label: '班级' },
{ prop: 'form.personal_name', label: '申请人' }, { prop: 'form.personal_name', label: '申请人' },
{ prop: 'form.telephone', label: '电话' }, { prop: 'form.telephone', label: '电话' },
{ prop: 'status_name', label: '审状态' }, { prop: 'status_name', label: '审状态' },
{ prop: 'approve_time1', label: '审时间' }, { prop: 'approve_time1', label: '审时间' },
{ prop: 'remark1', label: '备注' }, { prop: 'remark1', label: '审批备注' },
{ {
label: '操作', label: '操作',
attrs: { width: '100' }, attrs: { width: '100' },
......
...@@ -6,13 +6,13 @@ ...@@ -6,13 +6,13 @@
<div class="main-form"> <div class="main-form">
<el-form label-width="120px" :disabled="isView" ref="ruleForm" :model="ruleForm" :rules="rules"> <el-form label-width="120px" :disabled="isView" ref="ruleForm" :model="ruleForm" :rules="rules">
<el-form-item label="姓名" prop="personal_name"> <el-form-item label="姓名" prop="personal_name">
<el-input v-model="ruleForm.personal_name" /> <el-input v-model="ruleForm.personal_name" readonly />
</el-form-item> </el-form-item>
<el-form-item label="班级" prop="class_name"> <el-form-item label="班级" prop="class_name">
<el-input v-model="ruleForm.class_name" /> <el-input v-model="ruleForm.class_name" readonly />
</el-form-item> </el-form-item>
<el-form-item label="Sofia ID" prop="sofia_id"> <el-form-item label="Sofia ID" prop="sofia_id">
<el-input v-model="ruleForm.sofia_id" /> <el-input v-model="ruleForm.sofia_id" readonly />
</el-form-item> </el-form-item>
<el-form-item label="复学时间" prop="semester_name"> <el-form-item label="复学时间" prop="semester_name">
<el-radio-group v-model="ruleForm.semester_name"> <el-radio-group v-model="ruleForm.semester_name">
...@@ -22,17 +22,21 @@ ...@@ -22,17 +22,21 @@
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<template v-if="isView"> <template v-if="isView">
<el-form-item v-if="detail.approve_time" :label="$t('pages.affairsHall.shareAdd.approvalTime')"> <el-form-item label="审批状态" style="margin: 0">
<el-input v-model="detail.approve_time" /> {{ statusText }}
</el-form-item> </el-form-item>
<el-form-item v-if="detail.remark1" :label="$t('pages.affairsHall.shareAdd.remarks')"> <el-form-item label="审批时间" style="margin: 0" v-if="detail.approve_time1">
<el-input v-model="detail.remark1" maxlength="50" type="textarea" :autosize="{ minRows: 5 }" /> {{ detail.approve_time1 }}
</el-form-item>
<el-form-item label="审批备注" style="margin: 0" v-if="detail.remark">
{{ detail.remark }}
</el-form-item> </el-form-item>
</template> </template>
<el-form-item v-if="!this.isView"> <el-form-item v-if="!this.isView">
<el-button type="primary" :loading="submitLoading" @click="handleSubmit"> <el-button type="primary" :loading="submitLoading" @click="handleSubmit">
{{ $t('pages.affairsHall.shareAdd.savesubmit') }} {{ $t('pages.affairsHall.shareAdd.savesubmit') }}
</el-button> </el-button>
<el-button type="info" @click="onRemove" v-if="hasAbort">撤回申请</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
</div> </div>
......
...@@ -17,9 +17,9 @@ export default { ...@@ -17,9 +17,9 @@ export default {
{ prop: 'form.sofia_id', label: 'Sofia ID' }, { prop: 'form.sofia_id', label: 'Sofia ID' },
{ prop: 'form.class_name', label: '班级' }, { prop: 'form.class_name', label: '班级' },
{ prop: 'form.semester_name', label: '复学时间' }, { prop: 'form.semester_name', label: '复学时间' },
{ prop: 'status_name', label: '审状态' }, { prop: 'status_name', label: '审状态' },
{ prop: 'approve_time1', label: '审时间' }, { prop: 'approve_time1', label: '审时间' },
{ prop: 'remark1', label: '备注' }, { prop: 'remark1', label: '审批备注' },
{ {
label: '操作', label: '操作',
attrs: { width: '100' }, attrs: { width: '100' },
......
...@@ -6,13 +6,13 @@ ...@@ -6,13 +6,13 @@
<div class="main-form"> <div class="main-form">
<el-form label-width="120px" :disabled="isView" ref="ruleForm" :model="ruleForm" :rules="rules"> <el-form label-width="120px" :disabled="isView" ref="ruleForm" :model="ruleForm" :rules="rules">
<el-form-item label="姓名" prop="personal_name"> <el-form-item label="姓名" prop="personal_name">
<el-input v-model="ruleForm.personal_name" /> <el-input v-model="ruleForm.personal_name" readonly />
</el-form-item> </el-form-item>
<el-form-item label="班级" prop="class_name"> <el-form-item label="班级" prop="class_name">
<el-input v-model="ruleForm.class_name" /> <el-input v-model="ruleForm.class_name" readonly />
</el-form-item> </el-form-item>
<el-form-item label="Sofia ID" prop="sofia_id"> <el-form-item label="Sofia ID" prop="sofia_id">
<el-input v-model="ruleForm.sofia_id" /> <el-input v-model="ruleForm.sofia_id" readonly />
</el-form-item> </el-form-item>
<el-form-item label="休学时间" prop="semester_name"> <el-form-item label="休学时间" prop="semester_name">
<el-radio-group v-model="ruleForm.semester_name"> <el-radio-group v-model="ruleForm.semester_name">
...@@ -25,17 +25,21 @@ ...@@ -25,17 +25,21 @@
<el-input type="textarea" v-model="ruleForm.reason" :autosize="{ minRows: 5 }" /> <el-input type="textarea" v-model="ruleForm.reason" :autosize="{ minRows: 5 }" />
</el-form-item> </el-form-item>
<template v-if="isView"> <template v-if="isView">
<el-form-item v-if="detail.approve_time" :label="$t('pages.affairsHall.shareAdd.approvalTime')"> <el-form-item label="审批状态" style="margin: 0">
<el-input v-model="detail.approve_time" /> {{ statusText }}
</el-form-item> </el-form-item>
<el-form-item v-if="detail.remark1" :label="$t('pages.affairsHall.shareAdd.remarks')"> <el-form-item label="审批时间" style="margin: 0" v-if="detail.approve_time1">
<el-input v-model="detail.remark1" maxlength="50" type="textarea" :autosize="{ minRows: 5 }" /> {{ detail.approve_time1 }}
</el-form-item>
<el-form-item label="审批备注" style="margin: 0" v-if="detail.remark">
{{ detail.remark }}
</el-form-item> </el-form-item>
</template> </template>
<el-form-item v-if="!this.isView"> <el-form-item v-if="!this.isView">
<el-button type="primary" :loading="submitLoading" @click="handleSubmit"> <el-button type="primary" :loading="submitLoading" @click="handleSubmit">
{{ $t('pages.affairsHall.shareAdd.savesubmit') }} {{ $t('pages.affairsHall.shareAdd.savesubmit') }}
</el-button> </el-button>
<el-button type="info" @click="onRemove" v-if="hasAbort">撤回申请</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
</div> </div>
......
...@@ -17,9 +17,9 @@ export default { ...@@ -17,9 +17,9 @@ export default {
{ prop: 'form.sofia_id', label: 'Sofia ID' }, { prop: 'form.sofia_id', label: 'Sofia ID' },
{ prop: 'form.semester_name', label: '休学时间' }, { prop: 'form.semester_name', label: '休学时间' },
{ prop: 'form.reason', label: '休学原因' }, { prop: 'form.reason', label: '休学原因' },
{ prop: 'status_name', label: '审状态' }, { prop: 'status_name', label: '审状态' },
{ prop: 'approve_time1', label: '审时间' }, { prop: 'approve_time1', label: '审时间' },
{ prop: 'remark1', label: '备注' }, { prop: 'remark1', label: '审批备注' },
{ {
label: '操作', label: '操作',
attrs: { width: '100' }, attrs: { width: '100' },
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论