From e95f985e2dc8178d777074dd43b4dea5658eecdf Mon Sep 17 00:00:00 2001
From: yxh <172933527@qq.com>
Date: 星期日, 17 十二月 2023 13:06:46 +0800
Subject: [PATCH] yxh:报销专家账号维护

---
 src/views/project/travelexpenseapply/travelexpensedetail/index.vue |  689 +++++++++++++++++++++++++++++++++++---------------------
 1 files changed, 426 insertions(+), 263 deletions(-)

diff --git a/src/views/project/travelexpenseapply/travelexpensedetail/index.vue b/src/views/project/travelexpenseapply/travelexpensedetail/index.vue
index b2a3e5a..5dba5d3 100644
--- a/src/views/project/travelexpenseapply/travelexpensedetail/index.vue
+++ b/src/views/project/travelexpenseapply/travelexpensedetail/index.vue
@@ -12,6 +12,7 @@
                 type="date"
                 value-format="yyyy-MM-dd HH:mm:ss"
                 placeholder="鐢宠鏃ユ湡"
+                :disabled="true"
               >
               </el-date-picker>
             </el-form-item>
@@ -84,7 +85,7 @@
               />
             </el-form-item>
           </el-col>
-          <el-col :span="10">
+          <el-col :span="7">
             <el-form-item label="澶у啓閲戦" prop="bigstrmoney">
               <el-input
                 :disabled="true"
@@ -92,7 +93,7 @@
                 placeholder="鎶ラ攢澶у啓閲戦"
               />
             </el-form-item> </el-col
-          ><el-col :span="5">
+          ><el-col :span="4">
             <el-form-item label="瀹℃牳鐘舵��" prop="flowlevel">
               <el-select
                 v-model="form.recordstatus"
@@ -897,6 +898,21 @@
         </el-row>
         <el-row
           style="margin-top: 25px; margin-bottom: 5px"
+          v-if="operationType == 'check' && userprofile.nickName == '闄堟厱鍗�'"
+        >
+          <el-col :span="12">
+            <el-form-item label="鐢宠鏉愭枡鐘舵��" prop="infoid">
+              <el-radio-group v-model="form.checkstatus" align="left">
+                <el-radio label="1">寰呯敵璇锋潗鏂�</el-radio>
+                <el-radio label="2">瀹℃牳閫氳繃绛夊緟閭瘎绾歌川鏉愭枡</el-radio>
+                <el-radio label="3">宸叉敹鍒版姤閿�鏉愭枡</el-radio>
+              </el-radio-group>
+            </el-form-item>
+          </el-col>
+        </el-row>
+
+        <el-row
+          style="margin-top: 25px; margin-bottom: 5px"
           v-if="operationType == 'check'"
         >
           <el-col :span="7">
@@ -920,14 +936,14 @@
         <el-button
           type="primary"
           @click="submitForm"
-          v-if="operationType == 'edit'"
+          v-if="operationType == 'edit' || userprofile.nickName == '闄堟厱鍗�'"
           >淇� 瀛�</el-button
         >
         <el-button
           type="primary"
           @click="checksubmit"
           v-if="operationType == 'check'"
-          >鎻� 浜�</el-button
+          >鎻愪氦瀹℃牳</el-button
         >
         <!--<el-button @click="cancel">閫� 鍑�</el-button>-->
       </div>
@@ -946,8 +962,7 @@
           <el-table-column prop="orderno" label="搴忓彿"> </el-table-column>
           <el-table-column prop="personname" label="璐圭敤浜哄憳">
           </el-table-column>
-          <el-table-column prop="createTime" label="寮�濮嬫棩鏈�">
-          </el-table-column>
+          <el-table-column prop="starttime" label="寮�濮嬫棩鏈�"> </el-table-column>
           <el-table-column prop="endtime" label="缁撴潫鏃ユ湡"> </el-table-column>
           <el-table-column prop="departure" label="鍑哄彂鍦�"> </el-table-column>
           <el-table-column prop="destination" label="鍒拌揪鍦�"> </el-table-column>
@@ -971,98 +986,207 @@
           </el-table-column>
         </el-table>
       </div>
