ming 3 년 전
부모
커밋
e61552867e
1개의 변경된 파일37개의 추가작업 그리고 14개의 파일을 삭제
  1. 37 14
      src/views/tenantManage/systemConfig/dialogComponent.vue

+ 37 - 14
src/views/tenantManage/systemConfig/dialogComponent.vue

@@ -27,14 +27,15 @@
               <el-form-item label="主页logo:" prop="homeLogo">
                 <el-input v-model="form.homeLogo"></el-input>
                 <el-upload
-                  ref="upload"
-                  class="upload-demo"
+                ref="upload"
                   :action="uploadUrl"
                   :on-success="handleUpAvatar"
+                  :on-remove="handleRemove"
+                  list-type="picture"
                   :limit="1"
-                  :on-exceed="handleExceed"
-                  :auto-upload="false"
+                  :on-preview="handlePictureCardPreview"
                   :headers="{ accessToken: [accessToken] }"
+                  :on-exceed="overLength"
                 >
                   <el-button type="primary" style="margin-top: 10px">
                     上传
@@ -147,7 +148,14 @@
 </template>
 <script>
 import { useStore } from 'vuex'
-import { defineComponent, ref, watchEffect, onMounted ,reactive,toRefs} from 'vue'
+import {
+  defineComponent,
+  ref,
+  watchEffect,
+  onMounted,
+  reactive,
+  toRefs,
+} from 'vue'
 import * as api from '@/api/tenantManage/systemConfig.js'
 import { ElMessage } from 'element-plus'
 // import { parseTime } from '@/utils'
@@ -175,6 +183,8 @@ export default defineComponent({
     const value = ref(true)
     const accessToken = ref(store.state.user.accessToken)
 
+    const upload = ref(null);
+
     const activeName = ref('first')
 
     const getPlatformBoxList = ref([])
@@ -183,11 +193,9 @@ export default defineComponent({
       uploadUrl:
         window.PLATFROM_CONFIG.baseUrl +
         '/patrolInspectionDevice/pictureUpload',
-      // uploadUrl:'https://wx.ewoogi.com/USKYOF/USKYOF.php/Home/MonitoringReporting/setUpload',
       fileList: [],
     })
 
-
     const roleValid = (rule, value, callback) => {
       rule
       if (value.length === 0) {
@@ -196,14 +204,23 @@ export default defineComponent({
         callback()
       }
     }
-    const handleExceed=()=>{
-      alert('只能上传一张')
+    const overLength = () => {
+      ElMessage.warning('只能上传一张')
+
     }
 
-    //上传成功的回调
+    // //上传成功的回调
     function handleUpAvatar(res) {
-      alert(1)
-      console.log(res)
+      console.log('res')
+      console.log(res.data)
+      form.value.homeLogo = window.PLATFROM_CONFIG.baseUrl +res.data
+
+      console.log(form.value.homeLogo)
+    }
+
+   function  handleRemove(){
+     form.value.homeLogo = ''
+
     }
 
     // 保存操作
@@ -260,11 +277,13 @@ export default defineComponent({
     // 关闭弹框
     const closeDialog = (flag) => {
       resetForm()
+      upload.value.clearFiles();
       showDialog.value = false
       emit('closeDialog', flag)
     }
 
     function resetForm() {
+     
       formInfo.value.resetFields()
     }
 
@@ -293,7 +312,6 @@ export default defineComponent({
     onMounted(() => {})
 
     return {
-
       ...toRefs(dataSet),
       pickerEndDate,
       roleValid,
@@ -312,9 +330,11 @@ export default defineComponent({
 
       activeName,
       value,
-      handleExceed,
+      overLength,
       handleUpAvatar,
+      handleRemove,
       accessToken,
+      upload,
 
       rules: {
         middleTitle: [
@@ -381,6 +401,9 @@ export default defineComponent({
   margin-left: 10px;
   display: inline-block;
 }
+::v-deep .el-upload-list__item{
+  width:100px!important
+}
 </style>
 <style>
 .systemCard .el-dialog__body {