From 02bc3bfe47e3d5311a0bb041c94e70a34b1ca73c Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期二, 09 四月 2024 09:03:01 +0800
Subject: [PATCH] git ch

---
 company/src/components/business/OperaSolutionsWindow.vue |   41 ++++++++++++++++++++++++++++++++++++-----
 1 files changed, 36 insertions(+), 5 deletions(-)

diff --git a/company/src/components/business/OperaSolutionsWindow.vue b/company/src/components/business/OperaSolutionsWindow.vue
index b123011..61d2a8d 100644
--- a/company/src/components/business/OperaSolutionsWindow.vue
+++ b/company/src/components/business/OperaSolutionsWindow.vue
@@ -80,12 +80,12 @@
                 </div>
             </el-form-item>
             <el-form-item label="鎶曚繚绫诲瀷" prop="type">
-                <el-radio-group v-model="form.type">
-                    <el-radio :label="0">鐩翠繚</el-radio>
+                <el-radio-group v-model="form.type" :disabled="form.id!=null">
+                    <el-radio :label="0" >鐩翠繚</el-radio>
                     <el-radio :label="1">濮旀墭鎶曚繚</el-radio>
                 </el-radio-group>
             </el-form-item>
-          <el-form-item label="濮旀墭鍟嗘埛" prop="shopId" v-if="form.type =='1'">
+          <el-form-item label="濮旀墭鍟嗘埛" prop="shopId" v-if="form.type =='1'" :rules="form.type===1?[{required:true,message:'璇烽�夋嫨鍟嗘埛'}]:[{required:false}]">
             <el-select v-model="form.shopId"  placeholder="璇烽�夋嫨濮旀墭鍟嗘埛">
               <el-option
                   v-for="item in shops"
@@ -94,6 +94,9 @@
                   :value="item.id">
               </el-option>
             </el-select>
+          </el-form-item>
+          <el-form-item label="涓婁紶鏂规纭涔︼細" prop="fanganFile" v-if="form.type =='1'" :rules="form.type===1?[{required:true,message:'璇蜂笂浼犳柟妗堢‘璁や功'}]:[{required:false}]">
+            <UploadFile  @remove="deleFile" :uploadData="{ folder: 'apply',fileType:'.pdf' }" :fileList="form.fileList1" @uploadSuccess="editFanganFile" />
           </el-form-item>
             <el-form-item label="鎺ユ敹鏂囦欢閭" prop="email">
                 <el-input v-model="form.email" placeholder="璇疯緭鍏�" v-trim/>
@@ -157,10 +160,11 @@
 import { all as allWorktype } from '@/api/business/worktype'
 import { solutionsId } from '@/api/business/solutions'
 import { pageAll as shopList } from '@/api/business/company'
+import UploadFile from "@/components/common/UploadFile";
 export default {
   name: 'OperaSolutionsWindow',
   extends: BaseOpera,
-  components: { GlobalWindow },
+  components: { GlobalWindow ,UploadFile},
   data () {
     var validType = (rule, value, callback) => {
       if (this.form.validType === 0 && !value) {
@@ -192,6 +196,8 @@
         ortherInfo: '',
         signKeyword: '',
         validTypeNum: '',
+        fileList1:[],
+        fanganFile:null,
         worktypeIdList: [{ worktypeId: '' }]
       },
       // 楠岃瘉瑙勫垯
@@ -236,6 +242,9 @@
     })
   },
   methods: {
+    editFanganFile(data){
+      this.form.fanganFile=data
+    },
     // 鍒囨崲鍏徃
     getAllWorktype1 () {
       this.form.worktypeIdList = [{ worktypeId: '' }]
@@ -248,6 +257,10 @@
       this.$refs.form.validate((valid) => {
         if (!valid) {
           return
+        }
+        if(data.type===1 &&  (!data.fanganFile || !data.fanganFile.fileurl)){
+          this.$message.error('璇蜂笂浼犳柟妗堢‘璁や功锛�')
+          return;
         }
         // 璋冪敤鏂板缓鎺ュ彛
         this.isWorking = true
@@ -280,20 +293,33 @@
         }
       })
     },
+    deleFile(){
+      this.form.fanganFile={}
+    },
     open (title, target) {
       this.title = title
+      this.visible = true
       this.form.maxAge = ''
       this.form.timeUnit = ''
       this.form.insureCycleUnit = ''
       this.form.validTypeNum = ''
-      this.visible = true
+      this.form.fanganFile=null
+      this.form.fileList1= new Array();
       this.form.worktypeIdList = [{ worktypeId: '' }]
+      // this.$refs['$upload'].clearFiles()//鍒濆鍖栧鍏ョ粍浠�
       this.allCompany()
       this.allShops()
       // 鏂板缓
       if (target == null) {
         this.$nextTick(() => {
           this.$refs.form.resetFields()
+          this.form.maxAge = ''
+          this.form.timeUnit = ''
+          this.form.insureCycleUnit = ''
+          this.form.validTypeNum = ''
+          this.form.fanganFile=null
+          this.form.fileList1= new Array();
+          this.form.worktypeIdList = [{ worktypeId: '' }]
           this.form[this.configData['field.id']] = null
         })
         return
@@ -305,6 +331,10 @@
             for (const key in this.form) {
               this.form[key] = res[key]
             }
+            if(this.form.fanganFile && this.form.fanganFile.fileurl){
+              this.form.fileList1= [{url: this.form.fanganFile.fileurlFull, name:this.form.fanganFile.name}];
+            }
+            console.log(this.form.fileList1)
             this.form.worktypeIdList = res.worktypeList.map(item => {
               return {
                 worktypeId: item.worktypeId
@@ -322,6 +352,7 @@
         this.typeWork = res
       })
     },
+
     // 鏌ヨ鍏ㄩ儴淇濋櫓鍏徃
     allCompany () {
       all({ dataType: 2, status: 0 })

--
Gitblit v1.9.3