-      <div class="pdfimg">
-        <div class="box-pdf">
-          <div>
-            <el-upload
-              size="mini"
-              class="upload-demo"
-              :action="uploadFileUrl"
-              :file-list="fileListto"
-              :show-file-list="false"
-              multiple
-              drag
-              :headers="headers"
-              :on-success="
-                (response, file, fileList) =>
-                  uploadSccess(response, file, fileList)
-              "
-              :on-preview="downFile"
-              :disabled="operationType == 'detail'"
-              :on-error="handleUploadError"
-              :on-remove="remove"
-              accept="image/*,.pdf"
-            >
-              <i class="el-icon-upload"></i>
-              <div class="el-upload__text">
-                灏嗙エ鎹嫋鍒版澶勶紝鎴�
-                <em
-                  ><el-button
-                    :disabled="operationType == 'detail'"
-                    size="small"
-                    type="primary"
-                    >鐐瑰嚮涓婁紶</el-button
-                  ></em
+      <el-tabs
+        style="margin-top: 20px;"
+        v-model="activeName"
+        type="border-card"
+        @tab-click="handleClick"
+      >
+        <el-tab-pane label="鏅�氶檮浠�" :name="1">
+          <div class="pdfimg">
+            <div class="box-pdf">
+              <div>
+                <el-upload
+                  size="mini"
+                  class="upload-demo"
+                  :action="uploadFileUrl"
+                  :file-list="fileListto"
+                  :show-file-list="false"
+                  multiple
+                  drag
+                  :headers="headers"
+                  :on-success="
+                    (response, file, fileList) =>
+                      uploadSccess(response, file, fileList)
+                  "
+                  :on-preview="downFile"
+                  :disabled="operationType == 'detail'"
+                  :on-error="handleUploadError"
+                  :on-remove="remove"
+                  accept="image/*,.pdf"
                 >
+                  <i class="el-icon-upload"></i>
+                  <div class="el-upload__text">
+                    灏嗙エ鎹嫋鍒版澶勶紝鎴�
+                    <em
+                      ><el-button
+                        :disabled="operationType == 'detail'"
+                        size="small"
+                        type="primary"
+                        >鐐瑰嚮涓婁紶</el-button
+                      ></em
+                    >
+                  </div>
+                </el-upload>
+                <el-table
+                  :data="fileListto"
+                  @row-click="downFile"
+                  style="width: 100%"
+                  height="400"
+                >
+                  <el-table-column
+                    prop="name"
+                    :show-overflow-tooltip="true"
+                    label="鍚嶇О"
+                  >
+                    <template slot-scope="scope">
+                      <i style="color:#409EFF" class=" el-icon-s-order" />{{
+                        scope.row.name
+                      }}
+                    </template>
+                  </el-table-column>
+
+                  <el-table-column
+                    prop="name"
+                    width="180"
+                    :show-overflow-tooltip="true"
+                    label="鍔熻兘"
+                  >
+                    <template slot-scope="scope">
+                      <el-button
+                        type="primary"
+                        size="mini"
+                        @click.native.prevent.stop="deletedowfile(scope.row)"
+                        >鍒犻櫎</el-button
+                      >
+                      <el-button
+                        type="primary"
+                        size="mini"
+                        @click.native.prevent.stop="moveupdowfile(scope.row)"
+                        >涓婄Щ</el-button
+                      >
+                    </template>
+                  </el-table-column>
+                </el-table>
               </div>
-            </el-upload>
-            <el-table
-              :data="fileListto"
-              @row-click="downFile"
-              style="width: 100%"
-              height="400"
+            </div>
+
+            <div
+              v-if="this.previewpdf && pdfimgsrcList.length"
+              class="pdfimgmin"
             >
-              <el-table-column
-                prop="name"
-                :show-overflow-tooltip="true"
-                label="鍚嶇О"
+              <!-- <img :src="pdfimg" /> -->
+              <el-image
+                style="width: 95%; height: 90%"
+                :src="pdfimg"
+                :preview-src-list="pdfimgsrcList"
               >
-                <template slot-scope="scope">
-                  <i style="color:#409EFF" class=" el-icon-s-order" />{{
-                    scope.row.name
-                  }}
-                </template>
-              </el-table-column>
-
-              <el-table-column
-                prop="name"
-                width="180"
-                :show-overflow-tooltip="true"
-                label="鍔熻兘"
-              >
-                <template slot-scope="scope">
-                  <el-button
-                    type="primary"
-                    size="mini"
-                    @click.native.prevent.stop="deletedowfile(scope.row)"
-                    >鍒犻櫎</el-button
-                  >
-                  <el-button
-                    type="primary"
-                    size="mini"
-                    @click.native.prevent.stop="moveupdowfile(scope.row)"
-                    >涓婄Щ</el-button
-                  >
-                </template>
-              </el-table-column>
-            </el-table>
-          </div>
-        </div>
-
-        <div v-if="this.previewpdf && pdfimgsrcList.length" class="pdfimgmin">
-          <!-- <img :src="pdfimg" /> -->
-          <el-image
-            style="width: 95%; height: 90%"
-            :src="pdfimg"
-            :preview-src-list="pdfimgsrcList"
-          >
-            <!-- <div slot="error" class="image-slot">
+                <!-- <div slot="error" class="image-slot">
               <i class="el-icon-picture-outline"></i>
             </div> -->
