租赁面积
-
{{ leaseAreaTotal }} 平方
+
{{ leaseAreaTotal.toFixed(2) }} 平方
@@ -478,10 +478,10 @@ export default {
let markerSpan = document.createElement("span");
markerSpan.setAttribute("class", "map-marker__text");
markerSpan.innerText =
- item.name.length > 4
- ? item.name.slice(0, 2) +
+ item.name?.length > 4
+ ? item.name?.slice(0, 2) +
".." +
- item.name.slice(item.name.length - 2)
+ item.name?.slice(item.name.length - 2)
: item.name;
markerContent.appendChild(markerImg);
markerContent.appendChild(markerSpan);
diff --git a/src/views/component/table.vue b/src/views/component/table.vue
index f120085..c071809 100644
--- a/src/views/component/table.vue
+++ b/src/views/component/table.vue
@@ -583,7 +583,6 @@ export default {
}
}
- //let alignLeft = ['dikuaimingcheng','chengjiandanwei','jianshedanwei','wuyedanwei']
this.table.push(
Object.assign(
{
@@ -607,25 +606,29 @@ export default {
adjustAlignment () {
if (this.firstAdjustTable) {
const data = this.$refs['xyTable'].getListData();
- if (data.length === 0) return;
- this.form.filter(i => i.list_show).forEach((i) => {
- let lengthTemp;
- let temp = 0;
- while (!lengthTemp || temp < data.length) {
- lengthTemp = data[temp][i.field]?.length??0;
- temp++;
- }
- for (let j = 0;j < data.length;j++) {
- if (/^-?\d+\.\d+/.test(data[j][i.field])) {
- this.table.find(a => a.prop === i.field).align = 'right';
- return
+ if (data.length < 2) return;
+ try {
+ this.form.filter(i => i.list_show).forEach((i) => {
+ let lengthTemp;
+ let temp = 0;
+ while (!lengthTemp || temp < data.length) {
+ lengthTemp = data[temp][i.field]?.length??0;
+ temp++;
}
- if (Math.abs(lengthTemp - (data[j][i.field]?.length)??0) > 4) {
- this.table.find(a => a.prop === i.field).align = 'left';
- return
+ for (let j = 0;j < data.length;j++) {
+ if (/^-?\d+\.\d+/.test(data[j][i.field])) {
+ this.table.find(a => a.prop === i.field).align = 'right';
+ return
+ }
+ if (Math.abs(lengthTemp - (data[j][i.field]?.length)??0) > 4) {
+ this.table.find(a => a.prop === i.field).align = 'left';
+ return
+ }
}
- }
- })
+ })
+ } catch (e) {
+
+ }
this.$nextTick(() => {
this.$refs['xyTable'].doLayout();
this.firstAdjustTable = false;
diff --git a/src/views/lease/component/addLease.vue b/src/views/lease/component/addLease.vue
new file mode 100644
index 0000000..d9ca1ae
--- /dev/null
+++ b/src/views/lease/component/addLease.vue
@@ -0,0 +1,620 @@
+
+
+
+
diff --git a/src/views/lease/index.vue b/src/views/lease/index.vue
new file mode 100644
index 0000000..e2117c2
--- /dev/null
+++ b/src/views/lease/index.vue
@@ -0,0 +1,681 @@
+