8yue14tiaoz

master
xy 1 year ago
parent be7fa25fa2
commit 4c1479d740

@ -4,5 +4,5 @@ ENV='development'
# base api
VUE_APP_BASE_API=http://wuxiwuye.ali251.langye.net/
VUE_APP_UPLOAD_API=http://wuxiwuye.ali251.langye.net/api/admin/upload-file
VUE_APP_PREVIEW=//view.langye.net:8012/onlinePreview
VUE_APP_PREVIEW=//view.langye.net/preview/onlinePreview

@ -4,4 +4,4 @@ ENV = 'production'
# base api
VUE_APP_BASE_API=http://192.168.1.31:9001/
VUE_APP_UPLOAD_API=http://192.168.1.31:9001/api/admin/upload-file
VUE_APP_PREVIEW=http://192.168.1.31:8012/onlinePreview
VUE_APP_PREVIEW=//view.langye.net/preview/onlinePreview

@ -10,4 +10,4 @@ ENV = 'prostaging'
# base api
VUE_APP_BASE_API=http://192.168.221.31:9001/
VUE_APP_UPLOAD_API=http://192.168.221.31:9001/api/admin/upload-file
VUE_APP_PREVIEW=http://192.168.221.31:8012/onlinePreview
VUE_APP_PREVIEW=//view.langye.net/preview/onlinePreview

