no message

This commit is contained in:
leave 2020-10-26 10:41:26 +08:00
parent 82594ffe42
commit f1ea1eb0cd
5 changed files with 59 additions and 36 deletions

View File

@ -1,8 +0,0 @@
# 开发环境配置
ENV = 'development'
# 营销系统/开发环境
VUE_APP_BASE_API = '/lz_managementi'
# 路由懒加载
VUE_CLI_BABEL_TRANSPILE_MODULES = true

View File

@ -1,5 +0,0 @@
# 生产环境配置
ENV = 'production'
# 营销系统/生产环境
VUE_APP_BASE_API = '/lz_management'

View File

@ -1,7 +0,0 @@
NODE_ENV = production
# 测试环境配置
ENV = 'staging'
# 营销系统/测试环境
VUE_APP_BASE_API = '/stage-api'

View File

@ -1,5 +1,4 @@
import request from '@/utils/request' import request from '@/utils/request'
// 获取考核组列表 // 获取考核组列表
export function getWorkList (query) { export function getWorkList (query) {
return request({ return request({
@ -71,3 +70,12 @@ export function saveDetailProcs (query) {
params: query params: query
}) })
} }
// 发起考核
export function sendAssessmentInfo (query) {
return request({
url: '/lz_management/flowStart/save',
method: 'post',
data: query
})
}

View File

@ -1,8 +1,9 @@
<template> <template>
<div class="initiate-assessment commonFont"> <div class="initiate-assessment commonFont">
<el-form <el-form
:v-model="formData" :model="formData"
:rules="formRules" :rules="formRules"
ref="formData"
label-width="150px" label-width="150px"
label-position="left" label-position="left"
label-suffix="" label-suffix=""
@ -14,19 +15,20 @@
prop="cycleTimeType" prop="cycleTimeType"
> >
<el-radio-group v-model="formData.cycleTimeType"> <el-radio-group v-model="formData.cycleTimeType">
<el-radio :label="1">月度</el-radio> <el-radio :label="0">月度</el-radio>
<el-radio :label="2">自定义</el-radio> <el-radio :label="1">自定义</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item <el-form-item
label="时间周期" label="时间周期"
required required
prop="rangDate"
> >
<el-date-picker <el-date-picker
@change="handleChangeRangDate" @change="handleChangeRangDate"
v-model="formData.rangDate" v-model="formData.rangDate"
:type="formData.cycleTimeType === 1 ? 'month' : 'monthrange'" :type="formData.cycleTimeType === 0 ? 'month' : 'monthrange'"
:key="formData.cycleTimeType === 1 ? 'month' : 'monthrange'" :key="formData.cycleTimeType === 0 ? 'month' : 'monthrange'"
value-format="yyyy-MM" value-format="yyyy-MM"
> >
</el-date-picker> </el-date-picker>
@ -34,7 +36,7 @@
<el-form-item <el-form-item
v-if="formData.rangDate" v-if="formData.rangDate"
label="考核合并" label="考核合并"
required prop="mergeType.name"
> >
<el-radio <el-radio
v-model="formData.mergeType.type" v-model="formData.mergeType.type"
@ -42,7 +44,7 @@
>新发起考核 >新发起考核
<el-input <el-input
v-model="formData.mergeType.name" v-model="formData.mergeType.name"
:disabled="formData.cycleTimeType===1" :disabled="formData.cycleTimeType===0"
maxlength="30" maxlength="30"
show-word-limit show-word-limit
></el-input> ></el-input>
@ -51,7 +53,10 @@
<div class="choose-group"> <div class="choose-group">
<div class="title">被考核对象</div> <div class="title">被考核对象</div>
<el-form-item label="参与考评组"> <el-form-item
label="参与考评组"
prop="assessmentList"
>
<div> <div>
<el-button @click="handleChooseGroup">请选择</el-button> <el-button @click="handleChooseGroup">请选择</el-button>
</div> </div>
@ -60,6 +65,7 @@
v-if="formData.assessmentList.length>0" v-if="formData.assessmentList.length>0"
:data="formData.assessmentList" :data="formData.assessmentList"
:header-cell-style="{ 'background-color': '#f5f5f5' }" :header-cell-style="{ 'background-color': '#f5f5f5' }"
max-height="440px"
> >
<el-table-column <el-table-column
label="考核组名称" label="考核组名称"
@ -76,7 +82,7 @@
@click.native.prevent=" @click.native.prevent="
handleGroupDelete(scope.$index, formData.assessmentList) handleGroupDelete(scope.$index, formData.assessmentList)
" "
plain size="small"
>删除</el-button> >删除</el-button>
</template> </template>
</el-table-column> </el-table-column>
@ -164,7 +170,7 @@ export default {
popupRightTitle: '选择考评组(月度)考核', popupRightTitle: '选择考评组(月度)考核',
showChooseList: false, showChooseList: false,
formData: { formData: {
cycleTimeType: 1, cycleTimeType: 0,
rangDate: '', rangDate: '',
assessmentList: [], // assessmentList: [], //
mergeType: { // mergeType: { //
@ -173,8 +179,11 @@ export default {
} }
}, },
formRules: { formRules: {
cycleTimeType: { required: true, message: '请选择周期类型', trigger: 'blur' }, cycleTimeType: [{ required: true, message: '请选择周期类型', trigger: 'blur' }],
rangDate: { required: true, message: '请选择时间周期', trigger: 'blur' } rangDate: [{ required: true, message: '请选择时间周期', trigger: 'change' }],
assessmentList: [{ type: 'array', required: true, message: '请选择周期类型', trigger: 'change' }],
'mergeType.name': [{ required: true, message: '请选择周期类型', trigger: 'blur' }]
}, },
popupData: { popupData: {
tableList: [], tableList: [],
@ -204,12 +213,11 @@ export default {
methods: { methods: {
handleChangeRangDate (chgVal) { handleChangeRangDate (chgVal) {
let nameStr = this.$format(chgVal, 'yyyy年MM月绩效考核') let nameStr = this.$format(chgVal, 'yyyy年MM月绩效考核')
if (this.formData.cycleTimeType === 2) { if (this.formData.cycleTimeType === 1) {
// //
nameStr = chgVal[0] + '至' + chgVal[1] + '绩效考核' nameStr = chgVal[0] + '至' + chgVal[1] + '绩效考核'
} }
this.formData.mergeType.name = nameStr this.formData.mergeType.name = nameStr
// console.log(this.formData.rangDate)
}, },
handleChooseGroup () { handleChooseGroup () {
this.popupData.selectedList = [] this.popupData.selectedList = []
@ -221,6 +229,24 @@ export default {
}, },
handleSubmit () { handleSubmit () {
console.log('提交') console.log('提交')
this.$refs['formData'].validate((val) => {
console.log('1111111111111111')
const groupIdList = this.formData.assessmentList.map((item, index) => {
return item.id
})
let para = {
cycleType: this.formData.cycleTimeType,
groupIds: groupIdList.join(),
name: this.formData.mergeType.name
}
if (this.formData.cycleTimeType === 0) {
para['gmtCreate'] = this.formData.rangDate
} else {
para['gmtCreate'] = this.formData.rangDate[0]
para['endTime'] = this.formData.rangDate[1]
}
console.log('提交', groupIdList.join())
})
}, },
handlePopupSearchChange (val) { handlePopupSearchChange (val) {
console.log('搜索' + val) console.log('搜索' + val)
@ -240,7 +266,16 @@ export default {
}, },
handleSubmitPopup () { handleSubmitPopup () {
this.showChooseList = false this.showChooseList = false
this.formData.assessmentList = this.popupData.selectedList const list = this.popupData.selectedList
let newList = []
for (let index = 0; index < 20; index++) {
for (let index = 0; index < list.length; index++) {
const element = list[index]
newList.push(element)
}
}
this.formData.assessmentList = newList
// this.formData.assessmentList = this.popupData.selectedList
}, },
// //
handleGainAssessmentGroupList () { handleGainAssessmentGroupList () {