Merge branch 'develop' of https://gitee.com/siwa-team/dawa-vue into develop

This commit is contained in:
cgd_mac 2022-02-23 19:02:55 +08:00
commit 0ca808cf94
3 changed files with 72 additions and 21 deletions

View File

@ -26,7 +26,7 @@
<a-card :bordered="false"> <a-card :bordered="false">
<div class="table-page-search-wrapper"> <div class="table-page-search-wrapper">
<a-form layout="inline"> <a-form layout="inline">
<a-row :gutter="48"> <!-- <a-row :gutter="48">
<a-col :md="6" :sm="24"> <a-col :md="6" :sm="24">
<a-form-item label="部门名称"><a-input v-model="queryParam.orgName" placeholder="请输入部门名称" @pressEnter="loadData1" /></a-form-item> <a-form-item label="部门名称"><a-input v-model="queryParam.orgName" placeholder="请输入部门名称" @pressEnter="loadData1" /></a-form-item>
</a-col> </a-col>
@ -34,7 +34,7 @@
<a-button type="primary" @click="$refs.table1.refresh(true)">查询</a-button> <a-button type="primary" @click="$refs.table1.refresh(true)">查询</a-button>
<a-button style="margin-left: 8px" @click="() => {queryParam = {}, this.loadData1()}">重置</a-button> <a-button style="margin-left: 8px" @click="() => {queryParam = {}, this.loadData1()}">重置</a-button>
</a-col> </a-col>
</a-row> </a-row> -->
</a-form> </a-form>
</div> </div>
<s-table <s-table
@ -74,7 +74,7 @@
<a-card :bordered="false"> <a-card :bordered="false">
<div class="table-page-search-wrapper" > <div class="table-page-search-wrapper" >
<a-form layout="inline"> <a-form layout="inline">
<a-row :gutter="48"> <!-- <a-row :gutter="48">
<a-col :md="6" :sm="24"> <a-col :md="6" :sm="24">
<a-form-item label="部门名称"><a-input v-model="queryParam.orgName" placeholder="请输入部门名称" @pressEnter="loadData2" /></a-form-item> <a-form-item label="部门名称"><a-input v-model="queryParam.orgName" placeholder="请输入部门名称" @pressEnter="loadData2" /></a-form-item>
</a-col> </a-col>
@ -82,9 +82,13 @@
<a-button type="primary" @click="$refs.table2.refresh(true)">查询</a-button> <a-button type="primary" @click="$refs.table2.refresh(true)">查询</a-button>
<a-button style="margin-left: 8px" @click="() => {queryParam = {}, this.loadData2()}">重置</a-button> <a-button style="margin-left: 8px" @click="() => {queryParam = {}, this.loadData2()}">重置</a-button>
</a-col> </a-col>
</a-row> </a-row> -->
</a-form> </a-form>
</div> </div>
<div class="table-operator">
<a-button @click="changeSort(1)" ref="toFocus">按累计学时排序</a-button>
<a-button @click="changeSort(2)">按年度学时排序</a-button>
</div>
<s-table <s-table
ref="table2" ref="table2"
@ -100,9 +104,9 @@
<a-divider>前十统计排名</a-divider> <a-divider>前十统计排名</a-divider>
<div class="table-operator"> <div class="table-operator">
<a-button @click="changeTopType(1)" ref="toFocus">公司排名年度学时前十统计</a-button> <a-button @click="changeTopType(1)">公司排名年度学时前十统计</a-button>
<a-button @click="changeTopType(2)">公司累计学时学时前十统计</a-button> <a-button @click="changeTopType(2)">公司累计学时学时前十统计</a-button>
</div> </div>
<s-table <s-table
v-show="topType==1" v-show="topType==1"
ref="tableTop1" ref="tableTop1"
@ -112,7 +116,7 @@
:rowKey="(record) => record.id" :rowKey="(record) => record.id"
> >
</s-table> </s-table>
<s-table <s-table
v-show="topType==2" v-show="topType==2"
ref="tableTop2" ref="tableTop2"
@ -121,7 +125,7 @@
:showPagination="false" :showPagination="false"
:rowKey="(record) => record.id" :rowKey="(record) => record.id"
> >
</s-table> </s-table>
</a-tab-pane> </a-tab-pane>
</a-tabs> </a-tabs>
@ -141,7 +145,7 @@
data () { data () {
return { return {
// //
queryParam: { orgId: undefined, orgName: '' }, queryParam: { orgId: undefined, orgName: '', asc: 1, type: 1 },
// 1 // 1
columns1: [ columns1: [
{ {
@ -150,7 +154,7 @@
}, },
{ {
title: '学员数量', title: '学员数量',
dataIndex: 'studentCount' dataIndex: 'personCount'
}, },
{ {
title: '培训人数', title: '培训人数',
@ -175,6 +179,10 @@
], ],
loadData1: parameter => { loadData1: parameter => {
return dataOrgStatistics(Object.assign(parameter, this.queryParam)).then((res) => { return dataOrgStatistics(Object.assign(parameter, this.queryParam)).then((res) => {
const data = res.rows
data.forEach(function(val){
val.trainRate = val.trainRate + '%'
})
return res return res
}) })
}, },
@ -200,10 +208,6 @@
title: '累计学时', title: '累计学时',
dataIndex: 'sumClassHour' dataIndex: 'sumClassHour'
}, },
{
title: '人均学时',
dataIndex: 'avgClassHour'
}
], ],
loadData2: parameter => { loadData2: parameter => {
return dataPersonalStatistics(Object.assign(parameter, this.queryParam)).then((res) => { return dataPersonalStatistics(Object.assign(parameter, this.queryParam)).then((res) => {
@ -241,7 +245,7 @@
} }
], ],
loadDataTop1: parameter => { loadDataTop1: parameter => {
return dataClassHourTop(Object.assign(parameter, {type : 1})).then((res) => { return dataClassHourTop(Object.assign(parameter, this.queryParam)).then((res) => {
return res.data return res.data
}) })
}, },
@ -276,7 +280,7 @@
} }
], ],
loadDataTop2: parameter => { loadDataTop2: parameter => {
return dataClassHourTop(Object.assign(parameter, {type : 2})).then((res) => { return dataClassHourTop(Object.assign(parameter, this.queryParam)).then((res) => {
return res.data return res.data
}) })
}, },
@ -302,7 +306,7 @@
this.getOrgTree() this.getOrgTree()
}, },
mounted () { mounted () {
}, },
methods: { methods: {
tabsCallback (key) { tabsCallback (key) {
@ -347,10 +351,27 @@
} }
if (this.keyType === '2') { if (this.keyType === '2') {
this.$refs.table2.refresh(true) this.$refs.table2.refresh(true)
if (this.topType === 1) {
this.$refs.tableTop1.refresh(true)
}
if (this.topType === 2) {
this.$refs.tableTop2.refresh(true)
}
} }
}, },
changeTopType (type) { changeTopType (type) {
this.topType = type this.topType = type
this.queryParam.type = type
if (this.topType === 1) {
this.$refs.tableTop1.refresh(true)
}
if (this.topType === 2) {
this.$refs.tableTop2.refresh(true)
}
},
changeSort (type) {
this.queryParam.asc = type
this.$refs.table2.refresh(true)
} }
} }
} }