@ -50,7 +50,7 @@ export const addPropsMap = new Map([
headers: {
Authorization: `Bearer ${getToken()}`,
},
autoUpload: false,
autoUpload: true,
multiple: false,
limit: 1
}],
@ -59,7 +59,7 @@ export const addPropsMap = new Map([
headers: {
Authorization: `Bearer ${getToken()}`,
},
autoUpload: false,
autoUpload: true,
multiple: true
}],
["textarea", {

@ -29,7 +29,7 @@ export const templatePropsMap = new Map([
fileList: [
{name: 'food.jpeg', url: ''}
],
autoUpload: false,
autoUpload: true,
multiple: false,
limit: 1
}],
@ -39,7 +39,7 @@ export const templatePropsMap = new Map([
{name: 'food.jpeg', url: ''},
{name: 'food2.jpeg', url: ''}
],
autoUpload: false,
autoUpload: true,
multiple: true
}],
["textarea", {

@ -81,7 +81,9 @@ Vue.component('my-tinymce',tinymce)
import myMap from "@/components/XyMap"
Vue.component('my-map',myMap)
import afTableColumn from 'af-table-column'
Vue.component('af-table-column',afTableColumn)
Vue.use(afTableColumn,{
fontSize: 16
})
Vue.prototype.$integrateData = (target,value) => {
for(let i in target){

@ -51,7 +51,15 @@ export class CreateDialog {
let that = this.self;
let props = {};
if (info.edit_input === "file" || info.edit_input === "files") {
props.fileList = this.options.fromFile ? that[this.options.fromFile][info.field] : that.file[info.field];
if (this.options.fromFile) {
if (typeof this.options.fromFile === 'string') {
props.fileList = that[this.options.fromFile][info.field];
} else {
props.fileList = this.options.fromFile[info.field];
}
} else {
props.fileList = that.file[info.field]
}
props.beforeUpload = (file) => {
if (file.size / 1000 > (50 * 1024)) {
that.$message({
@ -116,24 +124,24 @@ export class CreateDialog {
},
"选取文件"
),
h(
"el-button",
{
style: {
"margin-left": "10px",
},
props: {
size: "small",
type: "success",
},
on: {
["click"]: (e) => {
that.$refs[`elEdit_${info.field}`].submit();
},
},
},
"上传到服务器"
),
// h(
// "el-button",
// {
// style: {
// "margin-left": "10px",
// },
// props: {
// size: "small",
// type: "success",
// },
// on: {
// ["click"]: (e) => {
// that.$refs[`elEdit_${info.field}`].submit();
// },
// },
// },
// "上传到服务器"
// ),
h(
"div",
{
@ -204,7 +212,7 @@ export class CreateDialog {
...addPropsMap.get(i.edit_input),
...this.extraProps(i),
placeholder: i.help,
value: this.options.fromData ? that[this.options.fromData][i.field] : (this.options.disabled ? that.originalForm[i.field] : that.form[i.field]),
value: this.options.fromData ? (typeof this.options.fromData === 'string' ? (that[this.options.fromData][i.field]) : this.options.fromData[i.field]) : (this.options.disabled ? that.originalForm[i.field] : that.form[i.field]),
readonly: that.type === "show",
//disabled: that.type === 'show',
},

@ -232,13 +232,13 @@ export default {
</style>
<style scoped lang="scss">
.uploaded-a {
color: red;
color: $primaryColor;
text-decoration: none;
transition: all 0.2s;
}
.uploaded-a:hover {
color: red;
color: $primaryColor;
text-decoration: underline;
}

@ -842,13 +842,13 @@ export default {
</style>
<style scoped lang="scss">
.uploaded-a {
color: red;
color: $primaryColor;
text-decoration: none;
transition: all 0.2s;
}
.uploaded-a:hover {
color: red;
color: $primaryColor;
text-decoration: underline;
}

@ -233,13 +233,13 @@ export default {
</style>
<style scoped lang="scss">
.uploaded-a {
color: red;
color: $primaryColor;
text-decoration: none;
transition: all 0.2s;
}
.uploaded-a:hover {
color: red;
color: $primaryColor;
text-decoration: underline;
}

@ -571,13 +571,13 @@ export default {
</style>
<style scoped lang="scss">
.uploaded-a {
color: red;
color: $primaryColor;
text-decoration: none;
transition: all 0.2s;
}
.uploaded-a:hover {
color: red;
color: $primaryColor;
text-decoration: underline;
}

@ -455,13 +455,13 @@ export default {
</style>
<style scoped lang="scss">
.uploaded-a {
color: red;
color: $primaryColor;
text-decoration: none;
transition: all 0.2s;
}
.uploaded-a:hover {
color: red;
color: $primaryColor;
text-decoration: underline;
}

@ -305,13 +305,13 @@ export default {
</style>
<style scoped lang="scss">
.uploaded-a {
color: red;
color: $primaryColor;
text-decoration: none;
transition: all 0.2s;
}
.uploaded-a:hover {
color: red;
color: $primaryColor;
text-decoration: underline;
}

@ -236,13 +236,13 @@ export default {
}
a {
color: red;
color: $primaryColor;
text-decoration: none;
transition: all 0.2s;
}
a:hover {
color: red;
color: $primaryColor;
text-decoration: underline;
}
</style>

@ -394,13 +394,13 @@ export default {
</style>
<style>
.original-name-a {
color: red;
color: $primaryColor;
text-decoration: none;
transition: all 0.2s;
}
.original-name-a:hover {
color: red;
color: $primaryColor;
text-decoration: underline;
}
</style>

@ -665,13 +665,13 @@ export default {
}
a {
color: red;
color: $primaryColor;
text-decoration: none;
transition: all 0.2s;
}
a:hover {
color: red;
color: $primaryColor;
text-decoration: underline;
}
</style>

@ -443,13 +443,13 @@ export default {
}
a {
color: red;
color: $primaryColor;
text-decoration: none;
transition: all 0.2s;
}
a:hover {
color: red;
color: $primaryColor;
text-decoration: underline;
}

@ -951,13 +951,13 @@ export default {
margin-bottom: 10px;
}
.uploaded-a {
color: red;
color: $primaryColor;
text-decoration: none;
transition: all 0.2s;
}
.uploaded-a:hover {
color: red;
color: $primaryColor;
text-decoration: underline;
}

@ -563,13 +563,13 @@ export default {
}
a {
color: red;
color: $primaryColor;
text-decoration: none;
transition: all 0.2s;
}
a:hover {
color: red;
color: $primaryColor;
text-decoration: underline;
}

@ -671,13 +671,13 @@ export default {
}
a {
color: red;
color: $primaryColor;
text-decoration: none;
transition: all 0.2s;
}
a:hover {
color: red;
color: $primaryColor;
text-decoration: underline;
}
</style>

@ -870,13 +870,13 @@ export default {
}
a {
color: red;
color: $primaryColor;
text-decoration: none;
transition: all 0.2s;
}
a:hover {
color: red;
color: $primaryColor;
text-decoration: underline;
}
</style>

@ -244,6 +244,7 @@
:btn-width="360"
:auths="auths_auth_mixin"
:delay-req="true"
:row-style="rowStyle"
:destroy-action="destroy"
ref="xyTable"
:border="true"
@ -660,8 +661,8 @@ export default {
customFn: (row) => (
<div>
<span style={{
color: (row.xianzhuang == 1 ? 'red' : '')
}}>{ (row.xianzhuang == 1 ? '【已处置/拆迁】' : '') }</span>
color: (row.xianzhuang == 2 ? 'red' : '')
}}>{ (row.xianzhuang == 2 ? '【已处置/拆迁】' : '') }</span>
<span>{ row.name }</span>
</div>
)
@ -817,7 +818,7 @@ export default {
toHandle (row) {
this.$refs['handle'].setRow(row);
this.$refs['handle'].show();
}
},
},
computed: {
@ -875,13 +876,13 @@ export default {
}
a {
color: red;
color: $primaryColor;
text-decoration: none;
transition: all 0.2s;
}
a:hover {
color: red;
color: $primaryColor;
text-decoration: underline;
}

@ -497,13 +497,13 @@ export default {
}
a {
color: red;
color: $primaryColor;
text-decoration: none;
transition: all 0.2s;
}
a:hover {
color: red;
color: $primaryColor;
text-decoration: underline;
}

@ -1,5 +1,5 @@
<template>
<div>
<div style="padding: 0 20px;">
<el-page-header
:content="
$route.meta.title + ' - ' +
@ -515,13 +515,13 @@ export default {
}
a {
color: red;
color: $primaryColor;
text-decoration: none;
transition: all 0.2s;
}
a:hover {
color: red;
color: $primaryColor;
text-decoration: underline;
}

@ -680,13 +680,13 @@ export default {
--column-num: 2;
}
.uploaded-a {
color: red;
color: $primaryColor;
text-decoration: none;
transition: all 0.2s;
}
.uploaded-a:hover {
color: red;
color: $primaryColor;
text-decoration: underline;
}
.form-body {

@ -284,13 +284,13 @@ export default {
</style>
<style scoped lang="scss">
.uploaded-a {
color: red;
color: $primaryColor;
text-decoration: none;
transition: all 0.2s;
}
.uploaded-a:hover {
color: red;
color: $primaryColor;
text-decoration: underline;
}

@ -674,13 +674,13 @@ export default {
}
a {
color: red;
color: $primaryColor;
text-decoration: none;
transition: all 0.2s;
}
a:hover {
color: red;
color: $primaryColor;
text-decoration: underline;
}
</style>

@ -112,13 +112,13 @@ export default {
<style scoped lang="scss">
a {
color: red;
color: $primaryColor;
text-decoration: none;
transition: all 0.2s;
}
a:hover {
color: red;
color: $primaryColor;
text-decoration: underline;
}
</style>

@ -7,7 +7,7 @@
<div class="title-icon">
<i class="el-icon-s-claim"></i>
</div>
<p>待办通知</p>
<p>合同待办</p>
<div
class="lease-status-switch"
@ -62,7 +62,7 @@
<div class="title-icon">
<i class="el-icon-s-claim"></i>
</div>
<p>临期收租</p>
<p>收租待办</p>
<div
class="lease-status-switch"

@ -9,24 +9,50 @@
</defs>
</svg>
<dv-border-box-13 v-for="item in items" class="dv-box">
<div class="card">
<div class="card-left">
<p class="card__title">{{ item.text }}</p>
<p class="card__text">
<span class="card__text--num">{{ total(item.tag) }}</span>
<span class="card__text--unit">{{ item.unit }}</span>
</p>
<template v-if="item.tag === 'total'">
<div class="card">
<div class="card-left">
<p class="card__title">{{ item.text }}</p>
<p class="card__text">
<span class="card__text--unit">土地</span>
<span class="card__text--num">{{ total(item.tag)[0] }}</span>
<span class="card__text--unit">{{ item.unit }}</span>
<span class="card__text--unit">房产</span>
<span class="card__text--num">{{ total(item.tag)[1] }}</span>
<span class="card__text--unit">{{ item.unit }}</span>
</p>
</div>
<div class="card-right">
<SvgIcon :icon-class="item.icon" class="img"></SvgIcon>
<div class="img-base">
<div class="square3"></div>
<div class="square1"></div>
<div class="square2"></div>
</div>
</div>
</div>
<div class="card-right">
<SvgIcon :icon-class="item.icon" class="img"></SvgIcon>
</template>
<template v-else>
<div class="card">
<div class="card-left">
<p class="card__title">{{ item.text }}</p>
<p class="card__text">
<span class="card__text--num">{{ total(item.tag) }}</span>
<span class="card__text--unit">{{ item.unit }}</span>
</p>
</div>
<div class="card-right">
<SvgIcon :icon-class="item.icon" class="img"></SvgIcon>
<div class="img-base">
<div class="square3"></div>
<div class="square1"></div>
<div class="square2"></div>
<div class="img-base">
<div class="square3"></div>
<div class="square1"></div>
<div class="square2"></div>
</div>
</div>
</div>
</div>
</template>
</dv-border-box-13>
</div>
</template>
@ -44,7 +70,7 @@ export default {
text: "资产总量",
num: 36650,
tag: "total",
unit: "平方",
unit: "",
icon: "zichan"
},
{
@ -55,10 +81,10 @@ export default {
icon: "tudi"
},
{
text: "汇总数据",
text: "房产资产",
num: 8888,
unit: "",
tag: "static",
unit: "平方米",
tag: "house",
icon: "fangwu"
}
]
@ -72,14 +98,13 @@ export default {
const [houses,lands] = this.$store.state.bigdata.assets
switch (tag) {
case "total":
total += houses.reduce((a,b) => a + parseFloat(b.dengjimianji ?? 0),0)
total += lands.reduce((a,b) => a + parseFloat(b.dengjimianji ?? 0),0)
return total.toFixed(2);
return [lands.length,houses.length];
case "land":
total += lands.reduce((a,b) => a + parseFloat(b.dengjimianji ?? 0),0)
total += lands.reduce((a,b) => a + parseFloat(b.shijimianji ?? 0),0)
return total.toFixed(2);
case "house":
total += houses.reduce((a,b) => a + parseFloat(b.shijimianji ?? 0),0)
return total.toFixed(2);
case "static":
return `土地 ${lands.length}处,房产 ${houses.length}`;
default:
return total.toFixed(2);
}

@ -602,13 +602,13 @@ export default {
</style>
<style scoped lang="scss">
.uploaded-a {
color: red;
color: $primaryColor;
text-decoration: none;
transition: all 0.2s;
}
.uploaded-a:hover {
color: red;
color: $primaryColor;
text-decoration: underline;
}

@ -824,13 +824,13 @@ export default {
</style>
<style scoped lang="scss">
.uploaded-a {
color: red;
color: $primaryColor;
text-decoration: none;
transition: all 0.2s;
}
.uploaded-a:hover {
color: red;
color: $primaryColor;
text-decoration: underline;
}

@ -636,13 +636,13 @@ export default {
}
a {
color: red;
color: $primaryColor;
text-decoration: none;
transition: all 0.2s;
}
a:hover {
color: red;
color: $primaryColor;
text-decoration: underline;
}

@ -1,5 +1,5 @@
<template>
<div>
<div style="padding: 0 20px;">
<el-page-header
:content="$route.meta.title"
style="
@ -470,13 +470,13 @@ export default {
}
a {
color: red;
color: $primaryColor;
text-decoration: none;
transition: all 0.2s;
}
a:hover {
color: red;
color: $primaryColor;
text-decoration: underline;
}

@ -543,13 +543,13 @@ export default {
}
a {
color: red;
color: $primaryColor;
text-decoration: none;
transition: all 0.2s;
}
a:hover {
color: red;
color: $primaryColor;
text-decoration: underline;
}

@ -271,7 +271,7 @@
>
<template #rentCollection="{ row }">
<template v-if="$moment().isBetween($moment(row.zulinkaishiqixian),$moment(row.zulinjieshuqixian))">
<Button size="small" :type="(row.zulinjieshuqixian && $moment().isBetween($moment(row.zulinjieshuqixian).subtract(config.time,config.unit),$moment(row.zulinjieshuqixian))) ? 'warning' : 'primary'" @click="$refs['payList'].setLeaseId(row.id),$refs['payList'].show()"></Button>
<Button size="small" type="warning" @click="$refs['payList'].setLeaseId(row.id),$refs['payList'].show()"></Button>
</template>
</template>
<template #expiredLet="{ row }">

@ -645,13 +645,13 @@ export default {
}
a {
color: red;
color: $primaryColor;
text-decoration: none;
transition: all 0.2s;
}
a:hover {
color: red;
color: $primaryColor;
text-decoration: underline;
}
</style>

@ -609,13 +609,13 @@ export default {
height: 49px;
}
.uploaded-a {
color: red;
color: $primaryColor;
text-decoration: none;
transition: all 0.2s;
}
.uploaded-a:hover {
color: red;
color: $primaryColor;
text-decoration: underline;
}

@ -671,13 +671,13 @@ export default {
}
a {
color: red;
color: $primaryColor;
text-decoration: none;
transition: all 0.2s;
}
a:hover {
color: red;
color: $primaryColor;
text-decoration: underline;
}
</style>

@ -37,6 +37,10 @@ export default {
{
show: this.type !== 'change',
key: "file"
},
{
show: this.type === 'change',
key: "buchongwenjian"
}
],
{
@ -60,7 +64,7 @@ export default {
valueFormat: "yyyy-MM",
}
}),
},
}
],
{
disabled: true,
@ -71,6 +75,16 @@ export default {
return (
<div style="padding: 10px 20px;">
<el-card shadow="never" body-style={{'padding': '10px'}}>
<el-page-header content={(() => {
let title = new Map([
["add", "签订合同"],
["editor", "修改合同"],
["change", "合同变更"],
]);
return title.get(this.type);
})()} on={{['back']: _ => {this.$router.go(-1)}}}></el-page-header>
</el-card>
<div
class="show-old-data-btn"
style={{
@ -92,15 +106,6 @@ export default {
>
<el-card style="margin-top: 20px;">
<div slot="header" style="display: flex;align-items: center;">
<i
class="el-icon-back"
style="padding-right: 20px;font-size: 20px;font-weight: 600;cursor: pointer;"
on={{
["click"]: (_) => {
this.$router.go(-1);
},
}}
></i>
<p>合同变更-原数据</p>
<el-link
@ -220,133 +225,6 @@ export default {
</Card>
))}
</div>
{/*<xy-table
height="300"
isHandlerKey={false}
is-page={false}
list={leasePlans}
table-item={[
{
width: 46,
type: "index"
},
{
prop: "zujindiyicidaoweishijian",
label: "租金到位时间",
width: 160,
customFn: (row) => {
return (
<el-date-picker
style="width: 100%;"
size="small"
vModel={row.zujindiyicidaoweishijian}
type="date"
value-format="yyyy-MM-dd"
placeholder="选择日期"
/>
);
},
},
{
prop: "yingshou",
label: "应收",
width: 160,
customFn: (row) => {
return (
<el-input-number
style="width: 100%;"
size="small"
controls={false}
precision={2}
vModel={row.yingshou}
size="small"
></el-input-number>
);
},
},
{
prop: "shijidaozhang",
label: "实际到账",
width: 160,
customFn: (row) => {
return (
<el-input-number
style="width: 100%;"
size="small"
controls={false}
precision={2}
vModel={row.shijidaozhang}
size="small"
></el-input-number>
);
},
},
{
prop: "weidaoweiyuanyin",
label: "未到位原因",
width: 180,
customFn: (row) => {
return (
<el-input
style="width: 100%;"
size="small"
vModel={row.weidaoweiyuanyin}
size="small"
></el-input>
);
},
},
{
prop: "shijidaozhangriqi",
label: "租金应到时间",
width: 160,
customFn: (row) => {
return (
<el-date-picker
style="width: 100%;"
size="small"
vModel={row.shijidaozhangriqi}
type="date"
value-format="yyyy-MM-dd"
placeholder="选择日期"
/>
);
},
},
{
prop: "operate",
label: "操作",
minWidth: 120,
customFn: (row, { $index }) => {
return (
<div style="display: flex;">
<Button
type="error"
size="small"
ghost={true}
on={{
["click"]: (_) => {
this.$confirm("确定删除?").then((_) => {
this.leasePlans.splice($index, 1);
if (row.id) {
destroy(
{ table_name: "lease_plans", id: row.id },
false
);
}
});
},
}}
>
删除
</Button>
</div>
);
},
},
]}
></xy-table> */}
</div>
{oldDialog.render()}
@ -361,15 +239,6 @@ export default {
>
<el-card style="margin-top: 20px;">
<div slot="header" style="display: flex;align-items: center;">
<i
class="el-icon-back"
style="padding-right: 20px;font-size: 20px;font-weight: 600;cursor: pointer;"
on={{
["click"]: (_) => {
this.$router.go(-1);
},
}}
></i>
<p>
{(() => {
let title = new Map([
@ -616,133 +485,6 @@ export default {
</Card>
))}
</div>
{/*<xy-table
height="300"
isHandlerKey={false}
is-page={false}
list={leasePlans}
table-item={[
{
width: 46,
type: "index"
},
{
prop: "zujindiyicidaoweishijian",
label: "租金到位时间",
width: 160,
customFn: (row) => {
return (
<el-date-picker
style="width: 100%;"
size="small"
vModel={row.zujindiyicidaoweishijian}
type="date"
value-format="yyyy-MM-dd"
placeholder="选择日期"
/>
);
},
},
{
prop: "yingshou",
label: "应收",
width: 160,
customFn: (row) => {
return (
<el-input-number
style="width: 100%;"
size="small"
controls={false}
precision={2}
vModel={row.yingshou}
size="small"
></el-input-number>
);
},
},
{
prop: "shijidaozhang",
label: "实际到账",
width: 160,
customFn: (row) => {
return (
<el-input-number
style="width: 100%;"
size="small"
controls={false}
precision={2}
vModel={row.shijidaozhang}
size="small"
></el-input-number>
);
},
},
{
prop: "weidaoweiyuanyin",
label: "未到位原因",
width: 180,
customFn: (row) => {
return (
<el-input
style="width: 100%;"
size="small"
vModel={row.weidaoweiyuanyin}
size="small"
></el-input>
);
},
},
{
prop: "shijidaozhangriqi",
label: "租金应到时间",
width: 160,
customFn: (row) => {
return (
<el-date-picker
style="width: 100%;"
size="small"
vModel={row.shijidaozhangriqi}
type="date"
value-format="yyyy-MM-dd"
placeholder="选择日期"
/>
);
},
},
{
prop: "operate",
label: "操作",
minWidth: 120,
customFn: (row, { $index }) => {
return (
<div style="display: flex;">
<Button
type="error"
size="small"
ghost={true}
on={{
["click"]: (_) => {
this.$confirm("确定删除?").then((_) => {
this.leasePlans.splice($index, 1);
if (row.id) {
destroy(
{ table_name: "lease_plans", id: row.id },
false
);
}
});
},
}}
>
删除
</Button>
</div>
);
},
},
]}
></xy-table> */}
</div>
{dialog.render()}
@ -750,6 +492,147 @@ export default {
</el-col>
</el-row>
{
/*
历史变更
*/
}
<div style="display: grid;grid-template-columns: repeat(2, 1fr);grid-gap: 10px;margin-top: 10px;">
{
this.logLeases?.map(item => (
<el-card>
<div slot="header" style="display: flex;align-items: center;">
<p>
{ item.biangengshijian } 变更
</p>
</div>
<div style="margin-bottom: 10px;">
<div style="display: flex;margin-bottom: 10px;align-items: center;height: 36px;">
<p style="font-weight: 700;line-height: 2;">资产信息</p>
</div>
<xy-table
list={item.id_hisleases_to_assets_hislease_id_relation}
height="300"
isHandlerKey={false}
is-page={false}
table-item={[
{
prop: "name",
label: "地块名称",
width: 0,
fixed: "left",
align: "left",
},
{
prop: "zuoluo",
label: "坐落",
width: 0,
align: "left",
},
{
prop: "shijimianji",
label: "实际面积",
width: 0,
align: "center",
},
{
prop: "chuzumianji",
label: "出租面积",
width: 160
},
]}
></xy-table>
</div>
{/* 租金收取计划 */}
<div style="margin-bottom: 10px;">
<div style="display: flex;margin-bottom: 10px;align-items: center;height: 36px;">
<p style="font-weight: 700;line-height: 2;">
租金收取计划
</p>
</div>
<div style="display: grid;grid-gap: 10px;grid-template-columns: repeat(3, 1fr);">
{item.id_hislease_plans_hislease_id_relation?.map((leasePlan, index) => (
<Card padding={10}>
<div
slot="title"
style="display: flex;align-items: center;height: 100%;"
>
<p style="font-size: 14px;">
租金收取计划{index + 1}
</p>
</div>
<div>
<el-form
disabled={true}
ref={"leasePlan" + index}
size="mini"
label-position="top"
props={{
model: leasePlan,
}}
>
<el-form-item label="租金到位时间">
<el-date-picker
style="width: 100%;"
value-format="yyyy-MM-dd"
vModel={leasePlan.zujindiyicidaoweishijian}
></el-date-picker>
</el-form-item>
<el-form-item label="应收租金">
<el-input-number
controls={false}
precision={2}
style="width: 100%"
vModel={leasePlan.yingshou}
></el-input-number>
</el-form-item>
</el-form>
</div>
</Card>
))}
</div>
</div>
<div>
{
new CreateDialog(this,
[
{
show: true,
key: "qiandingnianyue",
label: "签订年月",
render: h("el-date-picker", {
style: { width: "100%" },
props: {
disable: true,
type: "month",
placeholder: "请选择签订年月",
value: _this.form.qiandingnianyue,
format: "yyyy-MM",
valueFormat: "yyyy-MM",
}
}),
}
],
{
fromFile: item._file,
fromData: item,
disabled: true
},
false).render()
}
</div>
</el-card>
))
}
</div>
<el-drawer
title="土地列表"
append-to-body={true}
@ -1244,6 +1127,8 @@ export default {
originalForm: {},
rules: {},
file: {},
logLeases: []
};
},
methods: {
@ -1292,6 +1177,30 @@ export default {
this.leasePlans = res.id_lease_plans_lease_id_relation;
if (this.type === 'change') {
this.oldLeasePlans = deepCopy(this.leasePlans)
const hisLease = await index({
table_name: "leases_histories",
page: 1,
page_size: 99,
filter: [
{
key: "original_lease_id",
op: "eq",
value: this.id
}
]
})
hisLease.data.forEach(item => {
item._file = {};
this.formInfo.forEach((i) => {
if (i.edit_input === "file") {
}
if (i.edit_input === "files") {
item._file[i.field] = res[`${i.field}_upload_details`];
}
});
})
this.logLeases = hisLease.data;
}
this.originalForm = deepCopy(res);
this.originalFile = deepCopy(this.file);
@ -1569,13 +1478,13 @@ export default {
height: 49px;
}
.uploaded-a {
color: red;
color: $primaryColor;
text-decoration: none;
transition: all 0.2s;
}
.uploaded-a:hover {
color: red;
color: $primaryColor;
text-decoration: underline;
}

@ -260,13 +260,13 @@ export default {
</style>
<style scoped lang="scss">
.uploaded-a {
color: red;
color: $primaryColor;
text-decoration: none;
transition: all 0.2s;
}
.uploaded-a:hover {
color: red;
color: $primaryColor;
text-decoration: underline;
}

@ -260,13 +260,13 @@ export default {
</style>
<style scoped lang="scss">
.uploaded-a {
color: red;
color: $primaryColor;
text-decoration: none;
transition: all 0.2s;
}
.uploaded-a:hover {
color: red;
color: $primaryColor;
text-decoration: underline;
}

@ -664,13 +664,13 @@ export default {
}
a {
color: red;
color: $primaryColor;
text-decoration: none;
transition: all 0.2s;
}
a:hover {
color: red;
color: $primaryColor;
text-decoration: underline;
}
</style>

@ -579,13 +579,13 @@ export default {
}
a {
color: red;
color: $primaryColor;
text-decoration: none;
transition: all 0.2s;
}
a:hover {
color: red;
color: $primaryColor;
text-decoration: underline;
}
</style>

@ -238,13 +238,13 @@ export default {
</style>
<style scoped lang="scss">
.uploaded-a {
color: red;
color: $primaryColor;
text-decoration: none;
transition: all 0.2s;
}
.uploaded-a:hover {
color: red;
color: $primaryColor;
text-decoration: underline;
}

@ -658,13 +658,13 @@ export default {
}
a {
color: red;
color: $primaryColor;
text-decoration: none;
transition: all 0.2s;
}
a:hover {
color: red;
color: $primaryColor;
text-decoration: underline;
}
</style>

@ -138,7 +138,7 @@ export default {
dialogVisible: false,
types: [], //
rules: [],
rules: {},
};
},
methods: {

@ -24,15 +24,15 @@ export default {
type: 'primary'
}
}, '选取文件'),
h('el-button',{
style: {
'margin-left': '10px'
},
props: {
size: 'small',
type: 'success'
}
}, '上传到服务器'),
// h('el-button',{
// style: {
// 'margin-left': '10px'
// },
// props: {
// size: 'small',
// type: 'success'
// }
// }, ''),
h('div',{
class: 'el-upload__tip',
slot: 'tip'

Loading…
Cancel
Save