-          </el-image>
-        </div>
-        <div v-else class="pdfimgmins">{{ hintitle }}</div>
-      </div>
+              </el-image>
+            </div>
+            <div v-else class="pdfimgmins">{{ hintitle }}</div>
+          </div>
+        </el-tab-pane>
+        <el-tab-pane label="鍙戠エ鏂囦欢" :name="2">
+          <div class="pdfimg">
+            <div class="box-pdf">
+              <div>
+                <el-upload
+                  size="mini"
+                  class="upload-demo"
+                  :action="uploadFileUrl"
+                  :file-list="invoicefileList"
+                  :show-file-list="false"
+                  multiple
+                  drag
+                  :headers="headers"
+                  :on-success="
+                    (response, file, fileList) =>
+                      uploadSccess(response, file, fileList)
+                  "
+                  :on-preview="downFile"
+                  :disabled="operationType == 'detail'"
+                  :on-error="handleUploadError"
+                  :on-remove="remove"
+                  accept="image/*,.pdf"
+                >
+                  <i class="el-icon-upload"></i>
+                  <div class="el-upload__text">
+                    灏嗗彂绁ㄦ枃浠舵嫋鍒版澶勶紝鎴�
+                    <em
+                      ><el-button
+                        :disabled="operationType == 'detail'"
+                        size="small"
+                        type="primary"
+                        >鐐瑰嚮涓婁紶</el-button
+                      ></em
+                    >
+                  </div>
+                </el-upload>
+                <el-table
+                  :data="invoicefileListto"
+                  @row-click="downFile"
+                  style="width: 100%"
+                  height="400"
+                >
+                  <el-table-column
+                    prop="name"
+                    :show-overflow-tooltip="true"
+                    label="鍚嶇О"
+                  >
+                    <template slot-scope="scope">
+                      <i style="color:#409EFF" class=" el-icon-s-order" />{{
+                        scope.row.name
+                      }}
+                    </template>
+                  </el-table-column>
+
+                  <el-table-column
+                    prop="name"
+                    width="180"
+                    :show-overflow-tooltip="true"
+                    label="鍔熻兘"
+                  >
+                    <template slot-scope="scope">
+                      <el-button
+                        type="primary"
+                        size="mini"
+                        @click.native.prevent.stop="deletedowfile(scope.row)"
+                        >鍒犻櫎</el-button
+                      >
+                      <el-button
+                        type="primary"
+                        size="mini"
+                        @click.native.prevent.stop="moveupdowfile(scope.row)"
+                        >涓婄Щ</el-button
+                      >
+                    </template>
+                  </el-table-column>
+                </el-table>
+              </div>
+            </div>
+
+            <div
+              v-if="this.previewpdf && invoicepdfimgsrcList.length"
+              class="pdfimgmin"
+            >
+              <!-- <img :src="pdfimg" /> -->
+              <el-image
+                style="width: 95%; height: 90%"
+                :src="invoicepdfimg"
+                :preview-src-list="invoicepdfimgsrcList"
+              >
+                <!-- <div slot="error" class="image-slot">
+              <i class="el-icon-picture-outline"></i>
+            </div> -->
+              </el-image>
+            </div>
+            <div v-else class="pdfimgmins">{{ hintitle }}</div>
+          </div></el-tab-pane
+        >
+      </el-tabs>
     </el-dialog>
     <el-dialog title="鎻愮ず" :visible.sync="Savereminder" width="30%">
       <el-alert
@@ -1154,6 +1278,7 @@
       personsList: [],
       //涓嬫媺鍙互閫夋嫨浜哄憳鍒楄〃
       personsSel: [],
+      activeName: 1, //鏂囦欢绫诲瀷
       // 閮ㄩ棬鏍戦�夐」
 
       deptOptions: undefined,
@@ -1227,15 +1352,14 @@
       queryParamsPayee: {
         rbid: null
       },
+      // 褰撳墠鐢ㄦ埛淇℃伅
+      userprofile: {},
       // 琛ㄥ崟鍙傛暟
       form: {},
       reimbursementList: [],
 
       // 琛ㄥ崟鏍¢獙
