Explorar el Código

增加网站关系绑定

增加网站关系绑定
dangyunlong hace 2 meses
padre
commit
69fe9d3581

+ 34 - 1
src/views/role/components/userDefault.vue

@@ -180,6 +180,16 @@
           <el-form-item label="提示词:" :label-width="formLabelWidth" prop="" class="custom-align-right">
             <el-input type="textarea" v-model="form.remark" class="custom-textarea" placeholder="请输入提示词"></el-input>
           </el-form-item>
+          <el-form-item label="网站选择" :label-width="formLabelWidth" prop="sszq" class="custom-align-right">
+            <el-select v-model="form.sszq" multiple filterable placeholder="请选择">
+              <el-option
+                v-for="item in webSiteList"
+                :key="item.value"
+                :label="item.label"
+                :value="item.value">
+              </el-option>
+            </el-select>
+          </el-form-item>
         </div>
       </el-form>
     </div>  
@@ -286,10 +296,13 @@ export default {
         other:[],//相关资料
         remark:"",//提示词
         zip_code:"",//邮编
+        sszq:[]//网站选择
       },
       timeList:[],//时间段
       otherList:[],//相关资料列表
       role_idArr:[],//角色id池
+      //网站列表
+      webSiteList: [],
       //上传照片
       photoUrl:'',
       hovering: false, // 鼠标悬浮状态 悬浮时显示删除
