“kiaimi 3 years ago
parent
commit
7f471e0e2c

+ 9 - 0
src/utils/dialog-helper.js

@@ -17,6 +17,7 @@ import PhotoVerifyMultItem from 'views/photoManagement/photoVerifyManagement/mod
 import ImageGoodsItem from 'views/photoManagement/imageGoodsManagement/modal/ItemModal.vue';
 import ImageGoodsItem from 'views/photoManagement/imageGoodsManagement/modal/ItemModal.vue';
 import PhotoUpload from 'views/photographerManagement/photoVerify/modal/ItemModal.vue';
 import PhotoUpload from 'views/photographerManagement/photoVerify/modal/ItemModal.vue';
 import PhotoMultUpload from 'views/photographerManagement/photoVerify/modal/MultItemModal.vue';
 import PhotoMultUpload from 'views/photographerManagement/photoVerify/modal/MultItemModal.vue';
+import AliOssMulti from 'views/photographerManagement/photoVerify/modal/ali-oss-multi.vue';
 
 
 const modal = (Component, props) => {
 const modal = (Component, props) => {
   let _component = null;
   let _component = null;
@@ -39,6 +40,14 @@ const modal = (Component, props) => {
   document.body.appendChild(_component.$el);
   document.body.appendChild(_component.$el);
 };
 };
 
 
+let AliOssMultiModal = data => {
+  modal(AliOssMulti, data);
+};
+Vue.prototype.$AliOssMultiModal = params => {
+  AliOssMultiModal(params);
+};
+
+
 let PhotoVerifyMultItemModal = data => {
 let PhotoVerifyMultItemModal = data => {
   modal(PhotoVerifyMultItem, data);
   modal(PhotoVerifyMultItem, data);
 };
 };

+ 1 - 1
src/views/photoManagement/imageGoodsManagement/modal/ItemModal.vue

@@ -62,8 +62,8 @@
 
 
       <el-form-item label="是否精选">
       <el-form-item label="是否精选">
         <el-radio-group v-model="form.isBeautiful" prop="isShow">
         <el-radio-group v-model="form.isBeautiful" prop="isShow">
-          <el-radio :label="true">是</el-radio>
           <el-radio :label="false">否</el-radio>
           <el-radio :label="false">否</el-radio>
+          <el-radio :label="true">是</el-radio>
         </el-radio-group>
         </el-radio-group>
       </el-form-item>
       </el-form-item>
 
 

+ 3 - 3
src/views/photographerManagement/photoVerify/index.vue

@@ -9,7 +9,7 @@
       <el-button
       <el-button
         type="primary"
         type="primary"
         icon="el-icon-plus"
         icon="el-icon-plus"
-        @click="$PhotoMultUploadModal()"
+        @click="$AliOssMultiModal()"
         >批量上传照片</el-button
         >批量上传照片</el-button
       >
       >
 
 
@@ -26,7 +26,7 @@
 </template>
 </template>
 
 
 <script>
 <script>
-import aliOssMulti from './modal/ali-oss-multi';
+// import aliOssMulti from './modal/ali-oss-multi';
 import toolbar from './toolbar';
 import toolbar from './toolbar';
 import mxFilterList from '@/mixins/filterList';
 import mxFilterList from '@/mixins/filterList';
 import { getPage, delItem } from '@/api/photoWarehouse';
 import { getPage, delItem } from '@/api/photoWarehouse';
@@ -34,7 +34,7 @@ import { getPage, delItem } from '@/api/photoWarehouse';
 export default {
 export default {
   name: 'PhotoVerify',
   name: 'PhotoVerify',
 
 
-  components: { toolbar, aliOssMulti },
+  components: { toolbar },
 
 
   mixins: [
   mixins: [
     mxFilterList({
     mxFilterList({

+ 49 - 0
src/views/photographerManagement/photoVerify/modal/ali-oss-multi.vue

@@ -10,6 +10,21 @@
       }
       }
     "
     "
   >
   >
+    <el-form ref="form" :model="form"  label-width="100px">
+
+<el-form-item label="关联场景" prop="kindergartenId">
+        <SceneSelect v-model="form.kindergartenId" :clearable="false" />
+      </el-form-item>
+      <el-form-item label="关联活动">
+        <ActivitySelect
+          v-model="form.activityId"
+          :kindergartenId="form.kindergartenId"
+          :firstLoad="false"
+          :disabled="form.kindergartenId === null"
+        />
+      </el-form-item>  
+
+      <el-form-item label="图片" prop="urls" required>
     <el-upload
     <el-upload
       action
       action
       :http-request="Upload"
       :http-request="Upload"
@@ -33,11 +48,16 @@
     </el-upload>
     </el-upload>
 
 
     <el-progress v-show="showProgress" :text-inside="true" :stroke-width="15" :percentage="progress"></el-progress>
     <el-progress v-show="showProgress" :text-inside="true" :stroke-width="15" :percentage="progress"></el-progress>
+      </el-form-item>
+
+    </el-form>
+
   </el-dialog>
   </el-dialog>
 </template>
 </template>
 
 
 <script>
 <script>
 import { client , getFileNameUUID  } from "@/utils/ali-oss"; // 前面的ali-js文件内的两个封装函数
 import { client , getFileNameUUID  } from "@/utils/ali-oss"; // 前面的ali-js文件内的两个封装函数
+import { saveItem } from '@/api/photoWarehouse';
 
 
 export default {
 export default {
   name: "Upload",
   name: "Upload",
@@ -52,6 +72,12 @@ export default {
       title: '批量上传照片',
       title: '批量上传照片',
       modal: true,
       modal: true,
 
 
+      form: {
+        kindergartenId: null,
+        activityId: '',
+        urls: []
+      },      
+
       fileList: [], // 文件列
       fileList: [], // 文件列
       showProgress: false, // 进度条的显示
       showProgress: false, // 进度条的显示
       dataObj: {
       dataObj: {
@@ -79,6 +105,9 @@ export default {
     // 文件上传成功时的钩子
     // 文件上传成功时的钩子
     handleSuccess(response, file, fileList) {
     handleSuccess(response, file, fileList) {
       this.fileList = fileList;
       this.fileList = fileList;
+      // if (response.name) {
+      //   this.saveData(response.name);
+      // }
     },
     },
     // 文件上传前的校验
     // 文件上传前的校验
     beforeAvatarUpload(file) {
     beforeAvatarUpload(file) {
@@ -91,6 +120,10 @@ export default {
       //   this.$message.error("上传视频大小要在10MB~1GB之间哦!");
       //   this.$message.error("上传视频大小要在10MB~1GB之间哦!");
       //   return false;
       //   return false;
       // }
       // }
+      if(!this.form.kindergartenId) {
+        this.$error('请先选择幼儿园')
+      }
+
       const isLt30 = file.name.length < 30;
       const isLt30 = file.name.length < 30;
       if (!isLt30) {
       if (!isLt30) {
         this.$message.error("上传视频文件名称长度必须要小于30个文字哦!");
         this.$message.error("上传视频文件名称长度必须要小于30个文字哦!");
@@ -122,6 +155,7 @@ export default {
           //上传成功返回值,可针对项目需求写其他逻辑
           //上传成功返回值,可针对项目需求写其他逻辑
           // todo 这里每完成一个文件,会回调一次。这里请求服务端保存业务。照片信息 + 幼儿园 + 活动...
           // todo 这里每完成一个文件,会回调一次。这里请求服务端保存业务。照片信息 + 幼儿园 + 活动...
           console.log(result);
           console.log(result);
+          this.saveData(result);
         })
         })
         .catch(err => {
         .catch(err => {
           console.log("err:", err);
           console.log("err:", err);
@@ -129,6 +163,21 @@ export default {
       }
       }
 
 
       multipartUpload();
       multipartUpload();
+    },
+    async saveData(obj) {
+      const params  = {
+        kindergartenId: this.form.kindergartenId,
+        activityId: this.form.activityId,
+        fileRequest: {
+          // todo 补充字段
+          originalFilename: 'abc',
+          size: 100,
+          path: obj.name
+        }
+      }
+      const { success, msg } = await saveItem(params);
+      if (success) {
+      }      
     }
     }
   }
   }
 };
 };