Browse Source

bug修改

main
renguanyu111 4 years ago
parent
commit
343fdc26ef
  1. 16
      src/api/duty/duty.js
  2. 2
      src/layout/components/Navbar.vue
  3. 6
      src/router/index.js
  4. 17
      src/views/assessmentProgram/departmentalAssessment.vue
  5. 7
      src/views/basicInfo/assessmentDimension.vue
  6. 10
      src/views/basicInfo/assessmentIndicators.vue
  7. 18
      src/views/basicInfo/project.vue
  8. 804
      src/views/basicInfo/target.vue
  9. 1
      src/views/frontPage/index.vue
  10. 2
      src/views/login/index.vue

16
src/api/duty/duty.js

@ -144,4 +144,20 @@ export const adddepartmentdutyinfo = (data) => {
data: data
})
}
//查看定量考核目标设定
export const lookquantitativeconfig = (data) => {
return request({
url: '/admin/lookquantitativeconfig',
method: 'post',
data: data
})
}
//结算周期
export const setevaluationobjectives = (data) => {
return request({
url: '/duty/setevaluationobjectives',
method: 'post',
data: data
})
}

2
src/layout/components/Navbar.vue

@ -9,7 +9,7 @@
<div class="avatar-wrapper">
<!-- <img :src="avatar+'?imageView2/1/w/80/h/80'" class="user-avatar"> -->
<div>
{{userInfo.grouptitle}}{{userInfo.branchFactory}}{{userInfo.name}}
{{userInfo.groupName}}{{userInfo.roleName}}
</div>
<i class="el-icon-caret-bottom" />
</div>

6
src/router/index.js

@ -213,6 +213,12 @@ export const constantRoutes = [
component: () => import('@/views/basicInfo/project'),
meta: { title: '考核指标', icon: 'tree' }
},
{
path: 'Target',
name: 'Target',
component: () => import('@/views/basicInfo/target'),
meta: { title: '指标目标', icon: 'tree' }
},
// {
// path: 'jobEntry',
// name: 'jobEntry',

17
src/views/assessmentProgram/departmentalAssessment.vue

