codeMan 2 tahun lalu
induk
melakukan
378f283059

+ 1 - 3
src/HManagement/archives_ad/index.vue

@@ -3,9 +3,7 @@
         <list ref="list">
             <!-- 新增课程 -->
             <Header slot="add" v-if="tool.checkAuth($route.name, 'insert')">
-                <save slot="save" type="upload_image" />
-                <save slot="save" type="upload_video" />
-                <save slot="save" type="upload_fwb" />
+                <save slot="save"/>
             </Header>
             <!-- 详情 -->
             <template v-slot:detail="scope">

+ 18 - 3
src/SManagement/archives_admag/index.vue

@@ -1,9 +1,7 @@
 <template>
   <div style="height:100%">
     <Header v-if="tool.checkAuth($route.name, 'insert')">
-      <save slot="save" type="upload_image"></save>
-      <save slot="save" type="upload_video"></save>
-      <save slot="save" type="upload_fwb"></save>
+      <save slot="save"></save>
     </Header>
     <div class="normal-card">
       <div class="header-panl">
@@ -108,6 +106,10 @@ export default {
     //获取文件数据
     getFileList() {
       this.$api.requested(this.params).then(res => {
+        let initID = '9999' + JSON.parse(window.sessionStorage.getItem("active_account")).userid;
+        let deleteList = [];
+        res.data.forEach(v => (initID == v.sat_sharematerial_classid && v.title == '') ? deleteList.push(v.sat_sharematerialid) : '');
+        if (deleteList.length != 0) return this.handleDelete(deleteList);
         this.total = res.total
         this.fileData = res.data
         this.fileData.forEach((item) => {
@@ -116,6 +118,19 @@ export default {
         this.params.content.sort = res.sort
       })
     },
+    /* 处理批量删除 */
+    handleDelete(list) {
+        this.$api.requested({
+            "classname": "webmanage.saletool.sharematerial.sharematerial",
+            "method": "delete",
+            "content": {
+                "sat_sharematerialid": list
+            }
+        }).then(res => {
+            console.log("处理删除", res);
+            if(res.msg=='成功') this.getFileList();
+        })
+    },
     //获取分类列表
     getSelectList() {
       this.$api.requested(this.select).then(res => {

+ 32 - 21
src/SManagement/archives_upload/components/save.vue

@@ -1,24 +1,26 @@
 <template>
+<div>
   <el-button type="warning" size="small" @click="btnClick()" v-if="type == 'save'">
-    <img src="@/assets/set.png" alt="">
+    <img src="@/assets/set.png" alt="" style="margin-right:10px">
     保存
   </el-button>
-  <el-button type="primary" size="small" @click="btnClick()" v-else-if="type == 'upload'">
-    <img src="@/assets/upload2.png" alt="">
-    上传
-  </el-button>
-  <el-button type="primary" size="small" @click="add(1)" v-else-if="type == 'upload_image'">
-    <img src="@/assets/upload2.png" alt="">
-    上传图片
-  </el-button>
-  <el-button type="primary" size="small" @click="add(2)" v-else-if="type == 'upload_video'">
-    <img src="@/assets/upload2.png" alt="">
-    上传视频
-  </el-button>
-  <el-button type="primary" size="small" @click="add(3)" v-else-if="type == 'upload_fwb'">
-    <img src="@/assets/upload2.png" alt="">
-    上传图文
+  <el-button type="primary" size="small" @click="dialogVisible=true" v-else>
+    <img src="@/assets/add.png" alt="">
+    新建素材
   </el-button>
+  <el-dialog
+    title="新建素材"
+    :visible.sync="dialogVisible"
+    width="660px"
+    :before-close="handleClose">
+    <div class="content">
+      <img src="@/assets/upload_icon/img.png" alt="" @click="add(1)">
+      <img src="@/assets/upload_icon/video.png" alt="" @click="add(2)">
+      <img src="@/assets/upload_icon/text-img.png" alt="" @click="add(3)">
+    </div>
+  </el-dialog>
+</div>
+
 </template>
 
 <script>
@@ -26,12 +28,13 @@ export default {
   name: 'save',
   data() {
     return {
+      dialogVisible:false
     };
   },
   props: {
     type: {
       default() {
-        return 'save'
+        return ''
       }
     }
   },
@@ -69,6 +72,9 @@ export default {
     },
     btnClick(){
       this.$emit("btnClick")
+    },
+    handleClose() {
+      this.dialogVisible = false
     }
   },
 };
@@ -78,13 +84,18 @@ export default {
 * {
   box-sizing: border-box;
 }
-
+/deep/.el-dialog__body {
+  padding: 50px 50px 70px 50px;
+}
+.el-dialog__body .content {
+  display: flex;
+  justify-content: space-between;
+}
 /deep/span {
   display: flex;
   align-items: center;
 }
-
-img {
-  padding-right: 5px;
+img{
+  cursor: pointer;
 }
 </style>

+ 3 - 3
src/SManagement/archives_upload/index.vue

@@ -2,7 +2,7 @@
   <div class="upload">
     <!--头部操作-->
     <Header>
-      <save slot="save" @btnClick="save()"></save>
+      <save slot="save" type="save" @btnClick="save()"></save>
     </Header>
 
     <el-row>
@@ -105,7 +105,7 @@ export default {
     this.uploadData(JSON.parse(window.sessionStorage.getItem("newMaterial")))
   },
   beforeDestroy() {
-    this.removeAllData()
+    // this.removeAllData()
   },
   methods: {
     //获取素材模板
@@ -126,7 +126,7 @@ export default {
     },
     /* 更新附件列表数据 */
     randerData() {
-      this.$refs.attFileList.randerData(this.uploadCacheData.attinfos)
+      if(this.uploadType != 3) this.$refs.attFileList.randerData(this.uploadCacheData.attinfos)
     },
     deleteFile(id) {
       this.uploadCacheData.attinfos = this.uploadCacheData.attinfos.filter(v => v.linksid != id);

TEMPAT SAMPAH
src/assets/upload_icon/img.png


TEMPAT SAMPAH
src/assets/upload_icon/text-img.png


TEMPAT SAMPAH
src/assets/upload_icon/video.png


+ 0 - 48
src/utils/content.js

@@ -1,48 +0,0 @@
-module.exports = `<title>富文本示例</title>
-<div>
-  <section style="text-align: center; margin: 0px auto;">
-    <section style="border-radius: 4px; border: 1px solid #757576; display: inline-block; padding: 5px 20px;">
-      <span style="font-size: 18px; color: #595959;">表格</span>
-    </section>
-  </section>
-  <section style="margin-top: 1.5em;">
-    <table width="100%" border="1" cellspacing="0" cellpadding="5" style="border-collapse: collapse;">
-      <thead>
-        <tr>
-          <th>标题 1</th>
-          <th>标题 2</th>
-        </tr>
-      </thead>
-      <tbody>
-        <tr>
-          <td align="center"></td>
-          <td align="center">内容 2</td>
-        </tr>
-        <tr>
-          <td align="center">内容 3</td>
-          <td align="center">内容 4</td>    
-        </tr>
-        <tr>
-          <td align="center">内容 5</td>
-          <td align="center">内容 6</td>
-        </tr>
-      </tbody>
-    </table>
-  </section>
-  <section style="text-align: center; margin: 0px auto; margin-top: 2em">
-    <section style="border-radius: 4px; border: 1px solid #757576; display: inline-block; padding: 5px 20px;">
-      <span style="font-size: 18px; color: #595959;">文本</span>
-    </section>
-  </section>
-  <section style="margin-top: 1.5em;">
-    &ldquo;富文本编辑器&rdquo;不同于文本编辑器,程序员可到网上下载免费的富文本编辑器内嵌于自己的网站或程序里(当然付费的功能会更强大些),方便用户编辑文章或信息。这是一条<a href="https://github.com/jin-yufeng/mp-html">链接</a>
-  </section>
-  <section style="text-align: center; margin: 0px auto; margin-top: 2em">
-    <section style="border-radius: 4px; border: 1px solid #757576; display: inline-block; padding: 5px 20px;">
-      <span style="font-size: 18px; color: #595959;">图片</span>
-    </section>
-  </section>
-  <section style="margin-top: 1.5em; text-align: center;">
-    <img src="/demo-thumb.jpg?sign=91b3e495d16f96a0df3d263c9ff95821&t=1609059235" original-src="/demo.jpg?sign=af7082bed28711177bd952dbab67373e&t=1609059255">
-  </section>
-</div>`