Browse Source

fix 中文分类

cxmo 1 year ago
parent
commit
1514ce06b9
2 changed files with 81 additions and 92 deletions
  1. 0 2
      src/utils/buttonConfig.js
  2. 81 90
      src/views/classify_manage/classifylist.vue

+ 0 - 2
src/utils/buttonConfig.js

@@ -8,8 +8,6 @@ import {store} from "../main";
  */
 export const checkPermissionBtn = (button_code)=>{
     const buttonCodes = store.state.permissionButton.permissionButtons.map(item=>item.ButtonCode)
-    console.log('?',button_code)
-    console.log('why',buttonCodes.includes(button_code))
     return buttonCodes.includes(button_code)
 }
 /*

+ 81 - 90
src/views/classify_manage/classifylist.vue

@@ -78,78 +78,82 @@
 						<el-option v-for="(item,index) in classifyparentArr" :key="index" :label="item.ClassifyName" :value="item.Id"></el-option>
 					</el-select>
 				</el-form-item>
-				<!-- 子目录 -->
-				<el-form-item label="子目录" v-permission="permissionBtn.classifyBtn.classifyList_cnClassify_childMenu"
-                    v-if="aeForm.parent_id==0&&aeForm.showType==1">
-					<draggable v-model="ClassifyMenuList" animation="300">
-						<div style="display:inline-block;margin-right:5px" v-for="(item,index) in ClassifyMenuList" :key="item">
+				<!-- 下面的表单项除了后台排序,都合成一个buttoncode判断:classifyList_cnClassify_childMenu -->
+				<template v-if="permissionBtn.checkPermissionBtn(permissionBtn.classifyBtn.classifyList_cnClassify_childMenu)">
+					<!-- 一级目录子目录 -->
+					<el-form-item label="子目录"
+						v-if="aeForm.parent_id==0&&aeForm.showType==1">
+						<draggable v-model="ClassifyMenuList" animation="300">
+							<div style="display:inline-block;margin-right:5px" v-for="(item,index) in ClassifyMenuList" :key="item">
+								<el-input
+									v-if="item.inputVisible"
+									v-model="item.MenuName"
+									ref="itemINput"
+									size="small"
+									style="width: 90px;"
+									:autofocus="true"
+									@keyup.enter.native="item.inputVisible=false"
+									@blur="item.inputVisible=false"
+								></el-input>
+								<el-tag
+									v-else
+									closable
+									:disable-transitions="false"
+									@click="showInput(index)"
+									@close="handleClose(index)">
+									{{item.MenuName}}
+								</el-tag>
+							</div>
+						</draggable>
+						<div>
 							<el-input
-								v-if="item.inputVisible"
-								v-model="item.MenuName"
-								ref="itemINput"
+								v-if="inputVisible"
+								v-model="inputValue"
+								ref="saveTagInput"
 								size="small"
+								@keyup.enter.native="handleInputConfirm"
+								@blur="handleInputConfirm"
 								style="width: 90px;"
-								:autofocus="true"
-								@keyup.enter.native="item.inputVisible=false"
-								@blur="item.inputVisible=false"
-							></el-input>
-							<el-tag
-								v-else
-								closable
-								:disable-transitions="false"
-								@click="showInput(index)"
-								@close="handleClose(index)">
-								{{item.MenuName}}
-							</el-tag>
+							>
+							</el-input>
+							<el-button v-else size="small" @click="showInput(-1)">+ 点击新增</el-button>
 						</div>
-					</draggable>
-					<div>
-						<el-input
-							v-if="inputVisible"
-							v-model="inputValue"
-							ref="saveTagInput"
-							size="small"
-							@keyup.enter.native="handleInputConfirm"
-							@blur="handleInputConfirm"
-							style="width: 90px;"
-						>
-						</el-input>
-						<el-button v-else size="small" @click="showInput(-1)">+ 点击新增</el-button>
-					</div>
-					
-				</el-form-item>
-				<el-form-item label="子目录" v-permission="permissionBtn.classifyBtn.classifyList_cnClassify_childMenu"
-                    v-if="aeForm.parent_id!=0">
-					<el-select v-model="aeForm.ClassifyMenuId"  clearable placeholder="请选择" style="width:400px;">
-						<el-option 
-							:label="item.MenuName" 
-							:value="item.MenuId" 
-							v-for="item in selectMenuOpt" 
-							:key="item.MenuId"
-						></el-option>
-					</el-select>
-				</el-form-item>
-
-				<el-form-item prop="label" label="分类标签" v-if="aeForm.parent_id!=0">
-					<el-input type="textarea" autosize v-model="aeForm.label" placeholder="请输入" size="small" style="width:400px;font-size:14px;"></el-input>
-				</el-form-item>
-				<el-form-item label="展示形式" v-permission="permissionBtn.classifyBtn.classifyList_cnClassify_showType"
-                    prop="showType" v-if="aeForm.parent_id==0">
-					<el-select v-model="aeForm.showType" placeholder="请选择" style="width:400px;">
-						<el-option label="列表" :value="1"></el-option>
-						<el-option label="专栏" :value="2"></el-option>
-						<el-option label="品种" :value="3"></el-option>
-					</el-select>
-				</el-form-item>
-				<el-form-item label="后台排序" v-permission="permissionBtn.classifyBtn.classifyList_cnClassify_backSort"
-                    prop="Sort" v-if="aeForm.parent_id==0">
+						
+					</el-form-item>
+					<!-- 二级目录子目录 -->
+					<el-form-item label="子目录" 
+						v-if="aeForm.parent_id!=0">
+						<el-select v-model="aeForm.ClassifyMenuId"  clearable placeholder="请选择" style="width:400px;">
+							<el-option 
+								:label="item.MenuName" 
+								:value="item.MenuId" 
+								v-for="item in selectMenuOpt" 
+								:key="item.MenuId"
+							></el-option>
+						</el-select>
+					</el-form-item>
+				</template>
+				<template v-if="permissionBtn.checkPermissionBtn(permissionBtn.classifyBtn.classifyList_cnClassify_childMenu)">
+					<el-form-item prop="label" label="分类标签" v-if="aeForm.parent_id!=0">
+						<el-input type="textarea" autosize v-model="aeForm.label" placeholder="请输入" size="small" style="width:400px;font-size:14px;"></el-input>
+					</el-form-item>
+					<el-form-item label="展示形式"
+						prop="showType" v-if="aeForm.parent_id==0">
+						<el-select v-model="aeForm.showType" placeholder="请选择" style="width:400px;">
+							<el-option label="列表" :value="1"></el-option>
+							<el-option label="专栏" :value="2"></el-option>
+							<el-option label="品种" :value="3"></el-option>
+						</el-select>
+					</el-form-item>
+				</template>
+				<el-form-item label="后台排序"
+                    prop="Sort" v-if="aeForm.parent_id==0&&permissionBtn.checkPermissionBtn(permissionBtn.classifyBtn.classifyList_cnClassify_backSort)">
 					<el-input-number v-model="aeForm.Sort" placeholder="请输入数字"></el-input-number>
-					<!-- <el-input type="number" v-model="aeForm.Sort" placeholder="请输入数字" size="small" ></el-input> -->
 				</el-form-item>
-				<el-form-item label="FICC页排序" v-permission="permissionBtn.classifyBtn.classifyList_cnClassify_ficcSort"
+				<template v-if="permissionBtn.checkPermissionBtn(permissionBtn.classifyBtn.classifyList_cnClassify_childMenu)">
+					<el-form-item label="FICC页排序" v-permission="permissionBtn.classifyBtn.classifyList_cnClassify_ficcSort"
                     prop="YbFiccSort" v-if="aeForm.parent_id==0">
 					<el-input-number v-model="aeForm.YbFiccSort" placeholder="请输入数字"></el-input-number>
-					<!-- <el-input type="number" v-model="aeForm.YbFiccSort" placeholder="请输入数字" size="small" style="width:400px;"></el-input> -->
 				</el-form-item>
 				<el-form-item label="FICC页icon" v-permission="permissionBtn.classifyBtn.classifyList_cnClassify_ficcIcon"
                     v-if="aeForm.parent_id==0" prop="YbFiccIcon">
@@ -158,43 +162,29 @@
 						<el-button slot="append" type="primary" size="mini" @click.native="clickinput(6)">选择图片</el-button>
 					</el-input>
 				</el-form-item>
-        <el-form-item label="报告合集配图" v-permission="permissionBtn.classifyBtn.classifyList_cnClassify_reportImgs"
-            v-if="aeForm.parent_id==0&&aeForm.showType!==2" prop="YbRightBanner">
+				<el-form-item label="报告合集配图" v-permission="permissionBtn.classifyBtn.classifyList_cnClassify_reportImgs"
+					v-if="aeForm.parent_id==0&&aeForm.showType!==2" prop="YbRightBanner">
 					<input type="file" size="small" name="file" @change="fileSelected(11)" id="file11" class="true-file" style="display:none;">
 					<el-input readonly type="text" v-model="aeForm.YbRightBanner" placeholder="上传报告合集配图" size="medium" style="width:400px;">
 					  <el-button slot="append" type="primary" size="mini" @click.native="clickinput(11)">选择图片</el-button>
 				  </el-input>
 				</el-form-item>
-				<!-- <el-form-item label="已购icon" v-if="aeForm.parent_id==0" prop="YbIconUrl">
-					<input type="file" size="small" name="file" @change="fileSelected(7)" id="file7" class="true-file" style="display:none;">
-					<el-input readonly type="text" v-model="aeForm.YbIconUrl" placeholder="上传已购icon" size="medium" style="width:400px;">
-						<el-button slot="append" type="primary" size="mini" @click.native="clickinput(7)">选择图片</el-button>
-					</el-input>
-				</el-form-item>
-				<el-form-item label="已购详情配图" v-if="aeForm.parent_id==0" prop="YbBgUrl">
-					<input type="file" size="small" name="file" @change="fileSelected(8)" id="file8" class="true-file" style="display:none;">
-					<el-input readonly type="text" v-model="aeForm.YbBgUrl" placeholder="上传已购详情配图" size="medium" style="width:400px;">
-						<el-button slot="append" type="primary" size="mini" @click.native="clickinput(8)">选择图片</el-button>
-					</el-input>
-				</el-form-item> -->
-        <!-- 一级分类 展示分享链接配图 -->
 				<el-form-item label="分享链接配图" v-permission="permissionBtn.classifyBtn.classifyList_cnClassify_shareImgs"
-                    prop="YbShareBgImg" v-if="aeForm.parent_id==0">
+					prop="YbShareBgImg" v-if="aeForm.parent_id==0">
 					<input type="file" size="small" name="file" @change="fileSelected(10)" id="file10" class="true-file" style="display:none;">
 					<el-input readonly type="text" v-model="aeForm.YbShareBgImg" placeholder="上传分享链接配图" size="medium" style="width:400px;">
 						<el-button slot="append" type="primary" size="mini" @click.native="clickinput(10)">选择图片</el-button>
 					</el-input>
 				</el-form-item>
 				<el-form-item label="PC端背景颜色" v-permission="permissionBtn.classifyBtn.classifyList_cnClassify_pcBackColor"
-                    prop="YbFiccPcIcon" v-if="aeForm.parent_id==0">
+					prop="YbFiccPcIcon" v-if="aeForm.parent_id==0">
 					<el-select v-model="aeForm.YbFiccPcIcon" placeholder="选择背景颜色" style="width:400px;">
 						<el-option :label="item.label" :value="item.val" v-for="item in YbFiccPcIconList" :key="item.label"></el-option>
 					</el-select>
 				</el-form-item>
 				<el-form-item label="小程序端隐藏" v-permission="permissionBtn.classifyBtn.classifyList_cnClassify_miniHidden"
-                    prop="IsShow" v-if="aeForm.parent_id==0">
+					prop="IsShow" v-if="aeForm.parent_id==0">
 					<el-switch v-model="aeForm.IsShow" inactive-color="#ededed"></el-switch>
-					<!-- <span>{{aeForm.IsShow?'开':'关'}}</span> -->
 				</el-form-item>
 				<el-form-item label="PPT转报告" prop="hasTel" v-if="aeForm.parent_id!=0">
 					<el-select v-model="aeForm.hasTel" placeholder="请选择" style="width:400px;">
@@ -203,16 +193,16 @@
 					</el-select>
 				</el-form-item>
 				<el-form-item label="关联设置" v-permission="permissionBtn.classifyBtn.classifyList_cnClassify_relateSetting"
-                    prop="relate" v-if="!['晨报','周报'].includes(aeForm.classify_name)">
+					prop="relate" v-if="!['晨报','周报'].includes(aeForm.classify_name)">
 					<el-select v-model="aeForm.relate" multiple placeholder="请选择" style="width:400px;">
 						<el-option label="报告电话会" :value="1"></el-option>
 						<el-option label="视频关联报告" :value="2"></el-option>
 					</el-select>
 				</el-form-item>
-				<!-- <el-form-item prop="abstract" label="分类简介" v-if="aeForm.parent_id!=0">
-					<el-input type="textarea" v-model="aeForm.abstract" placeholder="请输入" size="small" style="width:400px;"></el-input>
-				</el-form-item> -->
-				<el-form-item label="分享描述" v-if="aeForm.parent_id!=0">
+				</template>
+				<!-- 这里开始是二级目录选项 -->
+				<template v-if="permissionBtn.checkPermissionBtn(permissionBtn.classifyBtn.classifyList_cnClassify_childMenu)">
+					<el-form-item label="分享描述" v-if="aeForm.parent_id!=0">
 					<el-input type="textarea" autosize v-model="aeForm.descript" placeholder="请输入" size="small" style="width:400px;font-size:14px;"></el-input>
 				</el-form-item>
 				<el-form-item label="栏目作者" v-if="aeForm.parent_id!=0&&!parentIsList&&!parentIsVariety" prop="author">
@@ -269,13 +259,14 @@
 						<el-button slot="append" type="primary" size="mini" @click.native="clickinput(9)">选择图片</el-button>
 					</el-input>
 				</el-form-item>
-        <!-- 列表、品种的二级分类 展示分享链接配图 但是不是必填的 -->
-        <el-form-item label="分享链接配图" prop="YbShareBgImg_" v-if="aeForm.parent_id!=0&&(parentIsList||parentIsVariety)">
+				<!-- 列表、品种的二级分类 展示分享链接配图 但是不是必填的 -->
+				<el-form-item label="分享链接配图" prop="YbShareBgImg_" v-if="aeForm.parent_id!=0&&(parentIsList||parentIsVariety)">
 					<input type="file" size="small" name="file" @change="fileSelected(12)" id="file12" class="true-file" style="display:none;">
 					<el-input readonly type="text" v-model="aeForm.YbShareBgImg_" placeholder="上传分享链接配图" size="medium" style="width:400px;">
 						<el-button slot="append" type="primary" size="mini" @click.native="clickinput(12)">选择图片</el-button>
 					</el-input>
 				</el-form-item>
+				</template>
 			</el-form>
 			<div slot="footer" class="dialog-footer" style="text-align:right;">
 				<el-button type="primary" plain size="small" @click.native="aeDialog=false">取 消</el-button>