wenhongquan 1 жил өмнө
parent
commit
55def0e5ff

+ 195 - 2
src/views/project/list/index.vue

@@ -1,11 +1,204 @@
+<!-- eslint-disable prettier/prettier -->
 <template>
-  <div>sds</div>
+  <div class="bodycontent">
+    <div class="sheard">
+      <div class="searchheard">
+        <div class="item">
+          <div>区域:</div>
+          <div>
+            <el-select v-model="searchForm.area" clearable placeholder="请选择">
+              <el-option
+                v-for="item in sys_area"
+                :key="item.value"
+                :label="item.label"
+                :value="item.value"
+              >
+              </el-option>
+            </el-select>
+          </div>
+        </div>
+        <div class="item">
+          <div>丘权号:</div>
+          <div>
+            <el-input
+              v-model="searchForm.qiuquan"
+              style="width: 240px"
+              placeholder="请输入"
+            />
+          </div>
+        </div>
+        <div class="item">
+          <div>建设单位:</div>
+          <div>
+            <el-input
+              v-model="searchForm.buildUnit"
+              style="width: 240px"
+              placeholder="请输入"
+            />
+          </div>
+        </div>
+
+        <div class="item">
+          <div>存储位置:</div>
+          <div>
+            <el-input
+              v-model="searchForm.saveAddr"
+              style="width: 240px"
+              placeholder="请输入"
+            />
+          </div>
+        </div>
+        <br />
+
+        <!-- , 区域、丘权号、建设单位(后申请单位)、地址(公安门牌)、存储位置 -->
+      </div>
+      <div class="searchheard" style="margin-top: 10px">
+        <div class="item">
+          <div>地址:</div>
+          <div>
+            <el-input
+              v-model="searchForm.addr"
+              style="width: 240px"
+              placeholder="请输入"
+            />
+          </div>
+        </div>
+      </div>
+
+      <div
+        style="
+          position: absolute;
+          right: 0;
+          top: 10px;
+          display: flex;
+          flex-direction: column;
+          align-items: flex-end;
+        "
+      >
+        <div>
+          <el-button type="primary" @click="reset">重置</el-button>
+          <el-button type="primary" @click="getnextdata(1)">查询</el-button>
+        </div>
+        <div style="margin-top: 10px">
+          <el-button type="primary">新增</el-button>
+        </div>
+      </div>
+    </div>
+
+    <div>
+      <el-table :data="tableData" border style="width: 100%;height:70vh">
+        <el-table-column prop="date" label="区域" width="80">
+          <template #default="scope">
+            <dict-tag :options="sys_area" :value="scope.row.area" />
+          </template>
+        </el-table-column>
+        <el-table-column prop="ecode" label="电子档案编号" width="120" />
+        <el-table-column prop="qiuquan" label="丘权号" width="180" />
+        <el-table-column prop="buildUnit" label="建设单位" width="200" />
+        <el-table-column prop="achievementDate" label="建档日期" width="110" />
+        <el-table-column prop="saveAddr" label="存储位置" width="100" />
+        <el-table-column prop="addr" label="地址" width="180" />
+        <el-table-column prop="remark" label="备注" width="180" />
+        <el-table-column prop="address" label="操作">
+          <template #default="scope">
+            <div
+              style="
+                display: flex;
+                justify-content: flex-start;
+                align-items: center;
+                flex-wrap: wrap;
+                align-content: center;
+                flex-direction: row;
+              "
+            >
+              <div>
+                <el-button type="text" size="small">编辑</el-button>
+              </div>
+              <div>
+                <el-button type="text" size="small">删除</el-button>
+              </div>
+              <div>
+                <el-button type="text" size="small">文件查看</el-button>
+              </div>
+              <div>
+                <el-button type="text" size="small">审核</el-button>
+              </div>
+            </div>
+          </template>
+        </el-table-column>
+      </el-table>
+      <div style="display:flex;justify-content: flex-end;">
+        <el-pagination
+          small
+          background
+          layout="prev, pager, next"
+          :total="totalnum"
+          class="mt-4"
+          @current-change="getnextdata"
+        />
+      </div>
+    </div>
+  </div>
 </template>
 
 <script lang="ts" setup>
 import { ref } from 'vue'
+import { listArchives } from "@/api/archives/index";
+
+const { proxy } = getCurrentInstance() as ComponentInternalInstance;
+const { sys_area } = toRefs < any > (proxy?.useDict("sys_area"));
+
+const searchForm = ref({
+    area: "",
+    qiuquan: "",
+    buildUnit: "",
+    addr: "",
+    saveAddr: ""
+})
+
+const reset = () => {
+  searchForm.value = ({
+    area: "",
+    qiuquan: "",
+    buildUnit: "",
+    addr: "",
+    saveAddr: ""
+  })
+  getnextdata(1);
+}
+
+const tableData = ref([]);
+const currentpage = ref(0);
+const totalnum = ref(0);
+
+
+const getnextdata = (page: number) => {
+  currentpage.value = page;
+  listArchives({pageSize:10,pageNum:page,...searchForm.value}).then(res => {
+    tableData.value = res.rows;
+    totalnum.value = res.total;
+  })
+}
+getnextdata(1);
+
 </script>
 
 <style type="scss" scoped>
-
+.bodycontent {
+  padding: 10px 15px;
+  .sheard {
+    position: relative;
+    padding: 10px 0px;
+    .searchheard {
+      display: flex;
+      align-items: center;
+      .item {
+        display: flex;
+        align-items: center;
+        margin-right: 20px;
+        font-size: 14px;
+      }
+    }
+  }
+}
 </style>

+ 1 - 1
src/views/system/user/profile/index.vue

@@ -55,7 +55,7 @@
             <el-tab-pane label="修改密码" name="resetPwd">
               <resetPwd />
             </el-tab-pane>
-            <el-tab-pane label="第三方应用" name="thirdParty">
+            <el-tab-pane label="第三方应用" name="thirdParty" v-if="false">
               <thirdParty :auths="state.auths" />
             </el-tab-pane>
           </el-tabs>