@ -31,7 +31,7 @@
<div class="gva-table-box">
<div class="gva-btn-list">
<!-- <el-button size="mini" type="primary" icon="el-icon-setting" @click="showDimension()">设置维度权重</el-button> -->
<el-button size="mini" type="primary" icon="el-icon-setting" @click="showIndex()">组合</el-button></el-button>
<el-button size="mini" type="primary" icon="el-icon-setting" @click="showIndex()">生成部门考核方案</el-button></el-button>
</div>
<el-table :data="tableData" border :span-method="objectSpanMethod">
<el-table-column prop="parentname" label="部门"></el-table-column>
@ -45,7 +45,7 @@
</el-table-column>
<el-table-column prop="targetweight" label="指标权重"></el-table-column>
<el-table-column prop="unit" label="单位"/>
<el-table-column prop="referencescore" label="分值"/>
<!-- <el-table-column prop="referencescore" label="分值"/> -->
<el-table-column prop="cycle" label="周期">
<template slot-scope="scope">
<el-tag v-if="scope.row.cycle==1"></el-tag>
@ -122,7 +122,7 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="所属部门" prop="title" v-if="form.group!=''">
<!-- <el-form-item label="所属部门" prop="title" v-if="form.group!=''">
<el-select multiple v-model="form.parentid" clearable placeholder="请选择" @change="selectDepartment">
<el-option
v-for="item in departmentList"
@ -131,7 +131,7 @@
:value="item.id">
</el-option>
</el-select>
</el-form-item>
</el-form-item> -->
</el-col>
</el-row>
<el-form-item v-if="form.parentid!=''">
@ -327,7 +327,7 @@
</el-form>
<template #footer>
<div class="dialog-footer">
<el-button size="small" @click="editCloseDialog"> </el-button>
<el-button size="small" @click="zhuheguan"> </el-button>
<el-button size="small" type="primary" @click="zhuheTi"> </el-button>
</div>
</template>
@ -507,7 +507,7 @@ export default {
methodShow:false,
//
searchInfo: {
group: "3",
// group: "3",
},
//
abc:{
@ -580,6 +580,9 @@ export default {
that.weiduFraction+=element.zhiFraction
});
},
zhuheguan(){
this.demDialogFormVisible=false
},
//
async zhuheTi(){
if (this.weiduFraction<=100) {
@ -593,7 +596,7 @@ export default {
type: 'success',
message: '操作成功!'
})
this.demDialogFormVisible=false
this.form={
group:'',
parentid:'',

7
src/views/basicInfo/assessmentDimension.vue

@ -29,6 +29,7 @@
<el-table :data="tableData">
<el-table-column align="left" label="考核维度ID" prop="outId"/>
<el-table-column align="left" label="考核维度名称" prop="title"/>
<el-table-column align="left" label="排序" prop="sort"/>
<el-table-column align="left" label="考核维度状态">
<template #default="scope">
<el-switch
@ -78,6 +79,9 @@
<el-form-item label="考核维度名称" prop="title">
<el-input v-model="form.title" autocomplete="off" />
</el-form-item>
<el-form-item label="排序" prop="sort">
<el-input v-model.number="form.sort" autocomplete="off" />
</el-form-item>
</el-form>
<template #footer>
<div class="dialog-footer">
@ -92,6 +96,9 @@
<el-form-item label="考核维度名称" prop="title">
<el-input v-model="editAdd.title" autocomplete="off" />
</el-form-item>
<el-form-item label="排序" prop="sort">
<el-input v-model.number="editAdd.sort" autocomplete="off" />
</el-form-item>
</el-form>
<template #footer>
<div class="dialog-footer">

10
src/views/basicInfo/assessmentIndicators.vue

@ -78,6 +78,9 @@
<el-form-item label="考核维度名称" prop="title">
<el-input v-model="form.title" autocomplete="off" />
</el-form-item>
<el-form-item label="排序" prop="sort">
<el-input v-model.number="form.sort" autocomplete="off" />
</el-form-item>
</el-form>
<template #footer>
<div class="dialog-footer">
@ -92,6 +95,9 @@
<el-form-item label="考核维度名称" prop="title">
<el-input v-model="editAdd.title" autocomplete="off" />
</el-form-item>
<el-form-item label="排序" prop="sort">
<el-input v-model.number="editAdd.sort" autocomplete="off" />
</el-form-item>
</el-form>
<template #footer>
<div class="dialog-footer">
@ -119,7 +125,9 @@ export default {
editAdd:{},
assessList:{},
//
form:{},
form:{
type:1,
},
//
dialogFormVisible:false,
//

18
src/views/basicInfo/project.vue

@ -49,12 +49,11 @@
<el-button size="mini" type="primary" icon="el-icon-plus" @click="showAdd()">新增</el-button>
</div>
<el-table :data="tableData">
<!-- <el-table-column align="left" label="考核维度" prop="parentTitle"/> -->
<el-table-column align="left" label="考核维度" prop="dimensionname"/>
<el-table-column align="left" label="考核指标" prop="title"/>
<el-table-column align="left" label="计量单位" prop="unites"/>
<el-table-column align="left" label="考核周期" prop="outId">
<template #default="scope">
<el-tag v-if="scope.row.cycle==1"></el-tag>
<el-tag v-if="scope.row.cycle==2"></el-tag>
<el-tag v-if="scope.row.cycle==3"></el-tag>
@ -91,8 +90,6 @@
<template #default="scope">
<el-switch
inline-prompt
active-text="正常"
inactive-text="禁止"
v-model="scope.row.state"
active-color="#13ce66"
inactive-color="#ff4949"
@ -133,9 +130,8 @@
<!-- 新增弹框 -->
<el-dialog :close-on-click-modal="false" :visible.sync="dialogFormVisible" :before-close="closeDialog" title="新增" width="30%">
<el-form ref="addForm" :model="form" :rules="rules" label-width="150px">
<el-form-item label="指标名称" prop="title">
<el-input v-model="form.title" autocomplete="off" />
<el-input v-model="form.title" autocomplete="off" />
</el-form-item>
<el-form-item label="是否通用" prop="share">
<el-select v-model="form.share" placeholder="请选择是否通用">
@ -143,11 +139,10 @@
<el-option label="个性指标" :value=2></el-option>
</el-select>
</el-form-item>
<el-form-item v-if="form.share==2" label="关联部门" prop="relevantdepartments">
<el-cascader clearable v-model="form.relevantdepartments" :options="grouplist" :show-all-levels="false" :props="props"></el-cascader>
</el-form-item>
<el-form-item label="所属考核维度" prop="dimension">
<el-form-item label="指标维度" prop="dimension">
<el-select v-model="form.dimension" clearable placeholder="请选择考核维度">
<el-option
v-for="item in dutyclasslist"
@ -166,7 +161,6 @@
<el-form-item label="计量单位" prop="unites">
<el-input v-model="form.unites" autocomplete="off" />
</el-form-item>
<el-form-item label="数据提交" prop="report">
<el-cascader clearable v-model="form.report" :options="grouplistBackup" :show-all-levels="false" :props="userProps"></el-cascader>
</el-form-item>
@ -208,8 +202,8 @@
<el-form-item v-if="editAdd.share==2" label="关联部门" prop="relevantdepartmentsmap">
<el-cascader clearable v-model="editAdd.relevantdepartmentsmap" :options="grouplist" :show-all-levels="false" :props="props"></el-cascader>
</el-form-item>
<el-form-item label="所属考核维度" prop="dimension">
<el-select v-model="form.dimension" clearable placeholder="请选择考核维度">
<el-form-item label="指标维度" prop="dimensionidstr">
<el-select v-model="editAdd.dimensionidstr" clearable placeholder="请选择考核维度">
<el-option
v-for="item in dutyclasslist"
:key="item.outId"
@ -513,7 +507,7 @@ export default {
}
console.log(this.editAdd.relevantdepartments)
this.editAdd.report=this.editAdd.reportmap
this.editAdd.dimension=this.editAdd.dimension.toString();
this.editAdd.dimension=this.editAdd.dimensionidstr;
this.editAdd.cycleattr =parseInt(this.editAdd.cycleattr)
const res = await eitetarget(this.editAdd)
if (res.code === 0) {

804
src/views/basicInfo/target.vue

@ -0,0 +1,804 @@
<template>
<!-- 指标目标录入 -->
<div class="dashboard-container">
<div class="gva-search-box">
<el-form ref="searchForm" :inline="true" :model="searchInfo">
<el-form-item label="部门">
<el-select v-model.string="searchInfo.departmentid" clearable placeholder="请选择" @change="shouWei">
<el-option
v-for="item in departmentList"
:key="item.id"
:label="item.name"
:value="item.id">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="年度">
<el-select v-model.number="searchInfo.year" placeholder="请选择">
<el-option
v-for="item in yearList"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
<el-form-item>
<el-button size="mini" type="primary" icon="el-icon-search" @click="onSubmit">查询</el-button>
<el-button size="mini" icon="el-icon-refresh" @click="onReset">重置</el-button>
</el-form-item>
</el-form>
</div>
<div class="gva-table-box">
<div class="gva-btn-list">
<el-button size="mini" type="primary" icon="el-icon-plus" @click="showAdd()">新增</el-button>
</div>
<el-table :data="tableData" border :span-method="objectSpanMethod">
<el-table-column align="left" label="部门" prop="dimensiontitle"/>
<el-table-column align="left" label="年度" prop="year"/>
<el-table-column align="left" label="考核指标" prop="targettitle"/>
<el-table-column align="left" label="考核指标" prop="type">
<template #default="scope">
<el-tag v-if="scope.row.type==1">年度</el-tag>
<el-tag v-if="scope.row.type==2">季度</el-tag>
<el-tag v-if="scope.row.type==3">月度</el-tag>
</template>
</el-table-column>
<el-table-column align="left" fixed="right" label="奖值" width="200">
<template #default="scope">
<el-button
icon="el-icon-view"
size="small"
type="text"
@click="showJiang(scope.row)"
>查看</el-button>
<!-- <el-button
icon="el-icon-delete"
size="small"
type="text"
@click="deleteOperate(scope.row)"
>删除</el-button> -->
</template>
</el-table-column>
</el-table>
</div>
<!-- 新增弹框 -->
<el-dialog :close-on-click-modal="false" :visible.sync="dialogFormVisible" :before-close="closeDialog" title="新增" width="60%">
<el-form ref="addForm" :model="form" :rules="rules" label-width="150px">
<el-form-item label="年度">
<el-select v-model.number="form.year" placeholder="请选择">
<el-option
v-for="item in yearList"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="所属部门">
<el-select v-model="form.department" clearable placeholder="请选择" @change="shouWei">
<el-option
v-for="item in departmentList"
:key="item.id"
:label="item.name"
:value="item.id">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="考核维度">
<el-select v-model="form.dimension" clearable placeholder="请选择" @change="shouZhi">
<el-option
v-for="item in dutyclasslist"
:key="item.outId"
:label="item.title"
:value="item.outId">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="考核指标" v-if="form.dimension!=''">
<el-select v-model="form.target" clearable placeholder="请选择">
<el-option
v-for="item in zhibiaoList"
:key="item.target"
:label="item.targetname"
:value="item.target">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="周期">
<el-select v-model="form.cycle" placeholder="请选择" @change="selectZhou">
<el-option
v-for="item in cycleList"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="" v-if="form.cycle==1">
<el-table
border
:data="nian"
style="width: 100%">
<el-table-column
label="零奖值"
align="center"
>
<template slot-scope="scope">
<el-input v-model.number="scope.row.zeroprize" autocomplete="off" />
</template>
</el-table-column>
<el-table-column
label="全奖值"
align="center"
>
<template slot-scope="scope">
<el-input v-model.number="scope.row.allprize" autocomplete="off" />
</template>
</el-table-column>
</el-table>
</el-form-item>
<el-form-item label="" v-if="form.cycle==2">
<el-table
border
:data="jidu"
style="width: 100%">
<el-table-column
label="季度"
align="center"
>
<template slot-scope="scope">
{{scope.row.id}}季度
</template>
</el-table-column>
<el-table-column
label="零奖值"
align="center"
>
<template slot-scope="scope">
<el-input v-model.number="scope.row.zeroprize" autocomplete="off" />
</template>
</el-table-column>
<el-table-column
label="全奖值"
align="center"
>
<template slot-scope="scope">
<el-input v-model.number="scope.row.allprize" autocomplete="off" />
</template>
</el-table-column>
</el-table>
</el-form-item>
<el-form-item label="" v-if="form.cycle==3">
<el-table
border
:data="yue"
style="width: 100%">
<el-table-column
label="月份"
align="center"
>
<template slot-scope="scope">
{{scope.row.id}}
</template>
</el-table-column>
<el-table-column
label="零奖值"
align="center"
>
<template slot-scope="scope">
<el-input v-model.number="scope.row.zeroprize" autocomplete="off" />
</template>
</el-table-column>
<el-table-column
label="全奖值"
align="center"
>
<template slot-scope="scope">
<el-input v-model.number="scope.row.allprize" autocomplete="off" />
</template>
</el-table-column>
</el-table>
</el-form-item>
</el-form>
<template #footer>
<div class="dialog-footer">
<el-button size="small" @click="closeDialog"> </el-button>
<el-button size="small" type="primary" @click="enterDialog"> </el-button>
</div>
</template>
</el-dialog>
<!-- 编辑弹框 -->
<el-dialog :visible.sync="editDialogFormVisible" :before-close="editCloseDialog" title="修改" width="20%">
<el-form ref="editForm" :model="editAdd" :rules="editRules" label-width="150px">
<el-form-item label="考核维度名称" prop="title">
<el-input v-model="editAdd.title" autocomplete="off" />
</el-form-item>
<el-form-item label="排序" prop="sort">
<el-input v-model.number="editAdd.sort" autocomplete="off" />
</el-form-item>
</el-form>
<template #footer>
<div class="dialog-footer">
<el-button size="small" @click="editCloseDialog"> </el-button>
<el-button size="small" type="primary" @click="editEnterDialog"> </el-button>
</div>
</template>
</el-dialog>
<!-- 奖值弹窗 -->
<el-dialog :visible.sync="jiangZhiDialogFormVisible" title="奖值" width="40%">
<el-table
border
:data="jiangzhiList"
style="width: 100%">
<el-table-column
label="月份"
align="center"
>
<template slot-scope="scope">
<div v-if="scope.row.type==3">{{scope.row.timecopy}}</div>
<div v-if="scope.row.type==2">{{scope.row.timecopy}}季度</div>
<div v-if="scope.row.type==1">{{scope.row.timecopy}}</div>
</template>
</el-table-column>
<el-table-column
label="零奖值"
align="center"
prop="zeroprize"
>
</el-table-column>
<el-table-column
label="全奖值"
align="center"
prop="allprize"
>
</el-table-column>
</el-table>
</el-dialog>
</div>
</template>
<script>
import { gettasktarget,gettasktargetsun,gettasktargetcontary,addqualeval,addration,departmenttasklist,addqubatch,bumenList,departmentlistnew,adddepartmentdutyinfo,lookquantitativeconfig,setevaluationobjectives } from '@/api/duty/duty'
import { dutyclasslist,statedutyclass,eitedutyclassinfo,getdutyclassinfo,adddutyclass } from '@/api/duty/dimension'
import {
grouplist,
departmentlist,
getgroupdepartmap,
getgroupuser
} from '@/api/duty/group'
export default {
name: 'Dashboard',
data() {
return {
//
jiangZhiDialogFormVisible:false,
departmentList:[],
//
dutyClassFrom:{
page: 1, //
pagesize: 100000,
state: 1 //
},
nian:[
{
id: 1, //
zeroprize: 0, //
allprize: 100 //
},
],
jiangZhi:Number,
jidu:[
{
id: 1, //
zeroprize: 0, //
allprize: 100 //
},
{
id: 2, //
zeroprize: 0, //
allprize: 100 //
},
{
id: 3, //
zeroprize: 0, //
allprize: 100 //
},
{
id: 4, //
zeroprize: 0, //
allprize: 100 //
},
],
yue:[
{
id: 1, //
zeroprize: 0, //
allprize: 100 //
},
{
id: 2, //
zeroprize: 0, //
allprize: 100 //
},
{
id: 3, //
zeroprize: 0, //
allprize: 100 //
},
{
id: 4, //
zeroprize: 0, //
allprize: 100 //
},
{
id: 5, //
zeroprize: 0, //
allprize: 100 //
},
{
id: 6, //
zeroprize: 0, //
allprize: 100 //
},
{
id: 7, //
zeroprize: 0, //
allprize: 100 //
},
{
id: 8, //
zeroprize: 0, //
allprize: 100 //
},
{
id: 9, //
zeroprize: 0, //
allprize: 100 //
},
{
id: 10, //
zeroprize: 0, //
allprize: 100 //
},
{
id: 11, //
zeroprize: 0, //
allprize: 100 //
},
{
id: 12, //
zeroprize: 0, //
allprize: 100 //
},
],
cycleList:[{
value: 1,
label: '年度'
},{
value: 2,
label: '季度'
},{
value: 3,
label: '月度'
},],
yearList:[{
value: '2021',
label: '2021'
}, {
value: '2022',
label: '2022'
}, {
value: '2023',
label: '2023'
}, {
value: '2024',
label: '2024'
}, {
value: '2025',
label: '2025'
}, {
value: '2026',
label: '2026'
}, {
value: '2027',
label: '2027'
}, {
value: '2028',
label: '2028'
}, {
value: '2029',
label: '2029'
}, {
value: '2030',
label: '2030'
}],
jiangzhiList:[],
//
editFrom:{},
//
switchFrom:{},
//
deleFrom:{},
//
editAdd:{},
assessList:{},
//
form:{
group:3,
},
//
dialogFormVisible:false,
//
editDialogFormVisible:false,
total: 0,
tableData:[],
//
dutyclasslist:[],
//
searchInfo: {
groupid:"3",
},
pos:'',
spanArr:[],
pos1:'',
spanArr1:[],
//
abc:{
aaa:"111",
bbb:"222"
},
zhibiaoList:[],
zhibiaoShow:false,
//
rules: {
title: [{ required: true, message: '请输入名称', trigger: 'blur' }],
},
editRules:{
title: [{ required: true, message: '请输入名称', trigger: 'blur' }],
}
}
},
created() {
console.log(this.$store.state.user.token)
if (this.$store.state.user.token=='') {
this.$router.push('/login')
}
//
this.getDataList()
this.selectGroup()
this.getDutyclasslist()
},
watch:{
tableData() {
this.$nextTick(() => {
this.spanArr=[],
this.pos='',
this.spanArr1=[],
this.pos1='',
//createddataList
this.getSpanArr(this.tableData);
this.getSpanArr1(this.tableData);
});
},
},
methods: {
//
async showJiang(row){
const from = {
groupid: row.group.toString(), //
departmentid: row.departmentid.toString(), //
dimension: row.dimensionid, //
target: row.target.toString(), //
year: row.year, //
}
const res = await lookquantitativeconfig(from)
this.jiangzhiList=res.data
this.jiangZhiDialogFormVisible=true
console.log("showJiang")
console.log(res)
},
getSpanArr(data) {
// data
for (var i = 0; i < data.length; i++) {
if (i === 0) {
this.spanArr.push(1);
this.pos = 0;
} else {
//
if (data[i].dimension === data[i - 1].dimension) {
this.spanArr[this.pos] += 1;
this.spanArr.push(0);
} else {
this.spanArr.push(1);
this.pos = i;
}
}
}
},
getSpanArr1(data) {
// data
for (var i = 0; i < data.length; i++) {
if (i === 0) {
this.spanArr1.push(1);
this.pos1 = 0;
} else {
//
if (data[i].time === data[i - 1].time) {
this.spanArr1[this.pos1] += 1;
this.spanArr1.push(0);
} else {
this.spanArr1.push(1);
this.pos1 = i;
}
}
}
},
//
objectSpanMethod({ row, column, rowIndex, columnIndex }) {
if (columnIndex === 0) {
const _row = this.spanArr[rowIndex];
const _col = _row > 0 ? 1 : 0;
return {
// [0,0] [2,1]
rowspan: _row,
colspan: _col
};
}
if (columnIndex === 1||2||3||4) {
const _row = this.spanArr1[rowIndex];
const _col = _row > 0 ? 1 : 0;
return {
// [0,0] [2,1]
rowspan: _row,
colspan: _col
};
}
},
//
selectZhou(val){
if (val==1) {
this.jiangZhi=1
}
if (val==2) {
this.jiangZhi=1
}
if (val==3) {
this.jiangZhi=1
}
},
//
async shouZhi(val){
const methodData={
type: 2, //12
group: 3, //
departmentid: this.form.department, //
dimension: this.form.dimension, //
}
const res = await departmenttasklist(methodData)
if (res.code==0) {
this.zhibiaoList=res.data
}
},
//
async getDutyclasslist(){
const res = await dutyclasslist(this.dutyClassFrom)
this.dutyclasslist=res.data.list
},
//
async selectGroup(){
const departmentFrom={
id:3
}
const res = await departmentlist(departmentFrom)
this.departmentList=res.data
},
//
async shouWei(val){
const methodData={
type: 2, //12
group: row.group, //
departmentid: row.parentid, //
dimension: row.dimension, //
target: row.target, //
}
const res = await departmenttasklist(methodData)
if (res.code==0) {
this.methodList=res.data
this.methodShow=true
}
},
//
//
async deleteOperate(row) {
this.$confirm('此操作将永久删除, 是否继续?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
})
.then(async() => {
this.deleFrom.state=3;
this.deleFrom.outid=row.outId;
const res = await statedutyclass(this.deleFrom)
if (res.code === 0) {
this.$message({
type: 'success',
message: '删除成功!'
})
this.getDataList()
}
})
},
//
showAdd(){
this.dialogFormVisible=true;
console.log(this.dialogFormVisible)
},
//
async showEdit(row){
this.editFrom.outid=row.outId
const res = await getdutyclassinfo(this.editFrom)
this.editAdd = res.data
this.editDialogFormVisible=true;
},
//
async changeVal(val,id){
console.log(val)
this.switchFrom.outid=id
if (val==1) {
this.switchFrom.state=1;
const res = await statedutyclass(this.switchFrom)
if (res.code === 0) {
this.$message({
type: 'success',
message: '修改状态成功',
showClose: true
})
this.getDataList()
}
} else {
this.switchFrom.state=2;
const res = await statedutyclass(this.switchFrom)
if (res.code === 0) {
this.$message({
type: 'success',
message: '修改状态成功',
showClose: true
})
this.getDataList()
}
}
},
//
onReset() {
this.searchInfo = {
groupid:"3",
}
},
//
onSubmit() {
this.page = 1
this.pageSize = 10
this.getDataList()
},
//
formatDate(nS) {
return new Date(parseInt(nS) * 1000).toLocaleString().replace(/:\d{1,2}$/,' ');
},
//
async enterDialog(){
this.$refs.addForm.validate(async valid => {
if (valid) {
if (this.form.cycle==1) {
this.form.cycleadded=this.nian
}
if (this.form.cycle==2) {
this.form.cycleadded=this.jidu
}
if (this.form.cycle==3) {
this.form.cycleadded=this.yue
}
const res = await setevaluationobjectives(this.form)
if (res.code === 0) {
this.$message({
type: 'success',
message: '添加成功',
showClose: true
})
}
this.getDataList();
this.closeDialog();
}
})
},
//
async editEnterDialog(){
this.$refs.editForm.validate(async valid => {
if (valid) {
const res = await eitedutyclassinfo(this.editAdd)
if (res.code === 0) {
this.$message({
type: 'success',
message: '编辑成功',
showClose: true
})
}
this.getDataList();
this.editCloseDialog();
}
})
},
//
closeDialog() {
console.log("closeDialog")
this.initForm()
this.dialogFormVisible = false
},
//
editCloseDialog() {
this.editInitForm()
this.editDialogFormVisible = false
},
//
initForm() {
console.log("initForm")
this.$refs.addForm.resetFields()
this.form = {}
console.log(this.form)
},
//
editInitForm() {
this.$refs.editForm.resetFields()
this.editAdd = {}
},
// pageSize
handleSizeChange(val) {
this.searchInfo.pagesize=val
this.getDataList(this.searchInfo)
},
// page
handleCurrentChange(val) {
this.searchInfo.page=val
this.getDataList(this.searchInfo)
},
//
async getDataList() {
console.log(this.searchInfo.departmentid)
if (this.searchInfo.departmentid!=undefined) {
this.searchInfo.departmentid=this.searchInfo.departmentid.toString()
}
const res = await lookquantitativeconfig(this.searchInfo)
this.tableData = res.data
this.searchInfo = {
groupid:"3",
departmentid:''
}
}
}
}
</script>
<style lang="scss" scoped>
.dashboard {
&-container {
margin: 30px;
}
&-text {
font-size: 30px;
line-height: 46px;
}
}
</style>

1
src/views/frontPage/index.vue

@ -17,7 +17,6 @@
<i class="el-icon-s-custom icon" />总用户数 (24001)
</div>
</el-col>
<el-col :span="8" :xs="24" :sm="8">
<div class="flex-center">
<i class="el-icon-s-comment icon" />好评率 (99%)

2
src/views/login/index.vue

@ -17,7 +17,7 @@
@keyup.enter="submitForm"
>
<el-form-item prop="username">
<el-input v-model="loginForm.username" placeholder="请输入工号">
<el-input v-model="loginForm.username" placeholder="请输入用户名">
<template #suffix>
<i class="el-input__icon el-icon-user" />
</template>

Loading…
Cancel
Save