-      rules: {
-        createTime: [
-          { required: true, message: "璇疯緭鍏ュ~鎶ユ棩鏈�", trigger: "blur" }
-        ],
+      rules: {       
         reason: [
           { required: true, message: "璇疯緭鍏ュ嚭宸簨鐢�", trigger: "blur" }
         ],
@@ -1254,6 +1378,20 @@
       rbDetails: [],
       rbPayees: [],
       arrr2: [],
+      baselisttages: [
+        {
+          id: 1,
+          name: "寰呯敵璇锋潗鏂�"
+        },
+        {
+          id: 2,
+          name: "瀹℃牳閫氳繃绛夊緟閭瘎绾歌川鏉愭枡"
+        },
+        {
+          id: 3,
+          name: "宸叉敹鍒版姤閿�鏉愭枡"
+        }
+      ],
       baselist: [],
       donatorList: [],
       standardlevel: 0,
@@ -1267,11 +1405,15 @@
       //鏂囦欢鍒楄〃
       fileList: [],
       fileListto: [],
+      invoicefileList: [],
+      invoicefileListto: [],
+      invoicepdfimg: "",
+      invoicepdfimgsrcList: [],
+      invoDatatop: [],
       //浜哄憳绫诲埆
       persontype: null,
       //鍒拌揪鍦�
       arriveAddr: null,
-
       headers: {
         Authorization: "Bearer " + getToken()
       },
@@ -1300,6 +1442,7 @@
 
     //鑾峰彇鐧诲綍鑰呬俊鎭�
     getUserProfile().then(response => {
+      this.userprofile = response.data;
       this.defaultperson = response.data;
       this.standardlevel = response.data.standardlevel;
       console.log("this.defaultperson", this.defaultperson);
@@ -1348,6 +1491,9 @@
       this.$refs["table"].doLayout();
     });
   },
+  destroyed() {
+    window.removeEventListener("beforeunload", e => this.beforeunloadFn(e));
+  }, //鐢熷懡鍛ㄦ湡 - 閿�姣佸畬鎴�
 
   methods: {
     // 娴忚鍣ㄩ〉闈㈠叧闂垨鍒锋柊鎻愮ず
@@ -1383,10 +1529,23 @@
         console.log(this.Networkheader);
       }
     },
