From 71cc4a7c66a9caa8f856edc55f16564fe2972a0a Mon Sep 17 00:00:00 2001
From: zhouwenxuan <1175765986@qq.com>
Date: 星期二, 12 十二月 2023 17:19:28 +0800
Subject: [PATCH] bug修复

---
 src/views/safetyReview/userManage/expertUsers/components/expertDialog.vue       |   26 ++++++
 src/views/safetyReview/userManage/superviseUsers/components/superviseDialog.vue |   29 ++++++
 src/views/safetyReview/notice/components/noticeDialog.vue                       |    5 +
 src/views/safetyReview/law/components/lawDialog.vue                             |    7 +
 src/views/error/404.vue                                                         |    2 
 src/router/index.js                                                             |   26 +++---
 src/views/components/home.vue                                                   |    2 
 src/views/components/publish.vue                                                |   23 ++++-
 src/views/safetyReview/law/law.vue                                              |    1 
 src/components/Tinymce/Tinymce.vue                                              |   10 +-
 src/layout/components/Register/index.vue                                        |   36 ++++++++
 src/views/components/notice.vue                                                 |    4 
 src/views/safetyReview/institution/institution.vue                              |    5 +
 src/views/components/laws.vue                                                   |    5 +
 14 files changed, 144 insertions(+), 37 deletions(-)

diff --git a/src/components/Tinymce/Tinymce.vue b/src/components/Tinymce/Tinymce.vue
index a4ab141..a869ec2 100644
--- a/src/components/Tinymce/Tinymce.vue
+++ b/src/components/Tinymce/Tinymce.vue
@@ -46,7 +46,7 @@
         },
         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() {
@@ -56,6 +56,7 @@
                 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, // 顶部菜单栏显示
@@ -64,10 +65,6 @@
                 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());// 传递的参数
@@ -96,7 +93,7 @@
                 }
             },
             myValue: this.value,
-            // content_css: '/tinymce/skins/content/default/content.css',
+
 
         };
     },
@@ -112,6 +109,7 @@
         },
         // 可以添加一些自己的自定义事件,如清空内容
         clear() {
+
             this.myValue = "";
         },
     },
diff --git a/src/layout/components/Register/index.vue b/src/layout/components/Register/index.vue
index 7f5adf9..28472b0 100644
--- a/src/layout/components/Register/index.vue
+++ b/src/layout/components/Register/index.vue
@@ -391,7 +391,18 @@
     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{
@@ -411,7 +422,18 @@
     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{
@@ -482,6 +504,7 @@
 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
@@ -502,6 +525,8 @@
             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() })
@@ -618,10 +643,11 @@
     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
@@ -630,7 +656,9 @@
               type: "success",
             }).then(() => {
                 emit("getList")
+
               dialogVisible.value = false
+                state.registerForm.agency.attribute = 0
               proxy.$refs.registerRef.resetFields()
               proxy.$refs.registerRef.clearValidate()
               state.fileList = []
@@ -661,6 +689,7 @@
                   })
                   emit("getList")
                   dialogVisible.value = false
+                  state.registerForm.agency.attribute = 0
                   proxy.$refs.registerRef.resetFields()
                   proxy.$refs.registerRef.clearValidate()
                   state.fileList = []
@@ -681,6 +710,7 @@
 }
 
 const closeDialog = ()=>{
+    state.registerForm.agency.attribute = 0
   proxy.$refs.registerRef.resetFields()
   proxy.$refs.registerRef.clearValidate()
   state.fileList = []
diff --git a/src/router/index.js b/src/router/index.js
index 4d25555..9a2c07b 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -73,21 +73,21 @@
     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: [
diff --git a/src/views/components/home.vue b/src/views/components/home.vue
index 9106cb7..20f96d0 100644
--- a/src/views/components/home.vue
+++ b/src/views/components/home.vue
@@ -140,7 +140,7 @@
 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)
   }
diff --git a/src/views/components/laws.vue b/src/views/components/laws.vue
index d5a811d..45b2fa8 100644
--- a/src/views/components/laws.vue
+++ b/src/views/components/laws.vue
@@ -23,9 +23,10 @@
       </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"
         />
@@ -80,6 +81,7 @@
 }
 
 const handleSizeChange = (val) => {
+    state.querys.pageNum = 1;
   state.querys.pageSize = val
   getData()
 }
@@ -88,6 +90,7 @@
   getData()
 }
 const search = () => {
+    state.querys.pageNum = 1;
     getData()
 }
 const reset = () => {
diff --git a/src/views/components/notice.vue b/src/views/components/notice.vue
index 66e5b2d..4d35b5e 100644
--- a/src/views/components/notice.vue
+++ b/src/views/components/notice.vue
@@ -14,9 +14,10 @@
       </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"
         />
@@ -60,6 +61,7 @@
 }, { immediate: true });
 
 const handleSizeChange = (val) => {
+    state.querys.pageNum = 1
   state.querys.pageSize = val
   getData()
 }
diff --git a/src/views/components/publish.vue b/src/views/components/publish.vue
index aff26e1..becb855 100644
--- a/src/views/components/publish.vue
+++ b/src/views/components/publish.vue
@@ -19,8 +19,8 @@
             </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)">
