Files
UNION_NSI/target/classes/views/platform/suggestion/process/delegatetwoadopt.html
T
2026-09-08 19:49:21 +08:00

213 lines
8.7 KiB
HTML

<!--#
layout("/layouts/platform.html"){
#-->
<style>
.el-row--flex .el-form-item {
flex: 1;
}
.w-e-toolbar, .w-e-text-container {
z-index: 1 !important;
}
.w-e-text-container {
height: 200px !important;
}
</style>
<div id="app" v-cloak>
<guava ref="guava">
<template>
<el-card shadow="never">
<div class="btn-group tool-button">
<el-input v-model="pageForm.suggestionName" clearable placeholder="请输入名称"></el-input>
</div>
<div class="btn-group tool-button">
<el-input placeholder="请输入内容" clearable v-model="pageForm.searchKeyword"
@keyup.enter.native="doSearch">
<el-select v-model="pageForm.searchName" slot="prepend" placeholder="查询类型"
style="width: 120px;">
<el-option label="姓名" value="au.username"></el-option>
<el-option label="工号" value="au.loginname"></el-option>
</el-select>
</el-input>
</div>
<div class="btn-group tool-button">
<el-button icon="el-icon-search" type="primary" @click="doSearch"></el-button>
</div>
<div class="offscreen-right pull-right">
<el-radio-group v-model="pageForm.isAdopt" @change="doSearch">
<el-radio-button :label="true">已处理</el-radio-button>
<el-radio-button :label="false">未处理</el-radio-button>
</el-radio-group>
</div>
</el-card>
<el-card shadow="never" class="mt20">
<el-table :data="tableData" @sort-change="pageOrder">
<el-table-column type="index" width="50" label="序号"></el-table-column>
<el-table-column v-for="i in tableColumns" :prop="i.prop" :label="i.label" :sortable="i.sortable" show-overflow-tooltip>
<template scope="{row}" v-if="i.prop=='state'">
<span :style="{color:x.color}" v-for="x in suggestionApi.suggestionState" :key="x.state"
v-if="x.state===row.state">
{{x.name}}
</span>
</template>
<template scope="{row}" v-else-if="i.prop=='adopt'">
<el-tag v-if="row.proposalId" type="success">提案采纳</el-tag>
<el-tag v-else type="warning">暂无</el-tag>
</template>
</el-table-column>
<el-table-column label="操作" width="100px">
<template slot-scope="{row}">
<el-button v-if="row.state>2" size="mini" type="primary" @click="openView(row,'view')">查看
</el-button>
<el-button v-if="row.state===2" size="mini" type="primary" @click="openView(row,'edit')">
处理
</el-button>
</template>
</el-table-column>
</el-table>
<!--#include("/layouts/pagination.html"){}#-->
</el-card>
</template>
<template #edit>
<el-form :model="formData" ref="Form" :rules="formRules" label-width="120px">
<el-row type="flex">
<el-form-item label="姓名">
<el-input readonly v-model="formData.createUserName"></el-input>
</el-form-item>
<el-form-item label="撰写时间">
<el-input readonly v-model="formData.applyTime"></el-input>
</el-form-item>
</el-row>
<el-form-item label="名称" prop="suggestionName">
<el-input v-model="formData.suggestionName" maxlength="45"></el-input>
</el-form-item>
<el-row type="flex">
<el-form-item label="所属工会">
<el-input readonly v-model="formData.createUserUnionName"></el-input>
</el-form-item>
<el-form-item label="意见类型" prop="suggestionType">
<el-select v-model="formData.suggestionType" filterable clearable
placeholder="工作建议类型">
<el-option
v-for="item in typeOptions"
:key="item.id"
:label="item.name"
:value="item.id">
</el-option>
</el-select>
</el-form-item>
</el-row>
<el-form-item prop="suggestionContent" label="工作建议内容" class="is-required">
<div id="suggestionContentEditor"></div>
</el-form-item>
</el-form>
<el-row type="flex" justify="end">
<el-button type="primary" @click="doSubmit">提交</el-button>
</el-row>
</template>
<template #view>
<suggestion-info ref="info"></suggestion-info>
<template v-if="handleType==='edit'">
<el-form :model="formData" ref="Form" label-position="top" :rules="formRules">
<el-form-item prop="levelTwoJdhUserContent">
<template #label>
<span class="text-primary bolder">我的建议</span>
</template>
<div id="levelTwoJdhUserContentEditor"></div>
</el-form-item>
</el-form>
<el-row type="flex" justify="end">
<el-button type="primary" @click="doSubmit">提交至本部门协商</el-button>
</el-row>
</template>
</template>
</guava>
</div>
<script>
const E = window.wangEditor
let levelTwoJdhUserContentEditor = null
var vue = new Vue({
el: '#app',
mixins: [initTableMixins],
components: {
'suggestion-info': httpVueLoader('/components/suggestion/SuggestionInfo.vue')
},
data() {
const validAy = (rule, value, callback) => {
if (!this.formData.levelTwoJdhUserContent || !dd3s.html2txt(this.formData.levelTwoJdhUserContent)) {
callback(new Error('请填写您的补充内容'));
} else {
callback();
}
};
return {
formRules: {
levelTwoJdhUserContent: [{validator: validAy, trigger: ['blur', 'change']}],
},
units: [],
typeOptions: [],
tableColumns: suggestionApi.tableColums,
handleType: null,
formData: {},
pageForm: {
isAdopt: false,
searchName: "au.username"
}
}
},
methods: {
openView(row, val) {
this.formData.id = row.id
this.handleType = val
this.$refs.guava.view()
this.$refs.info.getData(row.id)
this.$nextTick(() => {
$("#levelTwoJdhUserContentEditor").html("")
levelTwoJdhUserContentEditor = new E("#levelTwoJdhUserContentEditor")
console.log(levelTwoJdhUserContentEditor)
levelTwoJdhUserContentEditor.config.onchange = (html) => {
this.formData.levelTwoJdhUserContent = html
}
levelTwoJdhUserContentEditor.create()
})
},
doSubmit() {
this.$refs["Form"].validate(async (valid) => {
if (valid) {
const resp_data = await $.post('/platform/suggestions/delegatetwoadopt/doSubmit', this.formData)
if (resp_data.code === 0) {
this.$refs.guava.index()
this.notifySuccess(resp_data.msg)
this.doSearch()
}
}
})
}
},
async created() {
this.pageData()
this.typeOptions = await getProposalType()
this.units = await getUnit()
}
})
</script>
<!--#
}
#-->