From 9057e04efad1b7d61c77a72e5c37a504d0aee935 Mon Sep 17 00:00:00 2001 From: doum <doum> Date: 星期五, 26 九月 2025 09:24:03 +0800 Subject: [PATCH] H5静态化 --- admin/src/components/system/role/OperaRoleWindow.vue | 105 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 105 insertions(+), 0 deletions(-) diff --git a/admin/src/components/system/role/OperaRoleWindow.vue b/admin/src/components/system/role/OperaRoleWindow.vue new file mode 100644 index 0000000..6011316 --- /dev/null +++ b/admin/src/components/system/role/OperaRoleWindow.vue @@ -0,0 +1,105 @@ +<template> + <GlobalWindow + :title="title" + :visible.sync="visible" + :confirm-working="isWorking" + @confirm="confirm" + > + <el-form :model="form" ref="form" :rules="rules"> + <el-form-item label="瑙掕壊缂栫爜" prop="code" required> + <el-input v-model="form.code" placeholder="璇疯緭鍏ヨ鑹茬紪鐮�" v-trim maxlength="50"/> + </el-form-item> + <el-form-item label="瑙掕壊鍚嶇О" prop="name" required> + <el-input v-model="form.name" placeholder="璇疯緭鍏ヨ鑹插悕绉�" v-trim maxlength="50"/> + </el-form-item> + <el-form-item label="瑙掕壊澶囨敞" prop="remark"> + <el-input v-model="form.remark" type="textarea" placeholder="璇疯緭鍏ヨ鑹插娉�" :rows="3" v-trim maxlength="500"/> + </el-form-item> + </el-form> + </GlobalWindow> +</template> + +<script> +import BaseOpera from '@/components/base/BaseOpera' +import GlobalWindow from '@/components/common/GlobalWindow' +export default { + name: 'OperaRoleWindow', + extends: BaseOpera, + components: { GlobalWindow }, + data () { + return { + // 鍘熻鑹茬爜 + originRoleCode: '', + // 琛ㄥ崟鏁版嵁 + form: { + id: null, + code: '', + name: '', + remark: '' + }, + // 楠岃瘉瑙勫垯 + rules: { + code: [ + { required: true, message: '璇疯緭鍏ヨ鑹茬紪鐮�' } + ], + name: [ + { required: true, message: '璇疯緭鍏ヨ鑹插悕绉�' } + ] + } + } + }, + methods: { + /** + * 鎵撳紑绐楀彛 + * + * @param title 绐楀彛鏍囬 + * @param target 琛屽璞★紙浠呯紪杈戦渶璇ュ弬鏁帮級 + */ + open (title, target) { + this.title = title + this.visible = true + // 鏂板缓 + if (target == null) { + this.$nextTick(() => { + this.$refs.form.resetFields() + this.form[this.configData['field.id']] = null + }) + return + } + // 缂栬緫 + this.$nextTick(() => { + this.originRoleCode = target.code + for (const key in this.form) { + this.form[key] = target[key] + } + }) + }, + /** + * 纭 + */ + confirm () { + if (this.form.id == null || this.form.id === '') { + this.__confirmCreate() + return + } + if (this.originRoleCode === this.form.code) { + this.__confirmEdit() + return + } + // 淇敼浜嗚鑹茬紪鐮� + this.$dialog.confirm('妫�娴嬪埌鎮ㄤ慨鏀逛簡瑙掕壊缂栫爜锛岃鑹茬紪鐮佷慨鏀瑰悗鍓嶅悗绔潎鍙兘闇�瑕佽皟鏁翠唬鐮侊紝纭淇敼鍚楋紵', '鎻愮ず', { + confirmButtonText: '纭淇敼', + type: 'warning' + }) + .then(() => { + this.__confirmEdit() + }) + } + }, + created () { + this.config({ + api: '/system/role' + }) + } +} +</script> -- Gitblit v1.9.3