master
xy 1 year ago
parent 336f3d1983
commit 3b618bbf4e

@ -14,7 +14,7 @@ let loading ;
const service = axios.create({ const service = axios.create({
baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url
// withCredentials: true, // send cookies when cross-domain requests // withCredentials: true, // send cookies when cross-domain requests
timeout: 5000, // request timeout timeout: 20000, // request timeout
isLoading:true isLoading:true
}) })

@ -171,7 +171,7 @@ export default {
} }
} }
}) })
formatData[merges.find(j => index >= j.rs && index <= j.re).rs]["id_leases_to_assets_lease_id_relation"].push(link) formatData[formatData.length-1]["id_leases_to_assets_lease_id_relation"].push(link)
index++ index++
} else { } else {
headers.forEach((header, index1) => { headers.forEach((header, index1) => {

@ -387,13 +387,46 @@ export default {
{ {
prop: "name", prop: "name",
label: "资产名称", label: "资产名称",
width: 180, width: 240,
fixed: "left", fixed: "left",
align: "left", align: "left",
customFn: row => ( customFn: row => (
row.id ? row.id ?
(<span>{ row.name }</span>) : (<span>{ row.name }</span>) :
(<el-input vModel={row._name} size="small"></el-input>) (<el-autocomplete
vModel={row._name}
size="small"
clearable={true}
value-key="name"
scopedSlots={{
default: ({ item }) => {
return `${item.hasOwnProperty('land_id') ? '房产' : '土地'}-${item.name}`
}
}}
fetch-suggestions={
(qs,cb) => {
const assets = [...this.assets.lands,...this.assets.houses];
let results = qs ? assets.filter(asset => asset.name?.toLowerCase()?.indexOf(qs.toLowerCase()) === 0) : assets;
// callback
cb(results);
}
}
on={{
select: item => {
if (item.hasOwnProperty('land_id')) {
row.house_id = item.id
} else {
row.land_id = item.id
}
},
change: e => {
if (!e.trim()) {
row.land_id = ''
row.house_id = ''
}
}
}}>
</el-autocomplete>)
) )
}, },
{ {
@ -1297,6 +1330,10 @@ export default {
}, },
data() { data() {
return { return {
assets: {
lands: [],
houses: []
},
departments: [], departments: [],
wxAreas: new Map(), wxAreas: new Map(),
isShowOldData: true, isShowOldData: true,
@ -1338,6 +1375,30 @@ export default {
}; };
}, },
methods: { methods: {
getAssets() {
Promise.all([
index({
table_name: "houses",
page: 1,
page_size: 999,
filter: [],
is_more_auth: 1
},false),
index({
table_name: "lands",
page: 1,
page_size: 999,
filter: [],
is_more_auth: 1
})
]).then(res => {
const [houses,lands] = res;
this.assets = {
lands: lands.data,
houses: houses.data
}
})
},
async getWxAreas () { async getWxAreas () {
try { try {
const res = await customFormFieldShow({ id: 120 }) const res = await customFormFieldShow({ id: 120 })
@ -1454,6 +1515,7 @@ export default {
name: land.name, name: land.name,
zuoluo: land.zuoluo, zuoluo: land.zuoluo,
shijimianji: land.shijimianji, shijimianji: land.shijimianji,
lease_id: item.lease_id,
_chuzumianji: item.chuzumianji, _chuzumianji: item.chuzumianji,
_name: item.name, _name: item.name,
_biaodileixing: item.biaodileixing, _biaodileixing: item.biaodileixing,
@ -1473,6 +1535,7 @@ export default {
name: house.name, name: house.name,
zuoluo: house.zuoluo, zuoluo: house.zuoluo,
shijimianji: house.shijimianji, shijimianji: house.shijimianji,
lease_id: item.lease_id,
_name: item.name, _name: item.name,
_zuoluo: item.zuoluo, _zuoluo: item.zuoluo,
_biaodileixing: item.biaodileixing, _biaodileixing: item.biaodileixing,
@ -1489,6 +1552,7 @@ export default {
name: item.name, name: item.name,
zuoluo: item.zuoluo, zuoluo: item.zuoluo,
shijimianji: item.shijimianji, shijimianji: item.shijimianji,
lease_id: item.lease_id,
_name: item.name, _name: item.name,
_zuoluo: item.zuoluo, _zuoluo: item.zuoluo,
_biaodileixing: item.biaodileixing, _biaodileixing: item.biaodileixing,
@ -1522,20 +1586,34 @@ export default {
}); });
} }
this.form.let_id = !this.form.let_id ? this.$route.params.letId : this.form.let_id; this.form.let_id = (this.form.let_id ? this.form.let_id : ((this.$route.params.letId && this.$route.params.letId !== 'null') ? this.$route.params.letId : "")) ?? "";
if (this.type !== "add") {
this.form['id_leases_to_assets_lease_id_relation'] = this.nowAssets.map((item) => ({
id: item._relation_id,
land_id: !item.hasOwnProperty("land_id") ? item.id : "",
house_id: item.hasOwnProperty("land_id") ? item.id : "",
name: item._name,
zuoluo: item._zuoluo,
xiangxiweizhi: item._xiangxiweizhi,
biaodileixing: item._relation_i ? (item.hasOwnProperty("land_id") ? '房产' : '土地') : item._biaodileixing,
shijimianji: item._shijimianji,
chuzumianji: item._chuzumianji,
lease_id: item.lease_id,
}))
}
save(Object.assign(this.form, { table_name: "leases" })).then((res) => { save(Object.assign(this.form, { table_name: "leases" })).then((res) => {
if (this.type !== "add") { if (this.type !== "add") {
Promise.all([ Promise.all([
...this.originalForm.id_leases_to_assets_lease_id_relation?.map( // ...this.originalForm.id_leases_to_assets_lease_id_relation?.map(
(i) => // (i) =>
destroy( // destroy(
{ // {
id: i.id, // id: i.id,
table_name: "leases_to_assets", // table_name: "leases_to_assets",
}, // },
false // false
) // )
), // ),
...this.originalForm.id_lease_plans_lease_id_relation?.map((i) => ...this.originalForm.id_lease_plans_lease_id_relation?.map((i) =>
destroy( destroy(
{ {
@ -1559,7 +1637,7 @@ export default {
chuzumianji: item._chuzumianji, chuzumianji: item._chuzumianji,
lease_id: res.id, lease_id: res.id,
})); }));
if (leaseToAssetsData && leaseToAssetsData.length > 0) { if (this.type === 'add' && leaseToAssetsData && leaseToAssetsData.length > 0) {
imports( imports(
{ {
table_name: "leases_to_assets", table_name: "leases_to_assets",
@ -1670,6 +1748,7 @@ export default {
}, },
}, },
created() { created() {
this.getAssets()
this.getWxAreas() this.getWxAreas()
this.getDepts() this.getDepts()
this.id = this.$route.query.leaseId; this.id = this.$route.query.leaseId;

Loading…
Cancel
Save