| | |
| | | }, |
| | | toolbar: { |
| | | type: [String, Array], |
| | | default: "undo redo | formatselect | upfile image bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | lists insertfile table | removeformat fullscreen " |
| | | default: " styleselect fontsizeselect | undo redo | upfile image bold italic | fontselect |alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | lists insertfile table | removeformat fullscreen " |
| | | } |
| | | }, |
| | | data() { |
| | |
| | | language_url: "/tinymce/langs/zh_CN.js", |
| | | language: "zh_CN", |
| | | skin_url: "/tinymce/skins/ui/oxide", // skin路径 |
| | | content_css: '/tinymce/skins/content/default/content.css', |
| | | height: 500, // 编辑器高度 |
| | | branding: false, // 是否禁用“Powered by TinyMCE” |
| | | menubar: true, // 顶部菜单栏显示 |
| | |
| | | relative_urls: false, |
| | | remove_script_host: true, |
| | | statusbar: false, |
| | | // images_upload_handler: (blobInfo, success, failure) => { |
| | | // console.log(blobInfo); |
| | | // this.handleImgUpload(blobInfo, success, failure); |
| | | // }, |
| | | images_upload_handler: async (blobInfo, success, failure) => { |
| | | const formData = new FormData(); // 和后端协商后用formData格式进行传参 |
| | | formData.append("file", blobInfo.blob());// 传递的参数 |
| | |
| | | } |
| | | }, |
| | | myValue: this.value, |
| | | // content_css: '/tinymce/skins/content/default/content.css', |
| | | |
| | | |
| | | }; |
| | | }, |
| | |
| | | }, |
| | | // 可以添加一些自己的自定义事件,如清空内容 |
| | | clear() { |
| | | |
| | | this.myValue = ""; |
| | | }, |
| | | }, |
| | |
| | | if(!verifyPhone(value)){ |
| | | callback(new Error('手机号格式有误')) |
| | | }else{ |
| | | checkPhone({phone:value}).then((res)=>{ |
| | | let param = {} |
| | | if(state.title=='新增/注册') { |
| | | param = { |
| | | phone:value |
| | | } |
| | | }else if(state.title=='编辑'){ |
| | | param = { |
| | | phone:value, |
| | | id: state.registerForm.id |
| | | } |
| | | } |
| | | checkPhone(param).then((res)=>{ |
| | | if(res.data == false){ |
| | | callback(new Error('该手机号已被绑定用户,请更换其他手机号')) |
| | | }else{ |
| | |
| | | if(!verifyUsername(value)){ |
| | | callback(new Error('用户名须使用字母+数字,长度在5-16之间')) |
| | | }else{ |
| | | checkUserName({username:value}).then((res)=>{ |
| | | let param = {} |
| | | if(state.title=='新增/注册') { |
| | | param = { |
| | | username:value |
| | | } |
| | | }else if(state.title=='编辑'){ |
| | | param = { |
| | | username:value, |
| | | id: state.registerForm.id |
| | | } |
| | | } |
| | | checkUserName(param).then((res)=>{ |
| | | if(res.data == false){ |
| | | callback(new Error('用户名已被占用,请更换其他用户名')) |
| | | }else{ |
| | |
| | | const isAbleEdit = ref(false); |
| | | const openDialog=(type, value)=>{ |
| | | state.title = type === 'add' ? '新增/注册' : type ==='edit' ? '编辑' : '查看' ; |
| | | getArea() |
| | | if(type === 'edit' || type == 'view') { |
| | | state.registerForm.id = value.id |
| | | state.registerForm.username = value.username |
| | |
| | | state.registerForm.agency[i] = info[i] |
| | | } |
| | | } |
| | | getArea() |
| | | |
| | | state.registerForm.agency.business = info.business.split(',').map(Number) |
| | | if(state.registerForm.agency.attribute === 0){ |
| | | state.registerForm.agency.area = [info.city,info.district].filter(item => { return item && item.trim() }) |
| | |
| | | if (valid) { |
| | | loading.value = true; |
| | | if(state.title == '新增/注册'){ |
| | | const {confirmPassword, ...data} = state.registerForm |
| | | const {confirmPassword,id, ...data} = state.registerForm |
| | | data.password = Base64.encode(data.password) |
| | | data.agency.business = data.agency.business.join(',') |
| | | delete data.agency.area |
| | | delete data.agency.id |
| | | register(data).then(res => { |
| | | if(res.code == 200){ |
| | | const username = state.registerForm.username |
| | |
| | | type: "success", |
| | | }).then(() => { |
| | | emit("getList") |
| | | |
| | | dialogVisible.value = false |
| | | state.registerForm.agency.attribute = 0 |
| | | proxy.$refs.registerRef.resetFields() |
| | | proxy.$refs.registerRef.clearValidate() |
| | | state.fileList = [] |
| | |
| | | }) |
| | | emit("getList") |
| | | dialogVisible.value = false |
| | | state.registerForm.agency.attribute = 0 |
| | | proxy.$refs.registerRef.resetFields() |
| | | proxy.$refs.registerRef.clearValidate() |
| | | state.fileList = [] |
| | |
| | | } |
| | | |
| | | const closeDialog = ()=>{ |
| | | state.registerForm.agency.attribute = 0 |
| | | proxy.$refs.registerRef.resetFields() |
| | | proxy.$refs.registerRef.clearValidate() |
| | | state.fileList = [] |
| | |
| | | component: () => import('@/views/safetyReview/baseSet/area/index.vue'), |
| | | hidden: true |
| | | }, |
| | | // { |
| | | // path: '', |
| | | // component: Layout, |
| | | // redirect: '/index', |
| | | // children: [ |
| | | // { |
| | | // path: '/index', |
| | | // component: () => import('@/views/index'), |
| | | // name: 'Index', |
| | | // meta: { title: '首页',icon: 'form', affix: true } |
| | | // } |
| | | // ] |
| | | // }, |
| | | { |
| | | path: '', |
| | | component: Layout, |
| | | redirect: '/index', |
| | | children: [ |
| | | { |
| | | path: '/index', |
| | | component: () => import('@/views/index'), |
| | | name: 'Index', |
| | | meta: { title: '首页',icon: 'form', affix: true } |
| | | } |
| | | ] |
| | | }, |
| | | { |
| | | path: '/institution', |
| | | component: Layout, |
| | | redirect: '/institution', |
| | | children: [ |
| | |
| | | const getPubList = async ()=>{ |
| | | const res = await getPublish({title: '', content: '', pageNum: 1, pageSize: 5}) |
| | | if(res.code == 200){ |
| | | state.pubList = res.data.list.filter(item => item.publication == 0) |
| | | state.pubList = res.data.list |
| | | }else{ |
| | | ElMessage.warning(res.message) |
| | | } |
| | |
| | | </div> |
| | | <div class="pag-container" v-if="state.total&&state.total>0"> |
| | | <el-pagination |
| | | :page-sizes="[10,15,20,25]" |
| | | :page-sizes="[10,15,20]" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="state.total" |
| | | :current-page="state.querys.pageNum" |
| | | @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" |
| | | /> |
| | |
| | | } |
| | | |
| | | const handleSizeChange = (val) => { |
| | | state.querys.pageNum = 1; |
| | | state.querys.pageSize = val |
| | | getData() |
| | | } |
| | |
| | | getData() |
| | | } |
| | | const search = () => { |
| | | state.querys.pageNum = 1; |
| | | getData() |
| | | } |
| | | const reset = () => { |
| | |
| | | </div> |
| | | <div class="pag-container" v-if="state.total&&state.total>0"> |
| | | <el-pagination |
| | | :page-sizes="[10,15,20,25]" |
| | | :page-sizes="[10,15,20]" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="state.total" |
| | | :current-page="state.querys.pageNum" |
| | | @size-change="handleSizeChange" |
| | | @current-change="handleCurrentChange" |
| | | /> |
| | |
| | | }, { immediate: true }); |
| | | |
| | | const handleSizeChange = (val) => { |
| | | state.querys.pageNum = 1 |
| | | state.querys.pageSize = val |
| | | getData() |
| | | } |
| | |
| | | </el-select> |
| | | </el-form-item> |
| | | </el-form> |
| | | <el-button type="primary" :icon="Search" class="searchBtn">搜索</el-button> |
| | | <el-button type="primary" :icon="Refresh" class="resetBtn">重置</el-button> |
| | | <el-button type="primary" :icon="Search" class="searchBtn" @click="search">搜索</el-button> |
| | | <el-button type="primary" :icon="Refresh" class="resetBtn" @click="reset">重置</el-button> |
| | | </div> |
| | | <div class="list"> |
| | | <div v-for="item in state.dataList" @click="openDetails('机构公示',item.id)"> |
| | |
| | | </div> |
| | | <div class="pag-container" v-if="state.total&&state.total>0"> |
| | | <el-pagination |
| | | :page-sizes="[10,15,20,25]" |
| | | :page-sizes="[10,15,20]" |
| | | layout="total, sizes, prev, pager, next, jumper" |
| | | :total="state.total" |
| | | @size-change="handleSizeChange" |
| | |
| | | const getData = async ()=>{ |
| | | const res = await getPublish(state.querys) |
| | | if(res.code == 200){ |
| | | state.dataList = res.data.list.filter(item => item.publication == 0) |
| | | state.dataList = res.data.list |
| | | state.total = res.data.total |
| | | }else{ |
| | | ElMessage.warning(res.message) |
| | |
| | | } |
| | | |
| | | const handleSizeChange = (val) => { |
| | | state.querys.pageNum = 1; |
| | | state.querys.pageSize = val |
| | | getData() |
| | | } |
| | |
| | | state.querys.pageNum = val |
| | | getData() |
| | | } |
| | | const search = () => { |
| | | state.querys.pageNum = 1; |
| | | getData() |
| | | } |
| | | const reset = () => { |
| | | state.querys = { |
| | | name: '', |
| | | area: '', |
| | | bussiness: '', |
| | | pageNum: 1, |
| | | pageSize: 10 |
| | | } |
| | | getData() |
| | | } |
| | | |
| | | const openDetails = (type,id)=>{ |
| | | emit('openDetails',type,id) |
| | |
| | | <div class="bullshit__info"> |
| | | 对不起,您正在寻找的页面不存在。尝试检查URL的错误,然后按浏览器上的刷新按钮或尝试在我们的应用程序中找到其他内容。 |
| | | </div> |
| | | <router-link to="/index" class="bullshit__return-home"> |
| | | <router-link to="/homePage" class="bullshit__return-home"> |
| | | 返回首页 |
| | | </router-link> |
| | | </div> |
| | |
| | | dataList.value = res.data.list.map(item => { |
| | | return { |
| | | ...item, |
| | | publicMsg: item.publication ===0 ? '取消公示' : "公示" |
| | | publicMsg: item.publication ===0 ? '取消公示' : "公示", |
| | | issueDate: item.issueDate.substring(0,10), |
| | | validDate: item.validDate.substring(0,10) |
| | | } |
| | | }) |
| | | total.value = res.data.total |
| | |
| | | loading.value = false; |
| | | } |
| | | const handleSizeChange = (val) => { |
| | | data.queryParams.pageNum = 1 |
| | | data.queryParams.pageSize = val |
| | | getList() |
| | | } |
| | |
| | | return; |
| | | } |
| | | if(title.value === '新增'){ |
| | | state.form.pubDate = state.form.pubDate.concat(" 00:00:00") |
| | | state.form.pubDate = state.form.pubDate.substring(0,19) |
| | | const param = { |
| | | content: state.form.content, |
| | | lawType: state.form.lawType, |
| | | pubAgency: state.form.pubAgency, |
| | | pubDate: state.form.pubDate.concat(" 00:00:00"), |
| | | pubDate: state.form.pubDate, |
| | | subTitle: state.form.subTitle, |
| | | title: state.form.title |
| | | } |
| | |
| | | } |
| | | emit("getList") |
| | | reset(); |
| | | showEditor.value=false |
| | | myEditor.value.clear(); |
| | | lawRef.value.clearValidate(); |
| | | dialogVisible.value = false; |
| | | }else if(title.value === '编辑') { |
| | | state.form.pubDate = state.form.pubDate.concat(" 00:00:00") |
| | | state.form.pubDate = state.form.pubDate.substring(0,19) |
| | | const res = await editLaw(state.form) |
| | | if(res.code === 200){ |
| | | ElMessage({ |
| | |
| | | } |
| | | emit("getList") |
| | | reset(); |
| | | showEditor.value=false |
| | | myEditor.value.clear(); |
| | | lawRef.value.clearValidate(); |
| | | dialogVisible.value = false; |
| | |
| | | loading.value = false; |
| | | } |
| | | const handleSizeChange = (val) => { |
| | | data.queryParams.pageNum = 1 |
| | | data.queryParams.pageSize = val |
| | | getList() |
| | | } |
| | |
| | | }) |
| | | |
| | | const openDialog = async (type, value) => { |
| | | dialogVisible.value = true; |
| | | // state.noticeForm.noticeContent = "" |
| | | isReview.value = false; |
| | | showEditor.value = false |
| | |
| | | if(type === 'add'){ |
| | | reset() |
| | | } |
| | | dialogVisible.value = true; |
| | | |
| | | |
| | | } |
| | | const getEditorData = (val) =>{ |
| | |
| | | } |
| | | emit("getList") |
| | | reset(); |
| | | showEditor.value=false |
| | | myEditor.value.clear(); |
| | | noticeRef.value.clearValidate(); |
| | | dialogVisible.value = false; |
| | |
| | | } |
| | | emit("getList") |
| | | reset(); |
| | | showEditor.value=false |
| | | myEditor.value.clear(); |
| | | noticeRef.value.clearValidate(); |
| | | dialogVisible.value = false; |
| | |
| | | if(!verifyPhone(value)){ |
| | | callback(new Error('手机号格式有误')) |
| | | }else{ |
| | | checkPhone({phone:value,id: state.form.id}).then((res)=>{ |
| | | let param = {} |
| | | if(state.title=='新增') { |
| | | param = { |
| | | phone:value |
| | | } |
| | | }else if(state.title=='编辑'){ |
| | | param = { |
| | | phone:value, |
| | | id: state.form.id |
| | | } |
| | | } |
| | | checkPhone(param).then((res)=>{ |
| | | if(res.data == false){ |
| | | callback(new Error('该手机号已被绑定用户,请更换其他手机号')) |
| | | }else{ |
| | |
| | | if(!verifyUsername(value)){ |
| | | callback(new Error('用户名须使用字母+数字,长度在5-16之间')) |
| | | }else{ |
| | | checkUserName({username:value,id: state.form.id}).then((res)=>{ |
| | | let param = {} |
| | | if(state.title=='新增') { |
| | | param = { |
| | | username:value |
| | | } |
| | | }else if(state.title=='编辑'){ |
| | | param = { |
| | | username:value, |
| | | id: state.form.id |
| | | } |
| | | } |
| | | checkUserName(param).then((res)=>{ |
| | | if(res.data == false){ |
| | | callback(new Error('用户名已被占用,请更换其他用户名')) |
| | | }else{ |
| | |
| | | if(!verifyPhone(value)){ |
| | | callback(new Error('手机号格式有误')) |
| | | }else{ |
| | | checkPhone({phone:value,id: state.form.id}).then((res)=>{ |
| | | let param = {} |
| | | if(state.title=='新增') { |
| | | param = { |
| | | phone:value |
| | | } |
| | | }else if(state.title=='编辑'){ |
| | | param = { |
| | | phone:value, |
| | | id: state.form.id |
| | | } |
| | | } |
| | | checkPhone(param).then((res)=>{ |
| | | if(res.data == false){ |
| | | callback(new Error('该手机号已被绑定用户,请更换其他手机号')) |
| | | }else{ |
| | |
| | | if(!verifyUsername(value)){ |
| | | callback(new Error('用户名须使用字母+数字,长度在5-16之间')) |
| | | }else{ |
| | | checkUserName({username:value,id: state.form.id}).then((res)=>{ |
| | | let param = {} |
| | | if(state.title=='新增') { |
| | | param = { |
| | | username:value |
| | | } |
| | | }else if(state.title=='编辑'){ |
| | | param = { |
| | | username:value, |
| | | id: state.form.id |
| | | } |
| | | } |
| | | checkUserName(param).then((res)=>{ |
| | | if(res.data == false){ |
| | | callback(new Error('用户名已被占用,请更换其他用户名')) |
| | | }else{ |
| | |
| | | if(res.code == 200){ |
| | | ElMessage.success(res.message) |
| | | emit('getList') |
| | | state.form.userType = 0 |
| | | superRef.value.clearValidate(); |
| | | superRef.value.resetFields(); |
| | | dialogVisible.value = false; |
| | |
| | | if(res.code == 200){ |
| | | ElMessage.success(res.message) |
| | | emit('getList') |
| | | state.form.userType = 0 |
| | | superRef.value.clearValidate(); |
| | | superRef.value.resetFields(); |
| | | dialogVisible.value = false; |
| | |
| | | } |
| | | |
| | | const handleClose = () => { |
| | | state.form.userType = 0 |
| | | superRef.value.clearValidate(); |
| | | superRef.value.resetFields() |
| | | dialogVisible.value = false; |