From 90fd5c29248f2f71c877b2f99fed2c375457e95b Mon Sep 17 00:00:00 2001
From: linwenling <3256558519@qq.com>
Date: 星期一, 12 六月 2023 16:20:32 +0800
Subject: [PATCH] 新增个人财产

---
 ruoyi-ui/src/api/selfeconomy/index.js              |   67 ++
 ruoyi-ui/src/views/selfeconomy/selfeconomyInfo.vue |  524 +++++++++++++++++++++
 ruoyi-ui/src/views/selfeconomy/index.js            |   67 ++
 ruoyi-ui/src/views/selfeconomy/index.vue           |  777 ++++++++++++++++++++++++++++++++
 4 files changed, 1,435 insertions(+), 0 deletions(-)

diff --git a/ruoyi-ui/src/api/selfeconomy/index.js b/ruoyi-ui/src/api/selfeconomy/index.js
new file mode 100644
index 0000000..a7afd80
--- /dev/null
+++ b/ruoyi-ui/src/api/selfeconomy/index.js
@@ -0,0 +1,67 @@
+import request from '@/utils/request'
+
+//SelfEconomy
+
+// 鏌ヨ鎵�鏈変釜浜鸿储浜�
+export function listSelfEconomy(query) {
+  return request({
+    url: '/zProperty/all',
+    method: 'get',
+    params: query
+  })
+}
+
+
+// 鏍规嵁id鏌ヨ鎵�鏈変釜浜鸿储浜т俊鎭�
+export function getSelfEconomyInfo(id) {
+  return request({
+    url: '/zProperty/'+ id,
+    method: 'get',
+    params: query
+  })
+}
+//鏂板
+export function addSelfEconomy(data)
+{
+  return request({
+    url: '/zProperty',
+    method: 'post',
+    data: data
+  })
+}
+
+// 鍒犻櫎
+export function delSelfEconomy(Ids) {
+  return request({
+    url: '/zProperty/' + Ids,
+    method: 'delete'
+  })
+}
+
+//淇敼
+export function updateSelfEconomy(data) {
+  return request({
+    url: '/zProperty',
+    method: 'put',
+    data: data
+  })
+}
+//涓婁紶鏂囦欢
+export function uploadPic(data) {
+  return request({
+    url: '/common/upload',
+    method: 'post',
+    data: data
+  })
+}
+//涓嬭浇鏂囦欢
+export function download(data) {
+  return request({
+    url: '/common/downLoadFile',
+    method: 'get',
+    params: data,
+    responseType: 'blob'
+  })
+}
+
+
diff --git a/ruoyi-ui/src/views/selfeconomy/index.js b/ruoyi-ui/src/views/selfeconomy/index.js
new file mode 100644
index 0000000..a7afd80
--- /dev/null
+++ b/ruoyi-ui/src/views/selfeconomy/index.js
@@ -0,0 +1,67 @@
+import request from '@/utils/request'
+
+//SelfEconomy
+
+// 鏌ヨ鎵�鏈変釜浜鸿储浜�
+export function listSelfEconomy(query) {
+  return request({
+    url: '/zProperty/all',
+    method: 'get',
+    params: query
+  })
+}
+
+
+// 鏍规嵁id鏌ヨ鎵�鏈変釜浜鸿储浜т俊鎭�
+export function getSelfEconomyInfo(id) {
+  return request({
+    url: '/zProperty/'+ id,
+    method: 'get',
+    params: query
+  })
+}
+//鏂板
+export function addSelfEconomy(data)
+{
+  return request({
+    url: '/zProperty',
+    method: 'post',
+    data: data
+  })
+}
+
+// 鍒犻櫎
+export function delSelfEconomy(Ids) {
+  return request({
+    url: '/zProperty/' + Ids,
+    method: 'delete'
+  })
+}
+
+//淇敼
+export function updateSelfEconomy(data) {
+  return request({
+    url: '/zProperty',
+    method: 'put',
+    data: data
+  })
+}
+//涓婁紶鏂囦欢
+export function uploadPic(data) {
+  return request({
+    url: '/common/upload',
+    method: 'post',
+    data: data
+  })
+}
+//涓嬭浇鏂囦欢
+export function download(data) {
+  return request({
+    url: '/common/downLoadFile',
+    method: 'get',
+    params: data,
+    responseType: 'blob'
+  })
+}
+
+
diff --git a/ruoyi-ui/src/views/selfeconomy/index.vue b/ruoyi-ui/src/views/selfeconomy/index.vue
new file mode 100644
index 0000000..28d03cc
--- /dev/null
+++ b/ruoyi-ui/src/views/selfeconomy/index.vue
@@ -0,0 +1,777 @@
+<template>
+    <div class="app-container">
+      <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch">
+        <el-form-item label="" prop="phone wx qq twitter isAlways remark" >
+          <el-input
+            v-model:phone="queryParams.phone"
+            v-model:wx="queryParams.wx"
+            v-model:qq="queryParams.qq"
+            v-model:twitter="queryParams.twitter"
+            v-model:isAlways="queryParams.isAlways"
+            v-model:remark="queryParams.remark"
+            placeholder="鍦ㄢ�滅櫨骞村績鎰库�濅腑鎼滅储"
+            clearable
+            style="width: 240px"
+            @keyup.enter.native="handleQuery">
+            <i slot="prefix" class="el-input__icon el-icon-search"></i>
+          </el-input>
+   
+  
+
+        </el-form-item>
+  
+        <el-form-item label="鏃ユ湡">
+          <el-date-picker
+            v-model="dateRange"
+            style="width:  197px;
+            height: 30px;
+            background: #FFFFFF;
+            border-radius: 14px 14px 14px 14px;
+            opacity: 0.5;
+            border: 1px solid rgba(0,0,0,0.25);"
+            value-format="yyyy-MM-dd"
+            type="daterange"
+            range-separator="-"
+            start-placeholder="寮�濮嬫棩鏈�"
+            end-placeholder="缁撴潫鏃ユ湡"
+          ></el-date-picker>
+        </el-form-item>
+  
+        <el-form-item label="璐骇绫诲埆" prop="type">
+          <el-input
+            v-model="queryParams.type"
+            placeholder="璇疯緭鍏ヨ储浜х被鍒�"
+            clearable
+            style="width: 240px"
+            @keyup.enter.native="handleQuery">
+            <i slot="prefix" class="el-input__icon el-icon-search"></i>
+          </el-input>
+        </el-form-item>
+  
+        <el-form-item label="鏀舵敮鍚嶇О" prop="incomeName" >
+          <el-input
+            v-model="queryParams.incomeName"
+            placeholder="璇疯緭鍏ユ敹鏀悕绉�"
+            clearable
+            style="width: 240px"
+            @keyup.enter.native="handleQuery">
+            <i slot="prefix" class="el-input__icon el-icon-search"></i>
+          </el-input>
+        </el-form-item>
+  
+        <el-form-item label="鏈熼檺" prop="timeLimit">
+          <el-input
+            v-model="queryParams.timeLimit"
+            placeholder="璇疯緭鍏ユ湡闄�"
+            clearable
+            style="width: 240px"
+            @keyup.enter.native="handleQuery">
+            <i slot="prefix" class="el-input__icon el-icon-search"></i>
+          </el-input>
+        </el-form-item>
+        <el-cntainer>
+          <el-col :span="9" >
+            <el-form-item>
+              <el-button size="mini" @click="handleQuery" style=" width: 67px;height: 27px;background: #FFDDE3;
+              border-radius: 7px 7px 7px 7px;opacity: 1; " >鎼滅储</el-button>
+              <el-button  size="mini" @click="resetQuery" style=" width: 67px;height: 27px;background: #FFDDE3;
+              border-radius: 7px 7px 7px 7px;opacity: 1; ">閲嶇疆</el-button>
+            </el-form-item>
+          </el-col>
+        </el-cntainer>
+      </el-form>
+      <div>
+
+        <el-row :gutter="10" class="mb8">
+          <el-col :span="1.5">
+            <el-button
+              type="primary"
+              plain
+              icon="el-icon-plus"
+              size="mini"
+              @click="handleAdd"
+              v-hasPermi="['system:role:add']"
+            >鏂板</el-button>
+          </el-col>
+  
+          <el-col :span="1.5">
+            <el-button
+              type="danger"
+              plain
+              icon="el-icon-delete"
+              size="mini"
+              :disabled="multiple"
+              @click="handleDelete"
+              v-hasPermi="['system:role:remove']"
+            >鍒犻櫎</el-button>
+          </el-col>
+          <el-col :span="1.5">
+            <el-button
+              type="warning"
+              plain
+              icon="el-icon-download"
+              size="mini"
+              @click="handleExport"
+              v-hasPermi="['family:note:export']"
+            >瀵煎嚭</el-button>
+          </el-col>
+          <el-col :span="1.5">
+            <el-button
+              type="warning"
+              plain
+              icon="el-icon-download"
+              size="mini"
+              @click="handleExportModel"
+              v-hasPermi="['family:note:export']"
+            >瀵煎叆妯℃澘涓嬭浇</el-button>
+          </el-col>
+          <el-col :span="1.2">
+  
+            <el-upload
+              action=""
+  
+              class="upload-demo"
+              :show-file-list="false"
+              :http-request="handleEnport"
+            >
+              <el-button size="mini"   type="primary"
+                         plain
+                         icon="el-icon-plus" >瀵煎叆</el-button>
+            </el-upload>
+          </el-col>
+          <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+        </el-row>
+      </div>
+      <el-table v-loading="loading" :data="selfeconomyList" :row-key="getRowId" ref="multipleTable" @selection-change="handleSelectionChange" :row-class-name="tableRowClassName" style="background: #FFEFF2;  border-radius: 14px 14px 14px 14px;">
+        <el-table-column type="selection" :reserve-selection="true" width="25"  align="center" />
+        <el-table-column fixed label="搴忓彿" sortable type="index" :index="(queryParams.pageNum-1)*queryParams.pageSize+1" width="60"/>
+        <el-table-column label="鏃ユ湡" prop="happenTime" sortable width="100" align="center">
+          <template slot-scope="scope">{{scope.row.happenTime? scope.row.happenTime: '鈥斺�斺�斺��'}}</template>
+        </el-table-column>
+        <el-table-column label="璐骇绫诲埆" prop="type" sortable width="120" align="center">
+          <template slot-scope="scope">{{scope.row.type? scope.row.type: '鈥斺�斺�斺��'}}</template>
+        </el-table-column>
+        <el-table-column label="鏀舵敮鍚嶇О" prop="incomeName" sortable :show-overflow-tooltip="true" width="120" align="center" >
+          <template slot-scope="scope">{{scope.row.incomeName? scope.row.incomeName: '鈥斺�斺�斺��'}}</template>
+        </el-table-column>
+        <el-table-column label="浠峰�硷紙閲戦锛�" prop="price" sortable width="140" align="center" >
+          <template slot-scope="scope">{{scope.row.price? scope.row.price: '鈥斺�斺�斺��'}}</template>
+        </el-table-column>
+        <el-table-column label="鏈熼檺" prop="timeLimit" sortable width="110" align="center">
+          <template slot-scope="scope">{{scope.row.timeLimit? scope.row.timeLimit: '鈥斺�斺�斺��'}}</template>
+        </el-table-column>
+        <el-table-column label="鍙樻洿/娉ㄩ攢" prop="isChange" sortable width="140" align="center">
+          <template slot-scope="scope">{{scope.row.isChange? scope.row.isChange: '鈥斺�斺�斺��'}}</template>
+        </el-table-column>
+        <el-table-column label="浜ф潈" prop="propertyRight" sortable width="110" align="center">
+          <template slot-scope="scope">{{scope.row.propertyRight? scope.row.propertyRight: '鈥斺�斺�斺��'}}</template>
+        </el-table-column>
+        <el-table-column label="瀛樻斁浣嶇疆" prop="location" sortable width="110" align="center">
+          <template slot-scope="scope">{{scope.row.location? scope.row.location: '鈥斺�斺�斺��'}}</template>
+        </el-table-column>
+        <el-table-column label="鏄惁娉ㄩ攢" prop="status" sortable width="100" align="center">
+            <template slot-scope="scope">{{scope.row.status===1? '鏄�': '鍚�'}}</template>
+        </el-table-column>
+  
+        <el-table-column label="鐢靛瓙鏂囦欢" prop="url" width="80" align="center">
+  
+          <template slot-scope="scope" >
+            <img
+              class="el-upload-list__item-thumbnail"
+              src="../../assets/images/deviceLis.png"
+              alt=""
+              style="width: 35px; height: 35px;"
+              fit="cover"
+              v-if="scope.row.url !== ',' "
+            >
+            <img
+              class="el-upload-list__item-thumbnail"
+              src="../../assets/images/deviceA.png"
+              alt=""
+              style="width: 35px; height: 35px;"
+              fit="cover"
+              v-if="scope.row.url === ','"
+            >
+          </template>
+        </el-table-column>
+        <el-table-column label="澶囨敞" prop="remark" sortable width="90" align="center">
+          <template slot-scope="scope">{{scope.row.remark? scope.row.remark: '鈥斺�斺�斺��'}}</template>
+        </el-table-column>
+        <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width" >
+          <template slot-scope="scope" v-if="scope.row.roleId !== 1">
+            <el-button
+              size="mini"
+              type="text"
+              icon="el-icon-edit"
+              @click="handleUpdate(scope.row)"
+              v-hasPermi="['system:role:edit']"
+            >淇敼</el-button>
+            <el-button
+              size="mini"
+              type="text"
+              icon="el-icon-delete"
+              @click="handleDelete(scope.row)"
+              v-hasPermi="['system:role:remove']"
+            >鍒犻櫎</el-button>
+            <el-dropdown
+              size="mini"
+              @command="(command) => handleCommand(command, scope.row)"
+              v-hasPermi="['system:role:edit']">
+              <el-button
+                size="mini"
+                type="text"
+                icon="el-icon-d-arrow-right"
+                @click="handleCheck(scope.row)"
+  
+              >鏌ョ湅璇︽儏</el-button>
+  
+            </el-dropdown>
+          </template>
+        </el-table-column>
+      </el-table>
+  
+      <pagination
+        v-show="total>0"
+        :total="total"
+        :page.sync="queryParams.pageNum"
+        :limit.sync="queryParams.pageSize"
+        style="background: #FEF7FC;"
+        @pagination="getList"
+      />
+  
+      <!-- 娣诲姞鏀惰棌涓庤崳瑾変俊鎭厤缃璇濇 -->
+      <el-dialog :title="title" :visible.sync="open" width="800px" append-to-body>
+        <el-form ref="elForm" :model="formDat" :rules="rules" size="medium" label-width="100px">
+          <!--        <el-form-item label="鑾峰緱鏃堕棿" prop="happenTime">-->
+          <!--          <el-input v-model="formDat.happenTime" placeholder="璇疯緭鍏ヨ幏寰楁椂闂�" clearable :style="{width: '100%'}" ></el-input>-->
+          <!--        </el-form-item>-->
+          <el-form-item label="鏃堕棿" prop="happenTime">
+            <el-date-picker v-model='formDat.happenTime' type='date' placeholder='閫夋嫨鏃ユ湡'></el-date-picker>
+          </el-form-item>
+          <el-form-item label="璐骇绫诲埆" prop="type">
+            <el-input v-model="formDat.type" placeholder="璇疯緭鍏ヨ储浜х被鍒�" clearable :style="{width: '100%'}" >
+            </el-input>
+          </el-form-item>
+          <el-form-item label="鏀舵敮鍚嶇О" prop="incomeName">
+            <el-input v-model="formDat.incomeName" placeholder="璇疯緭鍏ユ敹鏀悕绉�" clearable :style="{width: '100%'}" >
+            </el-input>
+          </el-form-item>
+          <el-form-item label="閲戦" prop="price">
+            <el-input v-model="formDat.price" placeholder="璇疯緭鍏ラ噾棰�" clearable :style="{width: '100%'}" >
+            </el-input>
+          </el-form-item>
+          <el-form-item label="鏈熼檺" prop="timeLimit">
+            <el-input v-model="formDat.timeLimit" placeholder="璇疯緭鍏ユ湡闄�" clearable :style="{width: '100%'}" >
+            </el-input>
+          </el-form-item>
+          <el-form-item label="浜ф潈" prop="propertyRight">
+            <el-input v-model="formDat.propertyRight" placeholder="璇疯緭鍏ヤ骇鏉�" clearable :style="{width: '100%'}" >
+            </el-input>
+          </el-form-item>
+          <el-form-item label="鍙樻洿/娉ㄩ攢" prop="isChange">
+            <el-input v-model="formDat.isChange" placeholder="璇疯緭鍏ュ彉鏇�/娉ㄩ攢" clearable :style="{width: '100%'}" >
+            </el-input>
+          </el-form-item>
+          <el-form-item label="瀛樻斁浣嶇疆" prop="location">
+            <el-input v-model="formDat.location" placeholder="璇疯緭鍏ュ瓨鏀句綅缃�" clearable :style="{width: '100%'}" >
+            </el-input>
+          </el-form-item>
+          <el-form-item label="鏄惁娉ㄩ攢" prop="status">
+            <el-select v-model="formDat.status" placeholder="璇烽�夋嫨鏄惁渚濇棫鏈夋晥" clearable :style="{width: '100%'}"  >
+              <el-option v-for="(item, index) in typeOptions" :key="index" :label="item.label" :value="item.value"
+              ></el-option>
+            </el-select>
+          </el-form-item>
+  
+          <el-form-item label="澶囨敞" prop="remark">
+            <el-input v-model="formDat.remark" placeholder="璇疯緭鍏ュ娉�" clearable :style="{width: '100%'}" ></el-input>
+          </el-form-item>
+  
+          <h4 class="form-header">鐢靛瓙鏂囦欢 </h4>
+          <el-upload
+            action="#"
+            list-type="picture-card"
+            multiple
+            :http-request="requestUpload"
+            :file-list="fileList"
+          >
+            <i slot="default" class="el-icon-plus"></i>
+            <div slot="file" slot-scope="{file}">
+              <img
+                class="el-upload-list__item-thumbnail"
+                :src="file.url"
+                alt=""
+                style="width: 126px; height: 126px"
+                fit="cover"
+                :preview-src-list="[file.url]"
+              >
+              <span class="el-upload-list__item-actions">
+          <span
+            class="el-upload-list__item-preview"
+            @click="handlePictureCardPreview(file)"
+          >
+            <i class="el-icon-zoom-in"></i>
+          </span>
+  
+          <span
+            v-if="!disabled"
+            class="el-upload-list__item-delete"
+            @click="handleRemove(file)"
+          >
+            <i class="el-icon-delete"></i>
+          </span>
+        </span>
+  
+  
+            </div>
+          </el-upload>
+          <h4 class="form-header">鍏朵粬闄勪欢 </h4>
+          <el-upload
+            action=""
+            :file-list="fileListOther"
+            class="upload-demo"
+            multiple
+  
+            :on-remove="handleRemove"
+            :http-request="requestUpload"
+            :show-file-list="true"
+          >
+            <el-button type="primary">鐐瑰嚮涓婁紶</el-button>
+            <template #tip>
+              <div class="el-upload__tip">
+              </div>
+            </template>
+          </el-upload>
+  
+        </el-form>
+        <h4 class="form-header"> </h4>
+  
+        <div slot="footer" class="dialog-footer">
+          <el-button type="primary" @click="submitDataScope">淇� 瀛�</el-button>
+          <el-button @click="cancelData">鍙� 娑�</el-button>
+        </div>
+      </el-dialog>
+  
+      <!-- 鍒嗛厤瑙掕壊鏁版嵁鏉冮檺瀵硅瘽妗� -->
+      <el-dialog :title="title" :visible.sync="openDataScope" width="500px" append-to-body>
+  
+      </el-dialog>
+  
+    </div>
+  </template>
+  
+  <script>
+  import { listRole, getRole, delRole, addRole, updateRole, dataScope, changeRoleStatus, deptTreeSelect } from "@/api/system/role";
+  import { treeselect as menuTreeselect, roleMenuTreeselect } from "@/api/system/menu";
+  
+  
+  
+  //瀵煎叆鎺ュ彛鍑芥暟
+  import {listSelfEconomy, getSelfEconomyInfo, addSelfEconomy,delSelfEconomy, updateSelfEconomy,uploadPic,downloadModel} from "@/api/selfeconomy/index";
+//   import {enload} from "@/api/doctor";
+  import {Message} from "element-ui";
+  
+  
+  export default {
+    name: "index",
+    dicts: ['sys_normal_disable'],
+    data() {
+      return {
+        // 閬僵灞�
+        disabled: false,
+  
+        loading: true,
+        formData:[],
+        // 閫変腑鏁扮粍
+        ids: [],
+        // 闈炲崟涓鐢�
+        single: true,
+        // 闈炲涓鐢�
+        multiple: true,
+        // 鏄剧ず鎼滅储鏉′欢
+        showSearch: true,
+        // 鎬绘潯鏁�
+        total: 0,
+        // 鐧惧勾蹇冩効琛ㄦ牸鏁版嵁
+        wishList: [],
+        // 寮瑰嚭灞傛爣棰�
+        title: "",
+        // 鏄惁鏄剧ず寮瑰嚭灞�
+        open: false,
+        // 鏄惁鏄剧ず寮瑰嚭灞傦紙鏁版嵁鏉冮檺锛�
+        openDataScope: false,
+        menuExpand: false,
+        menuNodeAll: false,
+        deptExpand: true,
+        deptNodeAll: false,
+        // 鏃ユ湡鑼冨洿
+        dateRange: [],
+        // 鏁版嵁鑼冨洿閫夐」
+        fot:[".jpg",".jif"],
+        fileList:[
+        ],
+        fileListOther:[
+  
+        ],
+        dsb:true,
+        btn:false,
+        fit:['fill'],
+  
+        formDat: {
+          //鐧惧勾蹇冩効璁板綍
+          id:undefined,
+          happenTime:undefined,
+          type:undefined,
+          status:undefined,
+          isChange:undefined,
+          incomeName:undefined,
+          price:undefined,
+          timeLimit:undefined,
+          propertyRight:undefined,
+          location:undefined,
+          remark:undefined,
+          url: undefined,
+  
+        },
+        // 鑿滃崟鍒楄〃
+        menuOptions: [],
+        // 閮ㄩ棬鍒楄〃
+        deptOptions: [],
+        // 鏌ヨ鍙傛暟
+        queryParams: {
+          pageNum: 1,
+          pageSize: 10,
+          type:undefined,
+          incomeName:undefined,
+          beneficiary:undefined,
+          // happenTime:undefined,
+        },
+        // searchVal:"",
+  
+        // 琛ㄥ崟鍙傛暟
+        form: {},
+        defaultProps: {
+          children: "children",
+          label: "label"
+        },
+        // 琛ㄥ崟鏍¢獙
+        rules: {
+  
+          type: [{
+            required: true,
+            message: '璇疯緭鍏ヨ储浜х被鍒�',
+            trigger: 'blur'
+          }],
+          happenTime: [{
+            required: true,
+            message: '璇烽�夋嫨鏃堕棿',
+            trigger: 'blur'
+          }],
+          status: [{
+            // required: true,
+            message: '璇疯緭鍏ユ槸鍚︽敞閿�',
+            trigger: 'blur'
+          }],
+          isChange: [{
+            required: true,
+            message: '璇疯緭鍏ュ彉鏇�/娉ㄩ攢',
+            trigger: 'blur'
+          }],
+          price: [{
+            required: true,
+            message: '璇疯緭鍏ラ噾棰�',
+            trigger: 'blur'
+          }],
+          incomeName: [{
+            required: true,
+            message: '璇疯緭鍏ユ敹鏀被鍒�',
+            trigger: 'blur'
+          }],
+          timeLimit: [{
+            required: true,
+            message: '璇疯緭鍏ユ湡闄�',
+            trigger: 'blur'
+          }],
+          location: [{
+            required: true,
+            message: '璇疯緭鍏ュ瓨鏀句綅缃�',
+            trigger: 'blur'
+          }],
+          propertyRight: [{
+            required: true,
+            message: '璇疯緭鍏ュ疄鐜伴毦搴�',
+            trigger: 'blur'
+          }],
+  
+          remark: [{
+            // required: true,
+            message: '璇疯緭鍏ュ娉�',
+            trigger: 'blur'
+          }],
+        },
+        typeOptions: [{
+          value: '1',
+          label: '鏄�',
+        },
+          {
+            value: '0',
+            label: '鍚�',
+          }],
+      };
+    },
+    created() {
+      this.getList();
+      this.getCateInfor()
+      // for (let i = 0; i < this.contactList.length; i++) {
+      //   this.formDat[i] = this.contactList[i];
+      // }
+    },
+    methods: {
+  
+    //   getSrc1(status) {
+    //     if (status === 1) {
+    //       return '鏄�'
+    //     }else {
+    //       return '鍚�'
+    //     }
+    //   },
+  
+      // 鍙栨秷鎸夐挳
+      cancelData() {
+        this.open = false;
+        this.reset();
+      },
+      getRowId(row)
+      {
+        return row.id
+      },
+      //闅旇鍙樿壊
+      tableRowClassName({ row, rowIndex }) {
+        if (rowIndex % 2 == 0) {
+          return "statistics-warning-row1";
+        } else {
+          return "statistics-warning-row";
+        }
+      },
+      /** 鏌ヨ璁板綍鍒楄〃 */
+      getList() {
+        this.loading = true;
+        console.log(this.queryParams)
+        this.queryParams.happenStartTime = this.dateRange.length > 0 && this.dateRange[0]
+        this.queryParams.happenEndTime = this.dateRange.length > 0 && this.dateRange[1]
+  
+        //  listProperty(this.addDateRange(this.queryParams, this.dateRange)).then(response => {
+        listSelfEconomy(this.queryParams).then(response => {
+            //  alert(123)
+            //   console.log(response.data)
+            this.selfeconomyList = response.data.data;
+  
+            this.total = response.data.total;
+            this.loading = false;
+          }
+        );
+      },
+
+      handleRemove(file) {
+        alert(323)
+      },
+      // 鍙栨秷鎸夐挳
+      cancel() {
+        this.open = false;
+        this.reset();
+      },
+      // 鍙栨秷鎸夐挳锛堟暟鎹潈闄愶級
+      cancelDataScope() {
+        this.openDataScope = false;
+        this.reset();
+      },
+      // 琛ㄥ崟閲嶇疆
+      reset() {
+        if (this.$refs.menu != undefined) {
+          this.$refs.menu.setCheckedKeys([]);
+        }
+        this.menuExpand = false,
+          this.menuNodeAll = false,
+          this.deptExpand = true,
+          this.deptNodeAll = false,
+          this.form = {
+            roleId: undefined,
+            roleName: undefined,
+            roleKey: undefined,
+            roleSort: 0,
+            status: "0",
+            menuIds: [],
+            deptIds: [],
+            menuCheckStrictly: true,
+            deptCheckStrictly: true,
+            remark: undefined
+          };
+        this.resetForm("form");
+      },
+      /** 鎼滅储鎸夐挳鎿嶄綔 */
+      handleQuery() {
+        this.queryParams.pageNum = 1;
+        this.getList();
+      },
+      /** 閲嶇疆鎸夐挳鎿嶄綔 */
+      resetQuery() {
+        this.dateRange = [];
+        this.resetForm("queryForm");
+        this.handleQuery();
+      },
+      // 澶氶�夋閫変腑鏁版嵁
+      handleSelectionChange(selection) {
+        this.ids = selection.map(item => item.id)
+        console.log(this.ids)
+        this.single = selection.length!=1
+        this.multiple = !selection.length
+      },
+      // //姣忔鏀瑰彉input妗嗗�兼椂灏辨敼鍙榯his.myTableData鐨勫��
+      // inputChange() { //寰幆姣忎竴椤� 鍙content鐨勫�煎惈鏈夎緭鍏ョ殑searchVal鍊硷紝灏卞姞杩沶ewList锛涘弽涔嬶紝灏辨棤涓滆タ鍔犺繘newList
+      //   let newlist = this.formDat.filter(
+      //     (item) => item.content.indexOf(this.searchVal) > -1
+      //   );
+      //   this.contactList = newlist;
+      // },
+  
+  
+      /** 鏂板鎸夐挳鎿嶄綔 */
+      handleAdd() {
+        this.reset();
+        this.open = true;
+        this.title = "鏂板涓汉璐骇璇︾粏淇℃伅";
+      },
+      /** 鏌ョ湅璇︾粏淇℃伅 */
+      handleCheck(row){
+        const id = row.id;
+        this.$router.push("/self/selfeconomy/selfeconomyInfo/" + id);
+  
+      },
+      /** 淇敼鎸夐挳鎿嶄綔 */
+      handleUpdate(row) {
+        const id = row.id;
+        let jd = true
+  
+        this.$router.push({
+          path:"/self/selfeconomy/selfeconomyInfo/" + id,
+          query:{
+            detail:jd
+          }
+        });
+      },
+  
+  
+      handlePictureCardPreview(file) {
+        this.dialogImageUrl = file.url;
+        this.dialogVisible = true;
+      },
+      /** 鎻愪氦鎸夐挳锛堟暟鎹潈闄愶級 */
+      submitDataScope: function() {
+  
+        let ul = this.fileList.map(function (elem){
+          return elem.url.replace(process.env.VUE_APP_BASE_TRUE_API,"")
+        }).join(",")
+        let uls = this.fileListOther.map(function (elem){
+          return elem.url.replace(process.env.VUE_APP_BASE_TRUE_API,"")
+        }).join(",")
+        this.formDat.url = ul+","+uls
+        this.$refs["elForm"].validate(valid => {
+          if (valid) {
+  
+            addSelfEconomy(this.formDat).then(response => {
+              this.$modal.msgSuccess("鏂板鎴愬姛");
+              this.open = false;
+              this.getList();
+            });
+          }
+        });
+      },
+      requestUpload(params)
+      {
+        var file = params.file;
+        var formData = new FormData();
+        formData.append('uploadFile', file);
+        let _this = this
+  
+        uploadPic(formData).then(response => {
+          let pth = response.data.originalFilename.substr(response.data.originalFilename.length-4, response.data.originalFilename.length)
+  
+          if(_this.fot.includes(pth) === true)
+          {
+            _this.fileList.push({name:response.data.fileName, "url":response.data.url})
+  
+          }
+  
+          else{
+            _this.fileListOther.push({name:response.data.fileName, url:response.data.url})
+  
+          }
+        })
+  
+      },
+      /** 鍒犻櫎鎸夐挳鎿嶄綔 */
+      handleDelete(row) {
+        const Ids = row.id || this.ids;
+        this.$modal.confirm('鏄惁纭鍒犻櫎鏁版嵁椤癸紵').then(function() {
+          return delSelfEconomy(Ids);
+        }).then(() => {
+          this.getList();
+          this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
+        }).catch(() => {});
+      },
+      /** 瀵煎嚭鎸夐挳鎿嶄綔 */
+      handleExport() {
+        const Ids = this.ids;
+  
+        if(Ids.length==0)
+        {
+          this.download('zIdea/export', {
+            ...this.queryParams
+          }, `zIdea_${new Date().getTime()}.xlsx`)
+        }else{
+          this.download('zIdea/export1/'+Ids, {
+          }, `zIdea_${new Date().getTime()}.xlsx`)
+        }
+      },
+  
+      /** 瀵煎叆妯℃澘涓嬭浇鎸夐挳鎿嶄綔 */
+      handleExportModel() {
+  
+        this.download('/zIdea/model', {
+        }, `zIdea_model_${new Date().getTime()}.xlsx`)
+      },
+  
+      /** 瀵煎叆鎿嶄綔*/
+      handleEnport(params){
+        var file = params.file;
+        var formData = new FormData();
+        formData.append('excelImport', file);
+        let _this = this
+  
+        enload(formData).then(response => {
+          _this.getList();
+          Message({ message: "瀵煎叆鎴愬姛", type: 'warning' })
+  
+        }).catch(() => { Message({ message: "瀵煎叆澶辫触", type: 'error' })});
+  
+      }
+    }
+  };
+  </script>
+  <style>
+  .app-container{
+    background-color: #FEF7FC;
+  }
+  
+  .el-table__row.statistics-warning-row {
+    background: #E0EEFE;
+  
+  }
+  .el-table__row.statistics-warning-row1 {
+    background: #FFEFF2;
+  
+  }
+  
+  
+  </style>
+  
\ No newline at end of file
diff --git a/ruoyi-ui/src/views/selfeconomy/selfeconomyInfo.vue b/ruoyi-ui/src/views/selfeconomy/selfeconomyInfo.vue
new file mode 100644
index 0000000..3fe4675
--- /dev/null
+++ b/ruoyi-ui/src/views/selfeconomy/selfeconomyInfo.vue
@@ -0,0 +1,524 @@
+<template>
+    <div class="app-container">
+      <div class="form-header mt">
+        <h4 class="dt h4">涓汉璐骇璇︾粏淇℃伅 </h4>
+      
+      </div>
+      <div style="padding-left:15px">
+        <el-form ref="elForm" :model="formData" :rules="rules" size="medium" label-position="left" label-width="120px">
+
+          <el-container>
+            <el-row :span="12">
+              <el-cow >
+                <el-form-item label="鏃ユ湡" prop="happenTime" label-width="70px" style="background: #FAD1E0;border-radius: 7px 7px 7px 7px;opacity: 1;">
+                  <el-input v-model="formData.happenTime" placeholder="璇疯緭鍏ユ椂闂�" clearable :style="{width: '100%'}" :disabled="dsb">
+                  </el-input>
+                </el-form-item>
+              </el-cow>
+              <el-cow >
+                <el-form-item label="璐骇绫诲埆" prop="type" label-width="100px" style="background: #FAD1E0;border-radius: 7px 7px 7px 7px;opacity: 1;">
+                  <el-input v-model="formData.type" placeholder="璇疯緭鍏ヨ储浜х被鍒�" clearable :style="{width: '100%'}" :disabled="dsb">
+                  </el-input>
+                </el-form-item>
+              </el-cow>
+  
+              <el-cow >
+                <el-form-item label="鏀舵敮鍚嶇О" prop="incomeName" label-width="100px" style="background: #FAD1E0;border-radius: 7px 7px 7px 7px;opacity: 1;">
+                  <el-input v-model="formData.incomeName" placeholder="璇疯緭鍏ユ敹鏀悕绉�" clearable :style="{width: '100%'}" :disabled="dsb">
+                  </el-input>
+                </el-form-item>
+              </el-cow>
+              <el-cow >
+                <el-form-item label="閲戦" prop="price" label-width="100px" style="background: #FAD1E0;border-radius: 7px 7px 7px 7px;opacity: 1;">
+                  <el-input v-model="formData.price" placeholder="璇疯緭鍏ラ噾棰�" clearable :style="{width: '100%'}" :disabled="dsb">
+                  </el-input>
+                </el-form-item>
+              </el-cow>
+              <el-cow >
+                <el-form-item label="鏈熼檺" prop="timeLimit" label-width="100px" style="background: #FAD1E0;border-radius: 7px 7px 7px 7px;opacity: 1;">
+                  <el-input v-model="formData.timeLimit" placeholder="璇疯緭鍏ユ湡闄�" clearable :style="{width: '100%'}" :disabled="dsb">
+                  </el-input>
+                </el-form-item>
+              </el-cow>
+              <el-cow >
+                <el-form-item label="鍙樻洿/娉ㄩ攢" prop="isChange" label-width="80px" style="background: #FAD1E0;border-radius: 7px 7px 7px 7px;opacity: 1;">
+                  <el-input v-model="formData.isChange" placeholder="璇疯緭鍏ュ彉鏇�/娉ㄩ攢" clearable :style="{width: '100%'}" :disabled="dsb">
+                  </el-input>
+                </el-form-item>
+              </el-cow>
+              <el-cow >
+                <el-form-item label="浜ф潈" prop="propertyRight" label-width="80px" style="background: #FAD1E0;border-radius: 7px 7px 7px 7px;opacity: 1;">
+                  <el-input v-model="formData.propertyRight" placeholder="璇疯緭鍏ヤ骇鏉�" clearable :style="{width: '100%'}" :disabled="dsb">
+                  </el-input>
+                </el-form-item>
+              </el-cow>
+              <el-cow >
+                <el-form-item label="瀛樻斁浣嶇疆" prop="location" label-width="80px" style="background: #FAD1E0;border-radius: 7px 7px 7px 7px;opacity: 1;">
+                  <el-input v-model="formData.location" placeholder="璇疯緭鍏ュ瓨鏀句綅缃�" clearable :style="{width: '100%'}" :disabled="dsb">
+                  </el-input>
+                </el-form-item>
+              </el-cow>
+              <el-cow >
+                <el-form-item label="鏄惁娉ㄩ攢" prop="status" label-width="100px" style="background: #FAD1E0;border-radius: 7px 7px 7px 7px;opacity: 1;">
+                  <el-select v-model="formData.status" placeholder="璇烽�夋嫨鏄惁娉ㄩ攢" clearable :style="{width: '100%'}" :disabled="dsb"  >
+                    <el-option v-for="(item, index) in typeOptions" :key="index" :label="item.label" :value="item.value"
+                    ></el-option>
+                  </el-select>
+                </el-form-item>
+              </el-cow>
+              <el-cow >
+                <el-form-item label="澶囨敞" prop="remark" label-width="45px" style="background: #FAD1E0;border-radius: 7px 7px 7px 7px;opacity: 1;">
+                  <el-input v-model="formData.remark" placeholder="璇疯緭鍏ュ娉�" clearable :style="{width: '100%'}" :disabled="dsb"></el-input>
+                </el-form-item>
+              </el-cow>
+            </el-row>
+          </el-container>
+          <h4 class="form-header">鐢靛瓙鏂囦欢 </h4>
+          <el-upload
+            action="#"
+            list-type="picture-card"
+            multiple
+            :http-request="requestUpload"
+            :file-list="fileList"
+          >
+            <i slot="default" class="el-icon-plus"></i>
+            <div slot="file" slot-scope="{file}">
+              <img
+                class="el-upload-list__item-thumbnail"
+                :src="file.url"
+                alt=""
+                style="width: 147px; height: 147px"
+                fit="cover"
+                :preview-src-list="[file.url]"
+              >
+              <span class="el-upload-list__item-actions" >
+              <span
+                v-if="isShow"
+                class="el-upload-list__item-preview"
+                @click="handlePictureCardPreview(file)"
+              >
+                <i class="el-icon-zoom-in"></i>
+              </span>
+              <span
+                v-if="isShow"
+                class="el-upload-list__item-delete"
+                @click="handleDownload(file.url)"
+              >
+                <i class="el-icon-download"></i>
+              </span>
+              <span
+                v-if="isShow"
+                class="el-upload-list__item-delete"
+                @click="handleRemove(file)"
+              >
+                <i class="el-icon-delete"></i>
+              </span>
+            </span>
+  
+  
+            </div>
+          </el-upload>
+  
+          <!--<h4 class="form-header">鍏朵粬闄勪欢 </h4>
+          <el-upload
+            action=""
+            :file-list="fileListOther"
+            class="upload-demo"
+            multiple
+            :on-preview="handlePreview"
+  
+            :on-remove="handleRemove"
+            :http-request="requestUpload"
+            :show-file-list="true"
+          >
+            <el-button v-if="isShow" type="primary" >鐐瑰嚮涓婁紶</el-button>
+            <template #tip>
+              <div class="el-upload__tip">
+              </div>
+            </template>
+  
+  
+          </el-upload>-->
+          <h4 class="form-header">鍏朵粬闄勪欢 </h4>
+          <el-upload
+            action=""
+            :file-list="fileListOther"
+            class="upload-demo"
+            multiple
+            list-type="picture-card"
+            :on-preview="handleFileCardPreview"
+            :on-remove="handleRemove"
+            :http-request="requestUpload"
+            :show-file-list="true"
+          >
+  
+            <i slot="default" class="el-icon-plus"></i>
+            <div slot="file" slot-scope="{file}">
+              <img
+                class="el-upload-list__item-thumbnail"
+                src="../../assets/401_images/401.gif"
+                alt=""
+                style="width: 147px; height: 147px"
+                fit="cover"
+              >
+              <span class="el-upload-list__item-actions">
+                      <span v-if="isShow"
+                            class="el-upload-list__item-preview"
+                            @click="handleFileCardPreview(file)"
+                      >
+                        <i class="el-icon-zoom-in"></i>
+                      </span>
+                      <span
+                        v-if="isShow"
+                        @click="handleRemove(file)"
+                        class="el-upload-list__item-delete"
+  
+                      >
+                        <i class="el-icon-download"></i>
+                      </span>
+                      <span
+                        v-if="isShow"
+                        class="el-upload-list__item-delete"
+                        @click="handleRemoveFile(file)"
+                      >
+                        <i class="el-icon-delete"></i>
+                      </span>
+                    </span>
+  
+  
+            </div>
+  
+  
+          </el-upload>
+  
+          <el-form-item size="large">
+            <el-button v-if="isShow" type="primary" @click="submitForm" :disabled="dsb" >淇敼</el-button>
+          </el-form-item>
+        </el-form>
+      </div>
+  
+      <el-dialog  :visible.sync="dialogVisible">
+        <img w-full :src="dialogImageUrl"    style="width: 700px; height: 700px" alt="Preview Image" />
+      </el-dialog>
+  
+  
+    </div>
+  </template>
+  
+  <script>
+  
+  import {blobValidate} from "@/utils/ruoyi";
+  import errorCode from "@/utils/errorCode";
+  import {Message} from "element-ui";
+  import {getSelfEconomyInfo, updateSelfEconomy,download,uploadPic} from "@/api/selfeconomy/index";
+  
+  export default {
+    components: {},
+    props: [],
+    data() {
+      return {
+        cdi:"涓汉璐骇璇︾粏淇℃伅",
+        udi:"涓汉璐骇淇℃伅璇︽儏",
+        fot:[".jpg",".jif"],
+        fileList:[
+        ],
+        fileListOther:[
+  
+        ],
+        dsb:true,
+        btn:false,
+        isShow:true,
+   
+        selfeconomyList: [],
+  
+        formData: {
+          id:undefined,
+          happenTime:undefined,
+          type:undefined,
+          status:undefined,
+          isChange:undefined,
+          incomeName:undefined,
+          price:undefined,
+          timeLimit:undefined,
+          propertyRight:undefined,
+          location:undefined,
+          remark:undefined,
+          url: undefined,
+        },
+        dialogImageUrl: '',
+        dialogVisible: false,
+        disabled: false,
+        rules: {
+            type: [{
+            required: true,
+            message: '璇疯緭鍏ヨ储浜х被鍒�',
+            trigger: 'blur'
+          }],
+          happenTime: [{
+            required: true,
+            message: '璇烽�夋嫨鏃堕棿',
+            trigger: 'blur'
+          }],
+          status: [{
+            // required: true,
+            message: '璇疯緭鍏ユ槸鍚︽敞閿�',
+            trigger: 'blur'
+          }],
+          isChange: [{
+            required: true,
+            message: '璇疯緭鍏ュ彉鏇�/娉ㄩ攢',
+            trigger: 'blur'
+          }],
+          price: [{
+            required: true,
+            message: '璇疯緭鍏ラ噾棰�',
+            trigger: 'blur'
+          }],
+          incomeName: [{
+            required: true,
+            message: '璇疯緭鍏ユ敹鏀被鍒�',
+            trigger: 'blur'
+          }],
+          timeLimit: [{
+            required: true,
+            message: '璇疯緭鍏ユ湡闄�',
+            trigger: 'blur'
+          }],
+          location: [{
+            required: true,
+            message: '璇疯緭鍏ュ瓨鏀句綅缃�',
+            trigger: 'blur'
+          }],
+          propertyRight: [{
+            required: true,
+            message: '璇疯緭鍏ュ疄鐜伴毦搴�',
+            trigger: 'blur'
+          }],
+  
+          remark: [{
+            // required: true,
+            message: '璇疯緭鍏ュ娉�',
+            trigger: 'blur'
+          }],
+        },
+        typeOptions: [{
+          value: '1',
+          label: '鏄�',
+        },
+          {
+            value: '0',
+            label: '鍚�',
+          }],
+      }
+    },
+    computed: {},
+    watch: {},
+    created() {
+      const id = this.$route.params && this.$route.params.id;
+      let jd;
+      if(this.$route.query.detail!=undefined)
+      {
+        jd =  this.$route.query.detail
+        this.btn= jd
+        this.dsb = !jd
+        document.title = "淇敼涓汉璐骇璇︾粏淇℃伅";
+        this.$route.meta.title = "淇敼涓汉璐骇璇︾粏淇℃伅";//鍒楄〃鐨勫悕绉�
+      }
+      else{
+        document.title = "涓汉璐骇璇︾粏淇℃伅";
+        this.$route.meta.title = "涓汉璐骇璇︾粏淇℃伅";//鍒楄〃鐨勫悕绉�
+        this.isShow=true
+      }
+  
+      let _this = this
+      if (id) {
+        this.loading = true;
+        getSelfEconomyInfo(id).then((response) => {
+          this.formData = response.data;
+          let paths = response.data.url.split(",");
+          for(let i = 0; i < paths.length; i++)
+          {
+            if(paths[i]!="") {
+  
+              let pth = paths[i].substr(paths[i].length - 4, paths[i].length)
+  
+              if (_this.fot.includes(pth) === true)
+                _this.fileList.push({name:paths[i],url: process.env.VUE_APP_BASE_TRUE_API+paths[i]})
+              else {
+                // alert(paths[i])
+                let nms = paths[i].split("\/")
+                let nm = nms[nms.length - 1]
+                _this.fileListOther.push({name:nm, url: process.env.VUE_APP_BASE_TRUE_API+paths[i]})
+              }
+            }
+          }
+          this.loading = false;
+        });
+        // this.getCateInfor()
+  
+      }
+    },
+    mounted() {},
+    methods: {
+      /** 鏌ヨ绫诲埆淇℃伅 */
+      // getCateInfor()
+      // {
+      //   let _this = this
+      //   getCategory().then(response=>{
+      //
+      //     response.data.itemValues.replace("{","").replace("}","").split(",").map(elem=>{
+      //       _this.typeOptions.push({"label":elem.split(":")[0], "value":elem.split(":")[0]})
+      //     })
+      //   })
+      // },
+      submitForm() {
+        let ul = this.fileList.map(function (elem){
+          return elem.url.replace(process.env.VUE_APP_BASE_TRUE_API,"")
+        }).join(",")
+        let uls = this.fileListOther.map(function (elem){
+          return elem.url.replace(process.env.VUE_APP_BASE_TRUE_API,"")
+        }).join(",")
+        this.formData.url = ul+","+uls
+  
+        this.$refs['elForm'].validate(valid => {
+  
+  
+          if (valid) {
+            if (this.formData.id != undefined) {
+              updateSelfEconomy(this.formData).then(response => {
+                this.$modal.msgSuccess("淇敼鎴愬姛");
+                // this.open = false;
+                this.btn=false
+              });
+            } else {
+              this.$modal.msgSuccess("淇敼澶辫触");
+  
+            }
+          }
+        })
+      },
+      resetForm() {
+        this.$refs['elForm'].resetFields()
+      },
+      // //杩斿洖涓婁竴椤�
+      // goBack(){
+      //   this.$router.push("/familymodel/collection/index" );
+      // },
+      handlePreview(file)
+      {
+        let formData = {'path':"/"+file.url.replace(process.env.VUE_APP_BASE_TRUE_API,"")};
+        let lens = formData.path.split(".")
+        let suffix = lens[lens.length-1]
+        download(formData).then(async (response) => {
+          const isLogin = await blobValidate(response);
+          let nt = new Date().getTime()
+          let filename = 'selfeconomy_'+nt+'.'+suffix
+          const blob = new Blob([response])
+          saveAs(blob, filename)
+        })
+      },
+      handleRemoveFile(file) {
+        for(let i = 0; i < this.fileListOther.length; i++)
+        {
+          if(this.fileListOther[i].url==file.url)
+            this.$delete(this.fileListOther,i);
+        }
+      },
+      handleRemove(file) {
+        for(let i = 0; i < this.fileList.length; i++)
+        {
+          if(this.fileList[i].url==file.url)
+            this.$delete(this.fileList,i);
+        }
+      },
+      handleFileCardPreview(file){
+        this.dialogFileUrl = file.url;
+        const Base64 = require('js-base64').Base64
+        this.desurl = process.env.VUE_APP_BASE_OTHER_API+'onlinePreview?url='+encodeURIComponent(Base64.encode(this.dialogFileUrl));
+        myWindow=window.open(this.desurl,'','width=1200,height=800,top=150,left=300');
+      },
+      handlePictureCardPreview(file) {
+        this.dialogImageUrl = file.url;
+        this.dialogVisible = true;
+      },
+      handleDownload(url) {
+        var formData = {'path':"/"+url.replace(process.env.VUE_APP_BASE_TRUE_API,"")};
+  
+        let lens = formData.path.split(".")
+        let suffix = lens[lens.length-1]
+        download(formData).then(async (response) => {
+          const isLogin = await blobValidate(response);
+          let nt = new Date().getTime()
+          let filename = 'property_'+nt+'.'+suffix
+          const blob = new Blob([response])
+          saveAs(blob, filename)
+        })
+      },
+      handleEdit()
+      {
+        this.dsb = false
+        // this.btn = true
+        this.isShow=false
+      },
+      requestUpload(params)
+      {
+        var file = params.file;
+        var formData = new FormData();
+        formData.append('uploadFile', file);
+        let _this = this
+  
+        uploadPic(formData).then(response => {
+          let pth = response.data.originalFilename.substr(response.data.originalFilename.length-4, response.data.originalFilename.length)
+  
+          if(_this.fot.includes(pth) === true)
+          {
+            _this.fileList.push({name:response.data.fileName, "url":response.data.url})
+  
+          }
+  
+          else{
+            _this.fileListOther.push({name:response.data.fileName, url:response.data.url})
+  
+          }
+        })
+  
+      },
+  
+      /** 瀵煎嚭鎸夐挳鎿嶄綔 */
+      handleExport() {
+        this.download('/zIdea/export', {
+          ...this.queryParams
+        }, `zIdea_${new Date().getTime()}.xlsx`)
+      }
+  
+    }
+  }
+  
+  </script>
+  
+  <style scoped>
+  .app-container{
+    background-color: #FEF7FC;
+  }
+  .mt
+  {
+    position: relative;
+  }
+  .dt{
+    display: block;
+  
+  }
+  .pt{
+    right: 10px;
+    top:-3px;
+    display: block;
+    position: absolute;
+  }
+  .form_item{
+    font-size: 12px;
+    font-family: Microsoft YaHei-Regular, Microsoft YaHei;
+    font-weight: 400;
+    color: #000000;
+  }
+  </style>
+  
\ No newline at end of file

--
Gitblit v1.9.1