Bladeren bron

json文本

y595705120 3 jaren geleden
bovenliggende
commit
b1a2abe419
1 gewijzigde bestanden met toevoegingen van 24 en 8 verwijderingen
  1. 24 8
      src/view/weixin/info.vue

+ 24 - 8
src/view/weixin/info.vue

@@ -19,6 +19,10 @@
 				  </el-select>
 				</el-form-item>
 				
+				<el-form-item label="搜索" prop="content">
+				  <el-input v-model="searchInfo.content"  clearable> </el-input>
+				</el-form-item>
+				
 				<el-form-item >
 					<el-button @click="createPaperItem" type="primary">添加内容</el-button>
 					<el-button @click="flushAll" type="primary">刷新</el-button>
@@ -37,9 +41,9 @@
 			   <div v-html="row.desc" style="height: 50px;text-overflow: ellipsis;overflow: hidden;">  </div>
 			 </template>
 		 </el-table-column>
-	     <el-table-column prop="text" 	 label="文本">
+	     <el-table-column prop="text" 	 label="文本或json">
 			 <template slot-scope="{ row }">
-			   <div v-html="row.text" style="height: 50px;text-overflow: ellipsis;overflow: hidden;">  </div>
+			   <div v-html="row.text||row.content" style="height: 50px;text-overflow: ellipsis;overflow: hidden;">  </div>
 			 </template>
 		 </el-table-column>
 	     <!-- <el-table-column prop="video" 		 label="视频" ></el-table-column> -->
@@ -94,7 +98,7 @@
 				<el-col :span="12">
 					<el-form-item label="父节点" prop="parentId">
 					  <el-select v-model="form.parentId"  clearable>
-						<el-option v-for="(item,index) in children"
+						<el-option v-for="(item,index) in tableData"
 							:value="item.id" 
 							:key="index" 
 							:label="item.id">
@@ -102,6 +106,13 @@
 					  </el-select>
 					</el-form-item>
 				</el-col>
+				
+				<el-col :span="24">
+					<el-form-item label="json文本" prop="content">
+					  <el-input v-model="form.content" style="width: 600px;" type="textarea"/>
+					</el-form-item>
+				</el-col>
+				
 				<el-col :span="24" v-if="form.type=='image'">
 					<el-form-item label="图片地址" prop="parentId">
 					  <el-input v-model="form.image" style="width: 600px;"/>
@@ -192,8 +203,8 @@
 	  return item.text||item.marks||item.desc||(''+item.id);
   }
   const gbForm = {
-	  children: [],desc: "",id: 0,preview: 0,style:'',text:'',type:'',video:'',
-	  image: "", link: 0,marks: "",nodeId: "main",orderId: 0,parentId: 0,poster: ""
+	  children: [],desc: "",id: 0,preview: 0,style:'',text:'',type:'',video:'',content:'',
+	  image: "", link: 0,marks: "",nodeId: "main",orderId: 0,parentId: 0,poster: "",isJson:0
 	}
   export default {
     name: 'application',
@@ -206,7 +217,7 @@
 		size:10,
 		getTitle,
 		form: Object.assign({}, gbForm),
-		typeList:['json','image','video','slider','matrix','title','text','tabs','table-texts','bold-text'],
+		typeList:['image','title','text','form','form-input','form-radio','form-datetime','video','slider','matrix','tabs','table-texts','bold-text'],
 		dialogItem: false,
 		nodeId:'main',
 		children: [],
@@ -215,6 +226,7 @@
 		paperStyleList:[],
 		searchInfo:{
 			type:'',
+			content:'',
 		},
         rules: {
 			type: [{ required: true, message: "请选择类型", trigger: "blur" }],
@@ -281,10 +293,14 @@
       },
 	  filterData(){
 		let nodeId = this.nodeId||'main';
-		let {type}= this.searchInfo;
+		let {type, content}= this.searchInfo;
 		this.tableData = this.children.filter( item =>{
 			if( item.nodeId != nodeId) return false;
-			if( type && item.type != type) return false
+			if( type && item.type != type) return false;
+			if( content){
+				let allcontent = item.text + item.marks + item.desc;
+				if(allcontent.indexOf(content)==-1) return false;
+			}
 			return true
 		})  
 	  },