优化
This commit is contained in:
parent
4eadfb7e3f
commit
0587cd89a9
16
src/App.vue
16
src/App.vue
@ -1,6 +1,10 @@
|
||||
<template>
|
||||
<div id="app">
|
||||
<router-view class="main"/>
|
||||
<!-- <Loading :active.sync="active"
|
||||
:can-cancel="true"
|
||||
:on-cancel="onCancel"
|
||||
:is-full-page="fullPage"></Loading> -->
|
||||
</div>
|
||||
</template>
|
||||
|
||||
@ -8,13 +12,20 @@
|
||||
import { mapState, mapActions } from 'vuex'
|
||||
import * as dd from 'dingtalk-jsapi'
|
||||
import { apiDingtalkLogin } from '@/api/login'
|
||||
// import Loading from 'vue-loading-overlay'
|
||||
// Import stylesheet
|
||||
// import 'vue-loading-overlay/dist/vue-loading.css'
|
||||
export default {
|
||||
name: 'App',
|
||||
data () {
|
||||
return {
|
||||
|
||||
active: true,
|
||||
fullPage: true
|
||||
}
|
||||
},
|
||||
components: {
|
||||
// Loading
|
||||
},
|
||||
computed: {
|
||||
...mapState(['user'])
|
||||
},
|
||||
@ -22,6 +33,9 @@ export default {
|
||||
this.GET_DEPLIST()
|
||||
},
|
||||
methods: {
|
||||
onCancel () {
|
||||
|
||||
},
|
||||
...mapActions(['GET_DEPLIST']),
|
||||
// 获取钉钉鉴权码
|
||||
handleGetDingtalkCode () {
|
||||
|
||||
@ -10,8 +10,9 @@ import './style/index.less'
|
||||
import '@/icons'
|
||||
import VConsole from 'vconsole'
|
||||
import VueCookie from 'vue-cookies'
|
||||
import {debounce, departGetForm, personlGetForm, handleInput} from '@/utils/common'
|
||||
import { debounce, departGetForm, personlGetForm, handleInput, messageSuccess } from '@/utils/common'
|
||||
import { format } from '@/utils/dateFormat'
|
||||
// }
|
||||
|
||||
// let hostList = ['lzmanagement.ldxinyong.com']
|
||||
// if (!hostList.includes(window.location.host)) {
|
||||
@ -19,7 +20,6 @@ var vConsole = new VConsole({
|
||||
vConsole_switch_x: 0,
|
||||
vConsole_switch_y: 0
|
||||
})
|
||||
// }
|
||||
|
||||
Vue.use(VueCookie)
|
||||
Vue.config.productionTip = false
|
||||
@ -28,6 +28,8 @@ Vue.prototype.debounce = debounce
|
||||
Vue.prototype.$personlGetForm = personlGetForm
|
||||
Vue.prototype.$departGetForm = departGetForm
|
||||
Vue.prototype.$handleInputInt = handleInput
|
||||
Vue.prototype.$msg = messageSuccess
|
||||
|
||||
/* eslint-disable no-new */
|
||||
new Vue({
|
||||
el: '#app',
|
||||
|
||||
@ -83,3 +83,10 @@ export function handleInput (form) {
|
||||
const a = Number(value) > 100 ? 0 : value.replace(/[^.\d]/g, '')
|
||||
this[form.split('.')[0]][form.split('.')[1]] = String(a)
|
||||
}
|
||||
|
||||
export function messageSuccess (params) {
|
||||
this.$message({
|
||||
message: params.msg,
|
||||
type: 'success'
|
||||
})
|
||||
}
|
||||
|
||||
@ -33,8 +33,8 @@
|
||||
</pre>
|
||||
</div>
|
||||
<div v-if="tableInfo.result || auth.showResult">
|
||||
<el-input v-if="tableInfo.result" style="width:120px;" size="mini" placeholder="请输入内容" v-model="child.checkResult" clearable></el-input>
|
||||
<span v-else>{{child.checkResult || '--'}}</span>
|
||||
<el-input v-if="tableInfo.result" type="textarea" style="width:120px;" size="mini" placeholder="请输入内容" v-model="child.checkResult" clearable></el-input>
|
||||
<pre v-else>{{child.checkResult || '--'}}</pre>
|
||||
</div>
|
||||
<div class="quanzhomng" style="flex:none;">
|
||||
{{( Math.round((child.checkWeight * 100) * 1000) / 1000 )}}%
|
||||
|
||||
@ -55,7 +55,7 @@
|
||||
<div slot="content">执行中”是员工在目标确认后,努力达成目标的一个过程,直到管理员发起评分。<br />管理员如何发起评分:返回上级页面<考核详情>,点击"开始评分"按钮发起。</div>
|
||||
<div>
|
||||
{{index+1}}.{{i.flowName}}<i class="el-icon-warning-outline" />:{{i.staffName}} <i
|
||||
v-if="i.status ===1 && !i.isActive"
|
||||
v-if="i.isGou && !i.isActive"
|
||||
style="color:#3ba1ff;margin:0 0 0 4px;font-weight:800;"
|
||||
class="el-icon-check"
|
||||
></i>
|
||||
@ -203,13 +203,38 @@ export default {
|
||||
async handleList () {
|
||||
let res = await apiResultRecordDetail({ resultRecordId: this.$route.query.id })
|
||||
if (res.code !== 200) return
|
||||
console.log('res.data.flowRecordList: ', res.data.flowRecordList)
|
||||
const arr = res.data.flowRecordList.concat([])
|
||||
for (let i in res.data.flowRecordList) {
|
||||
res.data.flowRecordList[i === '0' ? i : (i - 1)].isGou = true
|
||||
if (res.data.flowRecordList[i].status === 0) {
|
||||
res.data.flowRecordList[i === '0' ? i : (i - 1)].isActive = true
|
||||
break
|
||||
}
|
||||
arr.shift()
|
||||
res.data.flowRecordList[i][arr.some(j => j.status === 1) ? 'isGou' : 'isActive'] = true
|
||||
if (!arr.some(j => j.status === 1)) break
|
||||
// if (res.data.flowRecordList[i].status === 1) {
|
||||
// res.data.flowRecordList[i].isGou = true
|
||||
// arr.shift()
|
||||
// } else {
|
||||
// if (!arr.some(j => j.status === 1)) {
|
||||
// res.data.flowRecordList[i === '0' ? i : (Number(i) - 1)].isActive = true
|
||||
// break
|
||||
// } else {
|
||||
// res.data.flowRecordList[ i ].isGou = true
|
||||
// arr.shift()
|
||||
// debugger
|
||||
// }
|
||||
// }
|
||||
}
|
||||
// for (let i in res.data.flowRecordList) {
|
||||
// if (res.data.flowRecordList[i].status === 4 && res.data.flowRecordList[Number(i) + 1].status === 0) {
|
||||
// console.log('i: ', i)
|
||||
// debugger
|
||||
// break
|
||||
// }
|
||||
// res.data.flowRecordList[i === '0' ? i : (Number(i) - 1)].isGou = true
|
||||
// if (res.data.flowRecordList[i].status === 0) {
|
||||
// res.data.flowRecordList[i === '0' ? i : (Number(i) - 1)].isActive = true
|
||||
// break
|
||||
// }
|
||||
// }
|
||||
this.formList = res.data
|
||||
}
|
||||
},
|
||||
|
||||
@ -272,12 +272,25 @@ export default {
|
||||
methods: {
|
||||
async handleCallBackChoose (item) {
|
||||
if (!item.value) return this.$message.info('请选择考评组!')
|
||||
this.$confirm('所选考评组员工的绩效考核将自动进入评分流程,确认开始评分?', '提示', {
|
||||
confirmButtonText: '确定',
|
||||
cancelButtonText: '取消',
|
||||
type: 'warning'
|
||||
}).then(async () => {
|
||||
const params = {
|
||||
evaluationIds: item.value,
|
||||
startId: this.$route.query.id
|
||||
}
|
||||
let res = await apiAssessManagerToScore(params)
|
||||
if (res.code !== 200) return this.$message.error(res.msg)
|
||||
this.$msg(res)
|
||||
this.showChooseList = false
|
||||
}).catch(() => {
|
||||
this.$message({
|
||||
type: 'info',
|
||||
message: '已取消评分'
|
||||
})
|
||||
})
|
||||
},
|
||||
submitClick (item) {
|
||||
this.params.evaluationIds = item.value
|
||||
|
||||
@ -58,7 +58,6 @@ export default {
|
||||
beforeMount () {},
|
||||
mounted () {
|
||||
let search = window.location.search
|
||||
console.log('search: ', search)
|
||||
if (search) {
|
||||
const item = this.list.filter(i => '?' + i.tag === search.split('=')[0])
|
||||
if (item.length > 0) {
|
||||
@ -76,12 +75,11 @@ export default {
|
||||
methods: {
|
||||
handleGetList () {
|
||||
apiGetWaitList(this.pageProcessedInfo).then(res => {
|
||||
console.log('res: ', res)
|
||||
if (res.code === 200) {
|
||||
this.pageProcessedInfo.currPage = res.data.currPage
|
||||
this.pageProcessedInfo.totalCount = res.data.totalCount
|
||||
this.pageProcessedInfo.totalPage = res.data.totalPage
|
||||
this.selectedTableList = res.data.list
|
||||
this.selectedTableList = res.data.list || []
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user