From be7fa25fa277641a5f356636ecb59ce2fc8f21da Mon Sep 17 00:00:00 2001
From: xy <271556543@qq.com>
Date: Thu, 15 Aug 2024 18:28:50 +0800
Subject: [PATCH] 8yue14tiaoz
---
src/api/common.js | 3 +-
src/components/LxHeader/index.vue | 4 +
src/utils/createDialog.js | 4 +
src/views/assets/detail.vue | 24 +--
src/views/assets/handleSign.vue | 42 ++--
src/views/assets/handleSignDetail.vue | 1 -
src/views/assets/house.vue | 27 ++-
src/views/assets/land.vue | 42 +++-
src/views/dashboard/index.vue | 277 +++++++++++++++++++++++---
src/views/dataShow/tooltip.vue | 13 +-
src/views/lease/component/addLet.vue | 8 +-
src/views/lease/detailLease.vue | 25 ++-
src/views/lease/index.vue | 90 +++++++--
src/views/lease/plan.vue | 91 +++++++--
src/views/lease/sign.vue | 7 +-
15 files changed, 534 insertions(+), 124 deletions(-)
diff --git a/src/api/common.js b/src/api/common.js
index 2bc8bdf..2669401 100644
--- a/src/api/common.js
+++ b/src/api/common.js
@@ -31,7 +31,8 @@ export function sendSms (params) {
return request({
url: "/api/admin/send-sms",
method: "get",
- params
+ params,
+ isLoading: false
})
}
export function checkSms (params) {
diff --git a/src/components/LxHeader/index.vue b/src/components/LxHeader/index.vue
index abb7327..1b9b7f9 100644
--- a/src/components/LxHeader/index.vue
+++ b/src/components/LxHeader/index.vue
@@ -11,6 +11,10 @@
{{text}}
+
+
diff --git a/src/utils/createDialog.js b/src/utils/createDialog.js
index b7d38b1..3a8e2be 100644
--- a/src/utils/createDialog.js
+++ b/src/utils/createDialog.js
@@ -281,6 +281,10 @@ export class CreateDialog {
},
style: {
padding: "0 4px",
+ color: file.status ===
+ "success"
+ ? "green"
+ : "",
},
},
file.original_name || file.name
diff --git a/src/views/assets/detail.vue b/src/views/assets/detail.vue
index 32eaf69..90def25 100644
--- a/src/views/assets/detail.vue
+++ b/src/views/assets/detail.vue
@@ -550,7 +550,7 @@ export default {
{
"prop": "name",
"label": "地块名称",
- "width": 0,
+ "minWidth": 200,
"fixed": "left",
"align": "left"
},
@@ -581,49 +581,49 @@ export default {
{
"prop": "yongtu",
"label": "用途",
- "width": 0,
+ "width": 180,
"align": "left"
},
{
"prop": "zhuangtai",
"label": "现状",
- "width": 0,
+ "width": 160,
"align": "left"
},
{
"prop": "dengjishijian",
"label": "登记时间",
- "width": 0,
+ "width": 180,
"align": "center"
},
{
"prop": "dengjimianji",
"label": "登记面积(m²)",
- "width": 0,
- "align": "center"
+ "width": 160,
+ "align": "right"
},
{
"prop": "shijimianji",
"label": "实际面积(m²)",
- "width": 0,
+ "width": 160,
"align": "center"
},
{
"prop": "ruzhangshijian",
"label": "入账时间",
- "width": 0,
+ "width": 180,
"align": "center"
},
{
"prop": "zhangmianyuanzhi",
"label": "账面原值",
- "width": 0,
+ "width": 160,
"align": "center"
},
{
"prop": "shiyongzhuangtai",
"label": "使用状态",
- "width": 0,
+ "width": 160,
"align": "center"
},
{
@@ -1249,13 +1249,13 @@ export default {
}
a {
- color: red;
+ color: $primaryColor;
text-decoration: none;
transition: all 0.2s;
}
a:hover {
- color: red;
+ color: $primaryColor;
text-decoration: underline;
}
diff --git a/src/views/assets/handleSign.vue b/src/views/assets/handleSign.vue
index b53c054..2458454 100644
--- a/src/views/assets/handleSign.vue
+++ b/src/views/assets/handleSign.vue
@@ -762,6 +762,7 @@ export default {
}
this.form.let_id = this.$route.params.letId;
+
save(Object.assign(this.form, { table_name: "handle_leases" })).then((res) => {
if (this.type !== 'add') {
Promise.all([
@@ -787,23 +788,30 @@ export default {
false
);
}
+ Promise.all(this.nowAssets.map(item => save({
+ table_name: item.hasOwnProperty('land_id') ? "houses" : "lands",
+ ...item.ORIGINAL_DATA,
+ id: item.id,
+ xianzhuang: item._zichanshengyumianji == 0 ? 1 : 2,
+ shijimianji: item._zichanshengyumianji
+ })))
//变更保存日志
- if (this.type === "change") {
- let content = "";
- for (let key in this.originalForm) {
- if (this.form[key] && this.originalForm[key] !== this.form[key]) {
- content += `${key}由${this.originalForm[key]}变更为${this.form[key]}\n`;
- }
- }
- save(
- {
- table_name: "lease_logs",
- content,
- lease_id: this.id,
- },
- false
- );
- }
+ // if (this.type === "change") {
+ // let content = "";
+ // for (let key in this.originalForm) {
+ // if (this.form[key] && this.originalForm[key] !== this.form[key]) {
+ // content += `${key}由${this.originalForm[key]}变更为${this.form[key]}\n`;
+ // }
+ // }
+ // save(
+ // {
+ // table_name: "lease_logs",
+ // content,
+ // lease_id: this.id,
+ // },
+ // false
+ // );
+ // }
this.$Message.success({
content: `${this.type === "add" ? "新增" : "编辑"}成功`,
});
@@ -892,6 +900,7 @@ export default {
shijimianji: land.shijimianji,
_zichanshengyumianji: item.zichanshengyumianji||0,
_relation_id: item.id,
+ ORIGINAL_DATA: land,
});
}
} else {
@@ -906,6 +915,7 @@ export default {
_zichanshengyumianji: item.zichanshengyumianji||0,
_relation_id: item.id,
land_id: house.land_id,
+ ORIGINAL_DATA: house,
});
}
}
diff --git a/src/views/assets/handleSignDetail.vue b/src/views/assets/handleSignDetail.vue
index f34f56e..96ebb3d 100644
--- a/src/views/assets/handleSignDetail.vue
+++ b/src/views/assets/handleSignDetail.vue
@@ -28,7 +28,6 @@
diff --git a/src/views/assets/house.vue b/src/views/assets/house.vue
index 3b93d2b..c2729f9 100644
--- a/src/views/assets/house.vue
+++ b/src/views/assets/house.vue
@@ -411,6 +411,8 @@ export default {
value: "",
},
],
+ sort_name: 'xianzhuang',
+ sort_type: 'asc',
},
form: [],
table: [],
@@ -515,16 +517,21 @@ export default {
i._relations = relation.find(
(j) => j.link_table_name.split("_")[1] === i.field
);
- if (i.select_item && typeof i.select_item === "object") {
- let keys = Object.keys(i.select_item);
- i._params = keys.map((key) => {
- return {
- key,
- value: /^\d*$/.test(i.select_item[key])
- ? Number(i.select_item[key])
- : i.select_item[key],
- };
- });
+ if (i.select_item && typeof i.select_item === "object" && !(i.select_item instanceof Array)) {
+ let keys = Object.keys(i.select_item)
+ if (keys.length > 0) {
+ i._params = keys.map((key) => {
+ return {
+ key,
+ value: /^\d*$/.test(i.select_item[key])
+ ? Number(i.select_item[key])
+ : i.select_item[key],
+ };
+ });
+
+ //有select,radio
+ i.edit_input = 'radio'
+ }
}
if (i.edit_input === "file" || i.edit_input === "files") {
return;
diff --git a/src/views/assets/land.vue b/src/views/assets/land.vue
index fe7f35f..c767b9b 100644
--- a/src/views/assets/land.vue
+++ b/src/views/assets/land.vue
@@ -390,7 +390,7 @@ export default {
value: "",
},
],
- sort_name: 'id',
+ sort_name: 'xianzhuang',
sort_type: 'asc'
},
form: [],
@@ -493,16 +493,21 @@ export default {
i._relations = relation.find(
(j) => j.link_table_name.split("_")[1] === i.field
);
- if (i.select_item && typeof i.select_item === "object") {
- let keys = Object.keys(i.select_item);
- i._params = keys.map((key) => {
- return {
- key,
- value: /^\d*$/.test(i.select_item[key])
- ? Number(i.select_item[key])
- : i.select_item[key],
- };
- });
+ if (i.select_item && typeof i.select_item === "object" && !(i.select_item instanceof Array)) {
+ let keys = Object.keys(i.select_item)
+ if (keys.length > 0) {
+ i._params = keys.map((key) => {
+ return {
+ key,
+ value: /^\d*$/.test(i.select_item[key])
+ ? Number(i.select_item[key])
+ : i.select_item[key],
+ };
+ });
+
+ //有select,radio
+ i.edit_input = 'radio'
+ }
}
if (i.edit_input === 'file' || i.edit_input === 'files') {
return
@@ -647,6 +652,21 @@ export default {
// }
// })
// break;
+ case "name":
+ this.table.push({
+ label: i.name,
+ width: i.width,
+ prop: i.field,
+ customFn: (row) => (
+
+ { (row.xianzhuang == 1 ? '【已处置/拆迁】' : '') }
+ { row.name }
+
+ )
+ })
+ break;
case "fangchanzhuangtai":
this.table.push({
label: i.name,
diff --git a/src/views/dashboard/index.vue b/src/views/dashboard/index.vue
index 0264df4..b55822e 100644
--- a/src/views/dashboard/index.vue
+++ b/src/views/dashboard/index.vue
@@ -41,18 +41,67 @@
size="small"
stripe
highlight-row
- :height="400"
+ :height="300"
:data="leases"
:columns="leaseTable"
>
-
+
+
+
+