任一存 3 роки тому
батько
коміт
1ab5611029
1 змінених файлів з 12 додано та 30 видалено
  1. 12 30
      src/components/tableSelect2.vue

+ 12 - 30
src/components/tableSelect2.vue

@@ -11,7 +11,7 @@
     
     <div class="filtert">
       <div>
-        <input type="text" placeholder="输入关键词" v-model="key"
+        <input type="text" placeholder="输入关键词" v-model="searchKey"
           @keyup.enter="onSearch">
         <i class="iconfont iconsearch"
           @click="onSearch"></i>
@@ -47,7 +47,7 @@
               <v-audio :vkey="item.id" :idleft="`_${$randomWord(true,8,8)}`" :idright="`_${$randomWord(true,8,8)}`"
                 :myAudioUrl="item[sub.key]"></v-audio>
             </div>
-            <span class="shenglvhao" v-else>{{item[sub.key]}}</span>
+            <span class="ellipsis" v-else>{{item[sub.key]}}</span>
           </td>
         </tr>
       </tbody>
@@ -57,7 +57,7 @@
           <td colspan="10">
             <div class="nodata">
               <img :src="$noresult" alt="">
-              <span>{{haveClickedSearch?'未搜索到结果~':'暂无素材,快去上传吧'}}</span>
+              <span>{{haveClickedSearch? '未搜索到结果~' : '暂无素材,快去上传吧'}}</span>
             </div>
           </td>
         </tr>
@@ -66,7 +66,7 @@
 
     <div class="btns">
       <a @click="$emit('cancle')">取消</a>
-      <a :class="{disable:disable}" @click="$emit('submit', select)">确定</a>
+      <a :class="{disable: !select.length}" @click="$emit('submit', select)">确定</a>
     </div>
   </div>
 </template>
@@ -85,20 +85,10 @@ export default {
       },
       type:Array
     },
-  
-    selected:{
-      default(){
-        return []
-      },
-      type:Array
-    },
     title:{
       default:'',
       type:String
     },
-    current: {
-      default:''
-    },
     primaryKey: {
       default:'id'
     },
@@ -107,13 +97,8 @@ export default {
     vAudio
   },
   watch:{
-    select(){
-    }
   },
   computed:{
-    disable(){
-      return !this.select.length
-    },
     tabHeaders(){
       return this.tabHeader.filter(item=>{
         return ['icon', 'name', 'fileSize', 'dpi'].includes(item.key)
@@ -124,9 +109,10 @@ export default {
     return {
       list: [],
       
+      // todo
       haveClickedSearch:'',
-      select: [...this.selected],
-      key:'', // 搜索关键词
+      select: [],
+      searchKey:'', // 搜索关键词
 
       currentMaterialType: 'image',
       
@@ -136,19 +122,15 @@ export default {
   },
 
   methods: {
-    changeCurrent(data){
-      this.$emit('changeCurrent',data)
-    },
-    selectItem(item, e) {
-      let isSelect = e.checked
+    selectItem(item, eventTarget) {
       if (item.isUse == '1') {
-        e.checked = false
+        eventTarget.checked = false
         return this.$alert({content:'选中素材不能超过600kb'})
       }
       this.select = [item]
     },
     onSearch() {
-      this.haveClickedSearch = !!this.key
+      this.haveClickedSearch = !!this.searchKey
       this.refreshMaterialList()
     },
     requestMoreData() {
@@ -157,7 +139,7 @@ export default {
         {
           pageNum: Math.floor(this.list.length / config.PAGE_SIZE) + 1,
           pageSize: config.PAGE_SIZE,
-          searchKey: this.key,
+          searchKey: this.searchKey,
           type: 'image',
         },
         (data) => {
@@ -195,7 +177,7 @@ export default {
     border-radius: 4px;
     background: #fff;
 }
-.shenglvhao{
+.ellipsis{
   text-overflow: ellipsis;
   overflow: hidden;
   white-space: nowrap;