@@ -322,7 +335,9 @@ export default {
         //11.出生年月
         birthday: [{ required: true, trigger: 'blur', validator: validateTime }],
         //12.有效期
-        timeList:[{ required: true, trigger: 'blur', validator: validateTimeTo }]
+        timeList:[{ required: true, trigger: 'blur', validator: validateTimeTo }],
+        //13.网站选择
+        sszq: [{ required: true, trigger: 'blur', validator: validateArray }]
       },
       //时间跨度
       pickerOptions: {
@@ -511,6 +526,22 @@ export default {
     },
     //提交表单 start ------------------------------------------------------------>
     //3.编辑表单 start ------------------------------------------------------------>
+    //获得网站列表
+    getWebsiteList(){
+      this.$store.dispatch('pool/getWebList',{page:1,pageSize:1000}).then(res=>{
+        if(res.code!=200){
+          this.$message.error(res.message)
+        }else{
+          for(let item of res.data.rows){
+            let data = {
+              value:item.id,
+              label:item.website_name
+            }
+            this.webSiteList.push(data)
+          }
+        }
+      })
+    },
     //获得用户信息
     getUserInfo(){
       this.$store.dispatch('userMember/getUser',{id:this.editId}).then(res=>{
@@ -664,6 +695,8 @@ export default {
     }
     //设置token
     this.setHeaders(); // 在组件挂载时设置 headers
+    //获取所有网站列表
+    this.getWebsiteList();
   }
 };
 </script>

+ 35 - 2
src/views/role/components/userEnterprise.vue

@@ -4,7 +4,7 @@
       <el-form ref="form" :model="form" :rules="loginRules" class="login-form" autocomplete="on" label-position="left" label-width="120px">
         <div class="formDiv">
           <!--选择角色 start------------------------------------------>
-          <el-form-item label="所属角色:" :label-width="formLabelWidth" prop="role_id" class="custom-align-right">
+          <el-form-item label="所属角色2:" :label-width="formLabelWidth" prop="role_id" class="custom-align-right">
             <div class="formLabelFloatBox">
               <el-select v-model="form.role_id" placeholder="请选择..">
                 <el-option
@@ -140,6 +140,16 @@
           <el-form-item label="提示词:" :label-width="formLabelWidth" prop="" class="custom-align-right">
             <el-input type="textarea" v-model="form.remark" class="custom-textarea" placeholder="请输入提示词"></el-input>
           </el-form-item>
+          <el-form-item label="网站选择" :label-width="formLabelWidth" prop="sszq" class="custom-align-right">
+            <el-select v-model="form.sszq" multiple filterable placeholder="请选择">
+              <el-option
+                v-for="item in webSiteList"
+                :key="item.value"
+                :label="item.label"
+                :value="item.value">
+              </el-option>
+            </el-select>
+          </el-form-item>
         </div>
       </el-form>
     </div>  
@@ -240,10 +250,13 @@ export default {
         legal_person_real_name:"",//法人姓名
         legal_person_mobile:"",//法人手机号
         legal_person_id_card:"",//法人身份证号
+        sszq:[]//网站选择
       },
       timeList:[],//时间段
       otherList:[],//相关资料列表
       role_idArr:[],//角色id池
+      //网站列表
+      webSiteList: [],
       //密码验证
       capsTooltip1: false,
       capsTooltip2: false,
@@ -283,7 +296,9 @@ export default {
         //14.法人身份证号
         legal_person_id_card: [{ required: true, trigger: 'blur', validator: validateEmpty }],
         //15.有效期
-        timeList:[{ required: true, trigger: 'blur', validator: validateTimeTo }]
+        timeList:[{ required: true, trigger: 'blur', validator: validateTimeTo }],
+        //16.网站选择
+        sszq: [{ required: true, trigger: 'blur', validator: validateArray }]
       },
       //时间跨度
       pickerOptions: {
@@ -437,6 +452,22 @@ export default {
     },
     //提交表单 start ------------------------------------------------------------>
     //3.编辑表单 start ------------------------------------------------------------>
+    //获得网站列表
+    getWebsiteList(){
+      this.$store.dispatch('pool/getWebList',{page:1,pageSize:1000}).then(res=>{
+        if(res.code!=200){
+          this.$message.error(res.message)
+        }else{
+          for(let item of res.data.rows){
+            let data = {
+              value:item.id,
+              label:item.website_name
+            }
+            this.webSiteList.push(data)
+          }
+        }
+      })
+    },
     //获得用户信息
     getUserInfo(){
       this.$store.dispatch('userMember/getUser',{id:this.editId}).then(res=>{
@@ -575,6 +606,8 @@ export default {
     }
     //设置token
     this.setHeaders(); // 在组件挂载时设置 headers
+    //获取所有网站列表
+    this.getWebsiteList();
   }
 };
 </script>

+ 42 - 1
src/views/role/components/userInvestigate.vue

@@ -177,6 +177,16 @@
           <el-form-item label="提示词:" :label-width="formLabelWidth" prop="" class="custom-align-right">
             <el-input type="textarea" v-model="form.remark" class="custom-textarea" placeholder="请输入提示词"></el-input>
           </el-form-item>
+          <!-- <el-form-item label="网站选择" :label-width="formLabelWidth" prop="sszq" class="custom-align-right">
+            <el-select v-model="form.sszq" multiple filterable placeholder="请选择">
+              <el-option
+                v-for="item in webSiteList"
+                :key="item.value"
+                :label="item.label"
+                :value="item.value">
+              </el-option>
+            </el-select>
+          </el-form-item> -->
         </div>
       </el-form>
     </div>  
@@ -297,11 +307,14 @@ export default {
         other:[],//相关资料
         remark:"",//提示词
         zip_code:"",//邮编
+        //sszq: [],//所属网站
       },
       timeList:[],//时间段
       otherList:[],//相关资料列表
       role_idArr:[],//角色id池
       isNational:0,//是否为全国
+      //网站列表
+      webSiteList: [],
       //上传照片
       photoUrl:'',
       hovering: false, // 鼠标悬浮状态 悬浮时显示删除
@@ -338,7 +351,9 @@ export default {
         //12.出生年月
         birthday: [{ required: true, trigger: 'blur', validator: validateEmpty }],
         //13.有效期
-        timeList:[{ required: true, trigger: 'blur', validator: validateTimeTo }]
+        timeList:[{ required: true, trigger: 'blur', validator: validateTimeTo }],
+        //14.网站选择
+        sszq: [{ required: true, trigger: 'blur', validator: validateArray }]
       },
       //时间跨度
       pickerOptions: {
@@ -540,6 +555,27 @@ export default {
     },
     //提交表单 start ------------------------------------------------------------>
     //3.编辑表单 start ------------------------------------------------------------>
+    //获得网站列表
+    getWebsiteList(userWebList){
+      this.$store.dispatch('pool/getWebList',{page:1,pageSize:1000}).then(res=>{
+        if(res.code!=200){
+          this.$message.error(res.message)
+        }else{
+          for(let item of res.data.rows){
+            let data = {
+              value:item.id,
+              label:item.website_name
+            }
+            this.webSiteList.push(data)
+          }
+          //如果有数据可以回显
+          if(userWebList){
+            console.log("显示编辑用户的所属网站!")
+            this.form.sszq = userWebList;
+          }
+        }
+      })
+    },
     //获得用户信息
     getUserInfo(){
       this.$store.dispatch('userMember/getUser',{id:this.editId}).then(res=>{
@@ -597,6 +633,9 @@ export default {
           url: url,                // 文件的 URL
           status: 'success'        // 设置状态为 success
         }));
+
+        //获取所有网站列表
+        this.getWebsiteList(res.data.sszq);
       })
     },
     //修改用户
@@ -709,6 +748,8 @@ export default {
       this.getUserInfo();
     }else{
       console.log("添加用户!")
+      //获取所有网站列表
+      this.getWebsiteList();
     }
     //设置token
     this.setHeaders(); // 在组件挂载时设置 headers

+ 34 - 1
src/views/role/components/userPolitician.vue

@@ -143,6 +143,16 @@
           <el-form-item label="提示词:" :label-width="formLabelWidth" prop="" class="custom-align-right">
             <el-input type="textarea" v-model="form.remark" class="custom-textarea" placeholder="请输入提示词"></el-input>
           </el-form-item>
+          <el-form-item label="网站选择" :label-width="formLabelWidth" prop="sszq" class="custom-align-right">
+            <el-select v-model="form.sszq" multiple filterable placeholder="请选择">
+              <el-option
+                v-for="item in webSiteList"
+                :key="item.value"
+                :label="item.label"
+                :value="item.value">
+              </el-option>
+            </el-select>
+          </el-form-item>
         </div>
       </el-form>
     </div>  
@@ -232,10 +242,13 @@ export default {
         legal_person_real_name:"",//法人姓名
         legal_person_mobile:"",//法人手机号
         legal_person_id_card:"",//法人身份证号
+        sszq:[]//网站选择
       },
       timeList:[],//时间段
       otherList:[],//相关资料列表
       role_idArr:[],//角色id池
+      //网站列表
+      webSiteList: [],
       //密码验证
       capsTooltip1: false,
       capsTooltip2: false,
@@ -279,7 +292,9 @@ export default {
         //16.详细地址
         address_arr_id: [{ required: true, trigger: 'blur', validator: validateArray }],
         //17.有效期
-        timeList: [{ required: true, trigger: 'blur', validator: validateTimeTo }]
+        timeList: [{ required: true, trigger: 'blur', validator: validateTimeTo }],
+        //18.网站选择
+        sszq: [{ required: true, trigger: 'blur', validator: validateArray }]
       },
       //时间跨度
       pickerOptions: {
@@ -426,6 +441,22 @@ export default {
     },
     //提交表单 start ------------------------------------------------------------>
     //3.编辑表单 start ------------------------------------------------------------>
+    //获得网站列表
+    getWebsiteList(){
+      this.$store.dispatch('pool/getWebList',{page:1,pageSize:1000}).then(res=>{
+        if(res.code!=200){
+          this.$message.error(res.message)
+        }else{
+          for(let item of res.data.rows){
+            let data = {
+              value:item.id,
+              label:item.website_name
+            }
+            this.webSiteList.push(data)
+          }
+        }
+      })
+    },
     //获得用户信息
     getUserInfo(){
       this.$store.dispatch('userMember/getUser',{id:this.editId}).then(res=>{
@@ -565,6 +596,8 @@ export default {
     }
     //设置token
     this.setHeaders(); // 在组件挂载时设置 headers
+    //获取所有网站列表
+    this.getWebsiteList();
   }
 };
 </script>

+ 2 - 2
src/views/website/editNavigation.vue

@@ -6,8 +6,8 @@
         <el-row>
           <el-col :span="8">
             <div class="searchBox">
-              <div class="searchTitle">网站导航:</div>
-              <el-input placeholder="请输入网站导航" autocomplete="off" v-model="getApiData.alias"/>
+              <div class="searchTitle">导航池名称:</div>
+              <el-input placeholder="请输入导航池名称" autocomplete="off" v-model="getApiData.alias"/>
             </div>
           </el-col>
           <el-col :span="8">