| | |
| | | <el-form-item label="条款内容:" prop="name"> |
| | | <el-input v-model.trim="state.form.name" :disabled="state.title =='查看'" placeholder="条款内容"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="审核要点:" prop="points"> |
| | | <el-input v-model.trim="state.form.points" :disabled="state.title =='查看'" placeholder="审核要点"></el-input> |
| | | <el-form-item label="审核要点:" v-if="showEditor" > |
| | | <t-editor style="width: 500px" ref="myEditor" :toolbar="toolbar" |
| | | :value="state.form.points"></t-editor> |
| | | </el-form-item> |
| | | <el-form-item label="审核要点:" v-else> |
| | | <div class="ql-container ql-snow" style="height: 500px;width: 100%;margin-top: 10px;"> |
| | | <div class="ql-editor"> |
| | | <div class="reviewTable" v-html="state.form.points" ></div> |
| | | </div> |
| | | </div> |
| | | </el-form-item> |
| | | <!-- <el-form-item label="审核要点:" prop="points">--> |
| | | <!-- <el-input v-model.trim="state.form.points" :disabled="state.title =='查看'" placeholder="审核要点"></el-input>--> |
| | | <!-- </el-form-item>--> |
| | | </el-form> |
| | | <template #footer v-if="state.title !='查看'"> |
| | | <span class="dialog-footer"> |
| | |
| | | import {Base64} from "js-base64" |
| | | import {getCompany} from "@/api/onlineEducation/company"; |
| | | import {updateInfoPlatforms, updateSysClause} from "@/api/staffManage/staff"; |
| | | import TEditor from "@/components/Tinymce/Tinymce.vue"; |
| | | |
| | | const emit = defineEmits(["getList"]); |
| | | const dialogVisible = ref(false) |
| | | const superRef = ref() |
| | | const toolbar = ref('fontsizeselect | undo redo') |
| | | const showEditor = ref(true); |
| | | const state = reactive({ |
| | | title: '', |
| | | form: { |
| | |
| | | formRules:{ |
| | | clauseNum: [{ required: true, message: '请输入条款编码', trigger: 'blur' }], |
| | | name: [{ required: true, message: '请输入条款内容', trigger: 'blur' }], |
| | | points: [{ required: true, message: '请输入审核要点', trigger: 'blur' }], |
| | | // points: [{ required: true, message: '请输入审核要点', trigger: 'blur' }], |
| | | } |
| | | }) |
| | | onMounted(() => { |
| | |
| | | const openDialog = async (type, value,companyId) => { |
| | | state.title = type === 'add' ? '新增' : type ==='edit' ? '编辑' : '查看' |
| | | state.form.companyId = companyId |
| | | showEditor.value = false |
| | | if(state.title == '编辑'||state.title == '查看'){ |
| | | Object.keys(state.form).forEach(key => { |
| | | if (key in value) { |
| | |
| | | } |
| | | }) |
| | | } |
| | | if (state.title === '查看') { |
| | | showEditor.value = false |
| | | |
| | | } |
| | | if (type === 'edit' || type === 'add') { |
| | | showEditor.value = true; |
| | | } |
| | | dialogVisible.value = true |
| | | } |
| | | |
| | | |
| | | const onSubmit = async () => { |
| | | state.form.points = tinyMCE.activeEditor.getContent(); |
| | | const valid = await superRef.value.validate(); |
| | | if(valid){ |
| | | let data = {} |
| | |
| | | data = { |
| | | clauseNum: state.form.clauseNum, |
| | | name: state.form.name, |
| | | companyId: state.form.companyId |
| | | companyId: state.form.companyId, |
| | | points:state.form.points |
| | | } |
| | | }else{ |
| | | data = state.form |
| | |
| | | if(res.code == 200){ |
| | | ElMessage.success(res.message) |
| | | emit('getList') |
| | | showEditor.value = false |
| | | handleClose() |
| | | dialogVisible.value = false; |
| | | }else{ |
| | |
| | | companyId: null, |
| | | points:'' |
| | | } |
| | | showEditor.value = false |
| | | superRef.value.clearValidate(); |
| | | superRef.value.resetFields() |
| | | dialogVisible.value = false; |