+    // 鍙戠エ鍒囨崲
+    handleClick(tab, event) {
+      if (this.activeName == 1) {
+        this.pdftitle = "鍏�" + this.pdfimgsrcList.length + "椤�";
+      } else {
+        this.pdftitle = "鍏�" + this.invoicepdfimgsrcList.length + "椤�";
+      }
+    },
     remove(file, fileList) {
       const rbDetails = [...this.rbDetails];
-      this.fileListto.splice(this.fileListto.indexOf(file), 1);
-      rbDetails[this.atpresent].annexfilesList = this.fileListto;
+      if (this.activeName == 1) {
+        this.fileListto.splice(this.fileListto.indexOf(file), 1);
+        rbDetails[this.atpresent].annexfilesList = this.fileListto;
+      } else {
+        this.invoicefileListto.splice(this.invoicefileListto.indexOf(file), 1);
+        rbDetails[this.atpresent].invoicefilesList = this.invoicefileListto;
+      }
     },
 
     handleExceed() {
@@ -1397,31 +1556,56 @@
     uploadSccess(response, file, fileList) {
       this.rbDetails;
       //鑾峰彇绁ㄦ嵁淇℃伅浣嶇疆
-      if (response.code == 200) {
-        this.form.filename = file.raw.name;
-        this.previewpdf = true;
-        this.$modal.msgSuccess(response.msg);
-        this.fileListto.push({
-          name: file.name,
-          url: response.fileName
-        });
-        this.pdfimgsrcList.push(
-          this.Networkheader + "/prod-api" + response.fileName
-        );
-        console.log(this.pdfimgsrcList);
-        this.pdftitle = "鍏�" + this.pdfimgsrcList.length + "椤�";
-        this.pdfimg = this.Networkheader + "/prod-api" + response.fileName;
-        this.rbDetails[this.atpresent].annexfilesList = this.fileListto;
+      if (this.activeName == 1) {
+        if (response.code == 200) {
+          // this.form.filename = file.raw.name;
+          this.previewpdf = true;
+          this.$modal.msgSuccess(response.msg);
+          this.fileListto.push({
+            name: file.name,
+            url: response.fileName
+          });
+          this.pdfimgsrcList.push(
+            this.Networkheader + "/prod-api" + response.fileName
+          );
+          console.log(this.pdfimgsrcList);
+          this.pdftitle = "鍏�" + this.pdfimgsrcList.length + "椤�";
+          this.pdfimg = this.Networkheader + "/prod-api" + response.fileName;
+          this.rbDetails[this.atpresent].annexfilesList = this.fileListto;
+        } else {
+          console.log(response.msg);
+        }
       } else {
-        console.log(response.msg);
+        if (response.code == 200) {
+          // this.form.filename = file.raw.name;
+          this.previewpdf = true;
+          this.$modal.msgSuccess(response.msg);
+          this.invoicefileListto.push({
+            name: file.name,
+            url: response.fileName
+          });
+          this.invoicepdfimgsrcList.push(
+            this.Networkheader + "/prod-api" + response.fileName
+          );
+          console.log(this.invoicepdfimgsrcList);
+          this.pdftitle = "鍏�" + this.invoicepdfimgsrcList.length + "椤�";
+          this.pdfimg = this.Networkheader + "/prod-api" + response.fileName;
+          this.rbDetails[
+            this.atpresent
+          ].invoicefilesList = this.invoicefileListto;
+        } else {
+          console.log(response.msg);
+        }
       }
     },
     // 鐐瑰嚮绁ㄦ嵁
     Filepopup(index, rows, row) {
       this.tableDatatop = [];
       this.pdfimgsrcList = [];
+      this.invoDatatop = [];
+      this.invoicepdfimgsrcList = [];
+      this.invoDatatop.push(row);
       this.tableDatatop.push(row);
-      // console.log(row);
       this.atpresent = index;
       this.pdfVisible = true;
       console.log(this.rbDetails[index]);
@@ -1433,44 +1617,85 @@
         this.fileListto.forEach(item => {
           this.pdfimgsrcList.push(this.Networkheader + "/prod-api" + item.url);
         });
-        console.log(this.pdfimgsrcList);
-        console.log(this.pdfimg);
-        this.pdftitle = "鍏�" + this.pdfimgsrcList.length + "椤�";
       } else {
         this.fileListto = [];
         this.pdfimg = "";
         this.pdftitle = "";
       }
+      // -鍙戠エ鏂囦欢
+      if (this.rbDetails[index].invoicefilesList) {
+        this.previewpdf = true;
+        this.invoicefileListto = this.rbDetails[index].invoicefilesList;
+        console.log(this.invoicefileListto);
+        this.invoicepdfimg =
+          this.Networkheader + "/prod-api" + this.invoicefileListto[0].url;
+        this.invoicefileListto.forEach(item => {
+          this.invoicepdfimgsrcList.push(
+            this.Networkheader + "/prod-api" + item.url
+          );
+        });
+        console.log(this.invoicepdfimgsrcList);
+        console.log(this.invoicepdfimg);
+      } else {
+        this.invoicefileListto = [];
+        this.invoicepdfimg = "";
+        this.pdftitle = "";
+      }
+
+      if (this.activeName == 1) {
+        this.pdftitle = "鍏�" + this.pdfimgsrcList.length + "椤�";
+      } else {
+        this.pdftitle = "鍏�" + this.invoicepdfimgsrcList.length + "椤�";
+      }
     },
 
     // 鐐瑰嚮宸蹭笂浼犳枃浠�
     downFile(item) {
-      console.log(item, "鐐瑰嚮鏂囦欢鎷縤tem");
-      this.pdftitle =
-        "鍏�" + this.pdfimgsrcList.length + "椤癸紝褰撳墠閫変腑" + item.name;
-      let name = item.name.split(".");
-      if (name[1] == "pdf") {
-        this.$modal.msgWarning("褰撳墠鏂囦欢鏆備笉鏀寔棰勮");
-        this.previewpdf = false;
-        this.hintitle = "褰撳墠鏂囦欢鏆備笉鏀寔棰勮";
-      } else if (name[1] == "jpg" || "png") {
-        this.previewpdf = true;
-        if (item.url) {
-          this.pdfimg = this.Networkheader + "/prod-api" + item.url;
-
-          // if (!this.pdfimgsrcList.includes(this.pdfimg)) {
-          //   this.pdfimgsrcList.push(this.pdfimg);
-          //   console.log("鍔犲叆");
-          // }
-          console.log(this.pdfimg, "pdfimg");
-          console.log(this.pdfimgsrcList, "imglist");
+      if (this.activeName == 1) {
+        console.log(item, "鐐瑰嚮鏂囦欢鎷縤tem");
+        this.pdftitle =
+          "鍏�" + this.pdfimgsrcList.length + "椤癸紝褰撳墠閫変腑" + item.name;
+        let name = item.name.split(".");
+        if (name[1] == "pdf") {
+          this.$modal.msgWarning("褰撳墠鏂囦欢鏆備笉鏀寔棰勮");
+          this.previewpdf = false;
+          this.hintitle = "褰撳墠鏂囦欢鏆備笉鏀寔棰勮";
+        } else if (name[1] == "jpg" || "png") {
+          this.previewpdf = true;
+          if (item.url) {
+            this.pdfimg = this.Networkheader + "/prod-api" + item.url;
+          } else {
+            this.pdfimg = this.Networkheader + "/prod-api" + item.response.url;
+          }
         } else {
-          this.pdfimg = this.Networkheader + "/prod-api" + item.response.url;
+          this.hintitle = "褰撳墠鏂囦欢鏆備笉鏀寔棰勮";
+          this.$modal.msgWarning("褰撳墠鏂囦欢鏆備笉鏀寔棰勮");
+          this.previewpdf = false;
         }
       } else {
-        this.hintitle = "褰撳墠鏂囦欢鏆備笉鏀寔棰勮";
-        this.$modal.msgWarning("褰撳墠鏂囦欢鏆備笉鏀寔棰勮");
-        this.previewpdf = false;
+        console.log(item, "鐐瑰嚮鏂囦欢鎷縤tem");
+        this.pdftitle =
+          "鍏�" + this.invoicepdfimgsrcList.length + "椤癸紝褰撳墠閫変腑" + item.name;
+        let name = item.name.split(".");
+        if (name[1] == "pdf") {
+          this.$modal.msgWarning("褰撳墠鏂囦欢鏆備笉鏀寔棰勮");
+          this.previewpdf = false;
+          this.hintitle = "褰撳墠鏂囦欢鏆備笉鏀寔棰勮";
+        } else if (name[1] == "jpg" || "png") {
+          this.previewpdf = true;
+          if (item.url) {
+            this.invoicepdfimg = this.Networkheader + "/prod-api" + item.url;
+            console.log(this.invoicepdfimg, "pdfimg");
+            console.log(this.invoicepdfimgsrcList, "imglist");
+          } else {
+            this.invoicepdfimg =
+              this.Networkheader + "/prod-api" + item.response.url;
+          }
+        } else {
+          this.hintitle = "褰撳墠鏂囦欢鏆備笉鏀寔棰勮";
+          this.$modal.msgWarning("褰撳墠鏂囦欢鏆備笉鏀寔棰勮");
+          this.previewpdf = false;
+        }
       }
     },
     getIndexInArray(arr, obj) {
@@ -1478,24 +1703,35 @@
     },
     // 鐐瑰嚮鍒犻櫎
     deletedowfile(row) {
-      console.log(this.fileListto);
-      console.log(row);
-      const indexlist = this.getIndexInArray(
-        this.pdfimgsrcList,
-        this.Networkheader + "/prod-api" + row.url
-      );
-      console.log(indexlist);
-      this.pdfimgsrcList.splice(indexlist, 1);
-      const index = this.getIndexInArray(this.fileListto, row);
-      this.fileListto.splice(index, 1);
-      console.log(index);
-      console.log(this.pdfimgsrcList);
+      if (this.activeName == 1) {
+        const indexlist = this.getIndexInArray(
+          this.pdfimgsrcList,
+          this.Networkheader + "/prod-api" + row.url
+        );
+        this.pdfimgsrcList.splice(indexlist, 1);
+        const index = this.getIndexInArray(this.fileListto, row);
+        this.fileListto.splice(index, 1);
+      } else {
+        const indexlist = this.getIndexInArray(
+          this.invoicepdfimgsrcList,
+          this.Networkheader + "/prod-api" + row.url
+        );
+        this.invoicepdfimgsrcList.splice(indexlist, 1);
+        const index = this.getIndexInArray(this.invoicefileListto, row);
+        this.invoicefileListto.splice(index, 1);
+      }
     },
     // 鐐瑰嚮涓婄Щ
     moveupdowfile(row) {
-      const index = this.getIndexInArray(this.fileListto, row);
-      const item = this.fileListto.splice(index, 1)[0]; // 绉婚櫎鎸囧畾绱㈠紩澶勭殑鍏冪礌锛屽苟淇濆瓨鍒癷tem鍙橀噺涓�
-      this.fileListto.splice(index - 1, 0, item); // 灏唅tem鎻掑叆鍒扮储寮曚綅缃殑鍓嶄竴浣�
+      if (this.activeName == 1) {
+        const index = this.getIndexInArray(this.fileListto, row);
+        const item = this.fileListto.splice(index, 1)[0]; // 绉婚櫎鎸囧畾绱㈠紩澶勭殑鍏冪礌锛屽苟淇濆瓨鍒癷tem鍙橀噺涓�
+        this.fileListto.splice(index - 1, 0, item); // 灏唅tem鎻掑叆鍒扮储寮曚綅缃殑鍓嶄竴浣�
+      } else {
+        const index = this.getIndexInArray(this.invoicefileListto, row);
+        const item = this.invoicefileListto.splice(index, 1)[0]; // 绉婚櫎鎸囧畾绱㈠紩澶勭殑鍏冪礌锛屽苟淇濆瓨鍒癷tem鍙橀噺涓�
+        this.invoicefileListto.splice(index - 1, 0, item); // 灏唅tem鎻掑叆鍒扮储寮曚綅缃殑鍓嶄竴浣�
+      }
     },
 
     /** 鏌ヨ閮ㄩ棬涓嬫媺鏍戠粨鏋� */
@@ -1926,6 +2162,11 @@
               .split(",")
               .map(item => ({ url: item, name: item }))
           : [];
+        this.invoicefileListto = this.form.invoicefilesList
+          ? this.form.invoicefilesList
+              .split(",")
+              .map(item => ({ url: item, name: item }))
+          : [];
         this.form.recordstatus = response.data.recordstatus + "";
         sessionStorage.removeItem("apiform");
         sessionStorage.setItem("apiform", JSON.stringify(this.form));
@@ -1975,11 +2216,9 @@
       this.operationType = "detail";
       this.title = "鎶ラ攢鐢宠璇︽儏";
       this.jurisdiction = true;
-
       this.reset();
       this.open = true;
       const id = ids || this.ids;
-
       getReimbursement(id).then(response => {
         this.form = response.data;
         //绁ㄦ嵁
@@ -1988,7 +2227,11 @@
               .split(",")
               .map(item => ({ url: item, name: item }))
           : [];
-
+        this.invoicefileListto = this.form.invoicefilesList
+          ? this.form.invoicefilesList
+              .split(",")
+              .map(item => ({ url: item, name: item }))
+          : [];
         //瀹℃牳鐘舵��
         this.form.recordstatus = response.data.recordstatus + "";
         let ids = response.data.id;
@@ -2003,16 +2246,6 @@
         //鎶ラ攢鏄庣粏
         getReimbursementdetaillist(ids).then(res => {
           this.rbDetails = res.data;
-          /*
-          for (let i = 0; i < this.rbDetails.length; i++) {
-            this.rbDetails[i].index = i;
-            this.rbDetails[i].searchAddress = {
-              sheng: this.rbDetails[i].travelprovincename,
-              shi: this.rbDetails[i].travelcityname,
-              qu: this.rbDetails[i].traveltownname,
-            };
-          }
-          */
           //鍚堣璐圭敤
           // if (this.rbDetails.length > 0) this.sumTotalFee();
           for (let i = 0; i < this.rbDetails.length; i++) {
@@ -2052,6 +2285,11 @@
               .split(",")
               .map(item => ({ url: item, name: item }))
           : [];
+        this.invoicefileListto = this.form.invoicefilesList
+          ? this.form.invoicefilesList
+              .split(",")
+              .map(item => ({ url: item, name: item }))
+          : [];
 
         //瀹℃牳鐘舵��
         this.form.recordstatus = response.data.recordstatus + "";
@@ -2069,16 +2307,6 @@
         getReimbursementdetaillist(ids).then(res => {
           this.rbDetails = res.data;
           console.log(this.rbDetails);
-          /*
-          for (let i = 0; i < this.rbDetails.length; i++) {
-            this.rbDetails[i].index = i;
-            this.rbDetails[i].searchAddress = {
-              sheng: this.rbDetails[i].travelprovincename,
-              shi: this.rbDetails[i].travelcityname,
-              qu: this.rbDetails[i].traveltownname,
-            };
-          }
-          */
 
           //鍚堣璐圭敤
           // if (this.rbDetails.length > 0) this.sumTotalFee();
@@ -2102,6 +2330,14 @@
 
     //鎻愪氦瀹℃牳鎰忚
     checksubmit() {
+      if (
+        this.form.checkstatus != 3 &&
+        this.userprofile.nickName == "闄堟厱鍗�" &&
+        this.checkObj.flowlevelone == 1
+      ) {
+        this.$modal.msgError("璇烽�夌‘璁ゆ潗鏂欑姸鎬佸凡鏀跺埌锛�");
+        return;
+      }
       let checkfundobj = {
         flowconclusion: this.checkObj.flowlevelone,
         flowcontent: this.checkObj.flowconclusion,
@@ -2116,10 +2352,11 @@
         this.$modal.msgError("璇烽�夋嫨瀹℃牳缁撹鍚庡啀鎻愪氦瀹℃壒缁撴灉!");
         return;
       }
-
+      if (this.userprofile.nickName == "闄堟厱鍗�") {
+        this.Savenow();
+        console.log("淇濆瓨");
+      }
       checkfund(checkfundobj).then(res => {
-        this.reset();
-        this.open = false;
         this.$modal.msgSuccess("鎻愪氦瀹℃牳鎴愬姛!");
         // 鍏抽棴绐楀彛
         this.$store.dispatch("tagsView/delView", this.$route);
@@ -2131,70 +2368,11 @@
     submitForm: debounce(function(data) {
       this.$refs["form"].validate(valid => {
         if (valid) {
-          // idisabled=true;
-          /**
-           let indexErrTime = this.rbDetails.findIndex((item) => {
-             if (item.endtime && item.starttime) {
-               let d = this.$moment(item.endtime).diff(this.$moment(item.starttime), "d");
-               if (d < 0) {
-                 return true;
-               } else {
-                 return false;
-               }
-             } else {
-               false;
-             }
-           });
-
-           if (indexErrTime > -1) {
-             this.$message({
-               message: "绗�" + (indexErrTime + 1) + "琛屽埌杈炬棩鏈熸棭浜庡嚭鍙戞棩鏈�",
-               type: "warning",
-             });
-             return;
-           }
-
-           let emptyStartTimeindex = this.rbDetails.findIndex(
-             (item) => item.starttime == null || item.starttime == undefined || item.starttime == ""
-           );
-
-           if (emptyStartTimeindex > -1) {
-             this.$message({
-               message: "绗�" + (emptyStartTimeindex + 1) + "琛屽嚭鍙戞棩鏈熶负绌�",
-               type: "warning",
-             });
-             return;
-           }
-
-           let emptyEndTimeindex = this.rbDetails.findIndex(
-             (item) => item.endtime == null || item.endtime == undefined || item.endtime == ""
-           );
-
-           if (emptyEndTimeindex > -1) {
-             this.$message({
-               message: "绗�" + (emptyEndTimeindex + 1) + "琛屽埌杈炬棩鏈熶负绌�",
-               type: "warning",
-             });
-             return;
-           }
-
-          //璐圭敤褰掑睘
-          let belongArr = this.dict.type.sys_travelexpensebelong;
-          let costtypeindex = belongArr.findIndex(
-            (item) => this.form.costtype == item.value
-          );
-          if (costtypeindex > -1) {
-            this.form.costtypename = belongArr[costtypeindex].label;
-          }
-          */
-
           //绁ㄦ嵁鏂囦欢澶勭悊
           const addnumber = this.rbPayees.reduce(
             (amount, item) => amount + Number(item.amount),
             0
           );
-          let list = this.fileListto;
-          console.log(list);
 
           //鏍¢獙璇锋閲戦鍚堣鏄惁绛変簬鎶ラ攢鍗曢噾棰�
           if (this.form.amountrequested != addnumber) {
@@ -2233,19 +2411,14 @@
                 addReimbursementpayee(rbPayees[i]);
               }
             }
-
-            this.$modal.msgSuccess("淇敼鎶ラ攢鍗曚繚瀛樻垚鍔�!");
+            if (this.userprofile.nickName != "闄堟厱鍗�") {
+              this.$modal.msgSuccess("淇敼鎶ラ攢鍗曚繚瀛樻垚鍔燂紒");
+            }
             this.open = false;
 
             // 鍏抽棴绐楀彛
             this.$store.dispatch("tagsView/delView", this.$route);
             this.$router.go(-1);
-
-            // this.getList();
-            // })
-            // .catch(err => {
-            //   this.$modal.msgError("淇敼鎶ラ攢鍗曚繚瀛樺け璐ワ紒");
-            // });
           } else {
             this.form.recordstatus = -1;
             addReimbursement(this.form)
@@ -2277,7 +2450,7 @@
                 this.$router.go(-1);
               })
               .catch(err => {
-                this.$modal.msgError("鏂板鎶ラ攢鍗曚繚瀛樺け璐ワ紒");
+                this.$modal.msgError("鏂板鎶ラ攢鍗曚繚瀛樺け璐ワ紒" + res);
               });
           }
         }
@@ -2334,9 +2507,6 @@
       this.$refs["form"].validate(valid => {
         if (valid) {
           //绁ㄦ嵁鏂囦欢澶勭悊
-          let list = this.fileListto;
-          console.log(list);
-
           //鏍¢獙璇锋閲戦鍚堣鏄惁绛変簬鎶ラ攢鍗曢噾棰�
           if (this.form.amountrequested != addnumber) {
             this.$message({
@@ -2376,12 +2546,6 @@
             }
 
             this.$modal.msgSuccess("淇敼鎶ラ攢鍗曚繚瀛樻垚鍔�!");
-
-            // this.getList();
-            // })
-            // .catch(err => {
-            //   this.$modal.msgError("淇敼鎶ラ攢鍗曚繚瀛樺け璐ワ紒");
-            // });
           } else {
             this.form.recordstatus = -1;
             addReimbursement(this.form)
@@ -2541,7 +2705,7 @@
       })
         .then(() => {
           console.log(row);
-          let arrow=[];
+          let arrow = [];
           arrow.push(row.id);
           if (row.id !== null) {
             delReimbursementpayee(arrow).then(res => {
@@ -2830,8 +2994,7 @@
         "departure",
         "destination",
         "traffictype",
-        "traffictype2",
-        "departure"
+        "traffictype2"
       ];
       columns.forEach((column, index) => {
         if (index === 0) {

--
Gitblit v1.9.3