Эх сурвалжийг харах

Merge branch 'five-second-add' of http://120.79.166.78:19005/zhongzheng-edu/saas_entrepot_admin into six

Tang 3 жил өмнө
parent
commit
097cc90b38

+ 31 - 3
src/components/Editor/index.vue

@@ -159,8 +159,21 @@ export default {
           });
         } else {
           if (op.insert.image.includes("data:image")) {
-            //本地图片会使文件file开头
-            this.$message.warning("不允许粘贴图片,请手动上传");
+            /**
+             * 粘贴图片
+             */
+            let arr = op.insert.image.split(",");
+            let mime = arr[0].match(/:(.*?);/)[1];
+            let bytes = atob(arr[1]);
+            let n = bytes.length;
+            let ia = new Uint8Array(n);
+            while (n--) {
+              ia[n] = bytes.charCodeAt(n);
+            }
+            let arry = new File([ia], "随机名称", { type: mime });
+            this.imageChange({
+              file: arry,
+            });
           } else {
             ops.push({
               insert: op.insert,
@@ -171,10 +184,25 @@ export default {
       Delta.ops = ops;
       return Delta;
     },
+    base64ToFile(base64, fileName) {
+      return new Promise((resolve, reject) => {
+        let arr = base64.split(",");
+        let mime = arr[0].match(/:(.*?);/)[1];
+        let bytes = atob(arr[1]);
+        let n = bytes.length;
+        let ia = new Uint8Array(n);
+        while (n--) {
+          ia[n] = bytes.charCodeAt(n);
+        }
+        let arry = new File([ia], fileName, { type: mime });
+        this.$upload.upload(arry, 2).then((res) => {
+          resolve(this.$methodsTools.splitImgHost(res));
+        });
+      });
+    },
     init() {
       const editor = this.$refs.editor;
       this.Quill = new Quill(editor, this.options);
-      console.log(this.Quill);
       // 如果设置了上传地址则自定义图片上传事件
       if (this.uploadUrl) {
         let toolbar = this.Quill.getModule("toolbar");

+ 1 - 1
src/components/searchBoxNew.vue

@@ -1016,4 +1016,4 @@ export default {
     margin-bottom: 0px;
   }
 }
-</style>
+</style>

+ 1 - 1
src/views/resource/videoManagement/festival/edit/index.vue

@@ -443,7 +443,7 @@ export default {
       //表单验证
       rules: {
         prefixName: [
-          { required: true, message: "请输入标题前缀", trigger: "blur" },
+          { required: false, message: "请输入标题前缀", trigger: "blur" },
         ],
         name: [{ required: true, message: "请输入节标题", trigger: "blur" }],
         // liveDuration: [