@@ -35,7 +35,7 @@
       </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"
@@ -84,7 +84,7 @@
 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)
@@ -92,6 +92,7 @@
 }
 
 const handleSizeChange = (val) => {
+    state.querys.pageNum = 1;
   state.querys.pageSize = val
   getData()
 }
@@ -99,6 +100,20 @@
   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)
diff --git a/src/views/error/404.vue b/src/views/error/404.vue
index f205303..34af080 100644
--- a/src/views/error/404.vue
+++ b/src/views/error/404.vue
@@ -17,7 +17,7 @@
         <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>
diff --git a/src/views/safetyReview/institution/institution.vue b/src/views/safetyReview/institution/institution.vue
index 0ae2ee0..3e42c61 100644
--- a/src/views/safetyReview/institution/institution.vue
+++ b/src/views/safetyReview/institution/institution.vue
@@ -79,7 +79,9 @@
         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
@@ -89,6 +91,7 @@
     loading.value = false;
 }
 const handleSizeChange = (val) => {
+    data.queryParams.pageNum = 1
     data.queryParams.pageSize = val
     getList()
 }
diff --git a/src/views/safetyReview/law/components/lawDialog.vue b/src/views/safetyReview/law/components/lawDialog.vue
index dcc4a2e..fb09f86 100644
--- a/src/views/safetyReview/law/components/lawDialog.vue
+++ b/src/views/safetyReview/law/components/lawDialog.vue
@@ -181,11 +181,13 @@
             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
             }
@@ -200,11 +202,13 @@
             }
             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({
@@ -216,6 +220,7 @@
             }
             emit("getList")
             reset();
+            showEditor.value=false
             myEditor.value.clear();
             lawRef.value.clearValidate();
             dialogVisible.value = false;
diff --git a/src/views/safetyReview/law/law.vue b/src/views/safetyReview/law/law.vue
index 052d4c0..f348322 100644
--- a/src/views/safetyReview/law/law.vue
+++ b/src/views/safetyReview/law/law.vue
@@ -79,6 +79,7 @@
     loading.value = false;
 }
 const handleSizeChange = (val) => {
+    data.queryParams.pageNum = 1
     data.queryParams.pageSize = val
     getList()
 }
diff --git a/src/views/safetyReview/notice/components/noticeDialog.vue b/src/views/safetyReview/notice/components/noticeDialog.vue
index 1efc000..3f88830 100644
--- a/src/views/safetyReview/notice/components/noticeDialog.vue
+++ b/src/views/safetyReview/notice/components/noticeDialog.vue
@@ -67,6 +67,7 @@
 })
 
 const openDialog = async (type, value) => {
+    dialogVisible.value = true;
     // state.noticeForm.noticeContent = ""
     isReview.value = false;
     showEditor.value = false
@@ -96,7 +97,7 @@
     if(type === 'add'){
         reset()
     }
-    dialogVisible.value = true;
+
 
 }
 const getEditorData = (val) =>{
@@ -168,6 +169,7 @@
             }
             emit("getList")
             reset();
+            showEditor.value=false
             myEditor.value.clear();
             noticeRef.value.clearValidate();
             dialogVisible.value = false;
@@ -188,6 +190,7 @@
             }
             emit("getList")
             reset();
+            showEditor.value=false
             myEditor.value.clear();
             noticeRef.value.clearValidate();
             dialogVisible.value = false;
diff --git a/src/views/safetyReview/userManage/expertUsers/components/expertDialog.vue b/src/views/safetyReview/userManage/expertUsers/components/expertDialog.vue
index 1c002f1..2f61cd3 100644
--- a/src/views/safetyReview/userManage/expertUsers/components/expertDialog.vue
+++ b/src/views/safetyReview/userManage/expertUsers/components/expertDialog.vue
@@ -190,7 +190,18 @@
         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{
@@ -208,7 +219,18 @@
         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{
diff --git a/src/views/safetyReview/userManage/superviseUsers/components/superviseDialog.vue b/src/views/safetyReview/userManage/superviseUsers/components/superviseDialog.vue
index ddbcd89..00cc2cb 100644
--- a/src/views/safetyReview/userManage/superviseUsers/components/superviseDialog.vue
+++ b/src/views/safetyReview/userManage/superviseUsers/components/superviseDialog.vue
@@ -78,7 +78,18 @@
     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{
@@ -96,7 +107,18 @@
     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{
@@ -189,6 +211,7 @@
           if(res.code == 200){
             ElMessage.success(res.message)
             emit('getList')
+              state.form.userType = 0
             superRef.value.clearValidate();
             superRef.value.resetFields();
             dialogVisible.value = false;
@@ -202,6 +225,7 @@
           if(res.code == 200){
             ElMessage.success(res.message)
             emit('getList')
+              state.form.userType = 0
             superRef.value.clearValidate();
             superRef.value.resetFields();
             dialogVisible.value = false;
@@ -227,6 +251,7 @@
 }
 
 const handleClose = () => {
+    state.form.userType = 0
     superRef.value.clearValidate();
     superRef.value.resetFields()
     dialogVisible.value = false;

--
Gitblit v1.9.2