View File

@ -32,14 +32,23 @@
</a-radio-group> </a-radio-group>
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
</a-row>
<a-row :gutter="16">
<a-col :span="12"> <a-col :span="12">
<a-form-model-item ref="isCalculate" label="是否计算学时" prop="isCalculate"> <a-form-model-item ref="isCalculate" label="是否计算学时" prop="isCalculate">
<a-radio-group v-model="form.isCalculate"> <a-radio-group v-model="form.isCalculate">
<a-radio :value="1"></a-radio> <a-radio :value="1" @click="isCalculateFunc(1)"></a-radio>
<a-radio :value="0"></a-radio> <a-radio :value="0" @click="isCalculateFunc(0)"></a-radio>
</a-radio-group> </a-radio-group>
</a-form-model-item> </a-form-model-item>
</a-col> </a-col>
<div v-if="classHourShow">
<a-col :span="12" >
<a-form-model-item ref="classHour" label="学时" prop="classHour" >
<a-input v-model="form.classHour" />
</a-form-model-item>
</a-col>
</div>
</a-row> </a-row>
<a-row :gutter="16"> <a-row :gutter="16">
<a-col :span="12"> <a-col :span="12">
@ -136,7 +145,8 @@ export default {
rangeId: 0, rangeId: 0,
rangeName: '', rangeName: '',
isTop: 0, isTop: 0,
isCalculate: 0, isCalculate: 1,
classHour: 0,
isNowPublish: false, isNowPublish: false,
publishTime: '', publishTime: '',
type: 1, type: 1,
@ -144,11 +154,13 @@ export default {
}, },
fileList: [], fileList: [],
timeShow: true, timeShow: true,
classHourShow: true,
rules: { rules: {
title: [{ required: true, message: '请输入公告标题', trigger: 'blur' }], title: [{ required: true, message: '请输入公告标题', trigger: 'blur' }],
rangeName: [{ required: true, message: '请选择发布范围', trigger: 'blur' }], rangeName: [{ required: true, message: '请选择发布范围', trigger: 'blur' }],
isTop: [{ required: true, message: '请选择是否置顶', trigger: 'change' }], isTop: [{ required: true, message: '请选择是否置顶', trigger: 'change' }],
isCalculate: [{ required: true, message: '请选择是否计算学时', trigger: 'change' }], isCalculate: [{ required: true, message: '请选择是否计算学时', trigger: 'change' }],
classHour: [{ required: true, message: '请填写学时', trigger: 'change' }],
isNowPublish: [{ required: true, message: '请选择即时发布', trigger: 'change' }], isNowPublish: [{ required: true, message: '请选择即时发布', trigger: 'change' }],
publishTime: [{ required: true, message: '请选择发布时间', trigger: 'change' }], publishTime: [{ required: true, message: '请选择发布时间', trigger: 'change' }],
type: [{ required: true, message: '请选择发布类型', trigger: 'change' }], type: [{ required: true, message: '请选择发布类型', trigger: 'change' }],
@ -209,6 +221,9 @@ export default {
}, },
onChangeNow(checked) { onChangeNow(checked) {
this.timeShow = !checked this.timeShow = !checked
},
isCalculateFunc(type) {
this.classHourShow = type === 1
} }
} }
} }

View File

@ -177,6 +177,20 @@
</a-form> </a-form>
</a-col> </a-col>
</a-row> </a-row>
<a-row :gutter="24">
<a-col :md="12" :sm="24">
<a-form :form="form">
<a-form-item
label="年度计划学时"
:labelCol="labelCol"
:wrapperCol="wrapperCol"
has-feedback
>
<a-input placeholder="请输入年度计划学时" v-decorator="['planClassHour']" />
</a-form-item>
</a-form>
</a-col>
</a-row>
<a-divider orientation="left">上传身份证</a-divider> <a-divider orientation="left">上传身份证</a-divider>
<a-row :gutter="24"> <a-row :gutter="24">
@ -330,7 +344,8 @@
workType: data.workType ? parseInt(data.workType) : undefined, workType: data.workType ? parseInt(data.workType) : undefined,
degreeId: data.degreeId, degreeId: data.degreeId,
orgId: data.orgId, orgId: data.orgId,
orgName: data.orgName orgName: data.orgName,
planClassHour: data.planClassHour
} }
) )
// //