Merge remote-tracking branch 'origin/dev' into dev

This commit is contained in:
aixianling
2022-04-08 17:59:00 +08:00
5 changed files with 50 additions and 36 deletions

View File

@@ -38,6 +38,7 @@
:total="total" :total="total"
style="margin-top: 6px;" style="margin-top: 6px;"
:border="true" :border="true"
row-key="id"
:isShowPagination="false" :isShowPagination="false"
@getList="() => {}"> @getList="() => {}">
<el-table-column slot="options" width="160px" fixed="right" label="操作" align="center"> <el-table-column slot="options" width="160px" fixed="right" label="操作" align="center">
@@ -89,6 +90,7 @@
<script> <script>
import AppGigscreenViewer from '../../viewer/AppGigscreenViewer' import AppGigscreenViewer from '../../viewer/AppGigscreenViewer'
import Layout from './Layout.vue' import Layout from './Layout.vue'
import Sortable from 'sortablejs'
export default { export default {
name: 'Add', name: 'Add',
@@ -147,6 +149,10 @@ export default {
} }
}, },
mounted () {
},
methods: { methods: {
getInfo(id) { getInfo(id) {
this.instance.post(`${this.urlPrefix}/appdiylargescreen/queryLargeScreenProjectDetailById?id=${id}`).then(res => { this.instance.post(`${this.urlPrefix}/appdiylargescreen/queryLargeScreenProjectDetailById?id=${id}`).then(res => {
@@ -167,29 +173,29 @@ export default {
} }
}) })
this.total = res.data.lsList.length this.total = res.data.lsList.length
this.$nextTick(() => {
this.rowDrop()
})
} }
} }
}) })
}, },
rowDrop() {
const tbody = document.querySelector('.el-table__body-wrapper tbody')
const _this = this
Sortable.create(tbody, {
onEnd({ newIndex, oldIndex }) {
const currRow = _this.tableData.splice(oldIndex, 1)[0]
_this.tableData.splice(newIndex, 0, currRow)
}
})
},
toViewer(id) { toViewer(id) {
this.screenId = id this.screenId = id
}, },
getList() {
this.instance.post(`${this.urlPrefix}/appdiylargescreen/allLargeScreenByPage`, null, {
params: {
current: 1,
size: 1000
}
}).then(res => {
if (res.code == 0) {
this.tableData = res.data.records
this.total = res.data.total
}
})
},
onChange(e) { onChange(e) {
const ids = this.tableData.map(v => v.id) const ids = this.tableData.map(v => v.id)
if (ids.indexOf(e.id) < 0) { if (ids.indexOf(e.id) < 0) {
@@ -245,7 +251,7 @@ export default {
if (res.code == 0) { if (res.code == 0) {
this.$message.success('提交成功') this.$message.success('提交成功')
this.home?.refreshDvOptions() this.home && this.home.refreshDvOptions && this.home.refreshDvOptions()
setTimeout(() => { setTimeout(() => {
this.cancel(true) this.cancel(true)
}, 600) }, 600)

View File

@@ -27,7 +27,7 @@
</el-col> </el-col>
</el-row> </el-row>
<el-form-item label="所在地区" prop="areaId"> <el-form-item label="所在地区" prop="areaId">
<ai-area-select clearable always-show :instance="instance" @fullname="v=>form.areaName = v" v-model="form.areaId" :disabled-level="disabledLevel"></ai-area-select> <ai-area-select clearable always-show :instance="instance" @fullname="v=>form.areaName = v" v-model="form.areaId" :disabled-level="disabledLevel" :value-level="4"></ai-area-select>
</el-form-item> </el-form-item>
<el-row type="flex"> <el-row type="flex">
<el-col :span="12"> <el-col :span="12">
@@ -180,7 +180,7 @@ export default {
{min: 18, message: '请输入18位统一社会信用代码', trigger: 'blur'}], {min: 18, message: '请输入18位统一社会信用代码', trigger: 'blur'}],
areaId: [ areaId: [
{required: true, message: '请选择所在地区', trigger: 'blur'}, {required: true, message: '请选择所在地区', trigger: 'blur'},
{pattern: /[^0]0{0,2}$/,message:'所在地区必须选择到村'} {pattern: /[^0]0{0,2}$/,message:'所在地区必须选择到村',trigger: 'blur'}
], ],
stockCertificateCode: [{required: true, message: '请输入股权证编号', trigger: 'blur'}], stockCertificateCode: [{required: true, message: '请输入股权证编号', trigger: 'blur'}],
fileList: [{required: true, message: '请上传图片', trigger: 'blur'}], fileList: [{required: true, message: '请上传图片', trigger: 'blur'}],

View File

@@ -16,7 +16,7 @@
<el-input v-model="form.useCertificate" placeholder="请输入宅基地使用证书号"></el-input> <el-input v-model="form.useCertificate" placeholder="请输入宅基地使用证书号"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="所在地区" prop="areaId"> <el-form-item label="所在地区" prop="areaId">
<ai-area-select clearable always-show :instance="instance" @fullname="v=>form.areaName = v" v-model="form.areaId" :disabled-level="disabledLevel"></ai-area-select> <ai-area-select clearable always-show :instance="instance" @fullname="v=>form.areaName = v" v-model="form.areaId" :disabled-level="disabledLevel" :value-level="4"></ai-area-select>
</el-form-item> </el-form-item>
<el-row type="flex"> <el-row type="flex">
<el-col :span="20"> <el-col :span="20">
@@ -135,13 +135,12 @@ export default {
return { return {
useCertificate: [{required: true, message: '请输入使用证书', trigger: 'blur'}], useCertificate: [{required: true, message: '请输入使用证书', trigger: 'blur'}],
areaId: [ areaId: [
// {required: true, message: '所在地区必须选择到村', trigger: 'blur'}
{required: true, message: '请选择所在地区', trigger: 'blur'}, {required: true, message: '请选择所在地区', trigger: 'blur'},
{pattern: /[^0]0{0,2}$/,message:'所在地区必须选择到村'} {pattern: /[^0]0{0,2}$/,message:'所在地区必须选择到村',trigger: 'blur'}
], ],
usePerson: [{required: true, message: '请输入使用人', trigger: 'blur'}], usePerson: [{required: true, message: '请输入使用人', trigger: 'blur'}],
houseNumber: [{required: true, message: '请输入家庭人口', trigger: 'blur'}, houseNumber: [{required: true, message: '请输入家庭人口', trigger: 'blur'},
{pattern: /^[+]{0,1}(\d+)$|^[+]{0,1}(\d+\.\d+)$/, message: '请输入正整数',trigger: 'blur'}], {pattern: /^[1-9]\d*$/, message: '请输入正整数',trigger: 'blur'}],
idNumber: [{required: true, message: '请输入身份证号', trigger: 'blur'}], idNumber: [{required: true, message: '请输入身份证号', trigger: 'blur'}],
landOwnership: [{required: true, message: '请输入土地所有权', trigger: 'blur'}], landOwnership: [{required: true, message: '请输入土地所有权', trigger: 'blur'}],
landArea: [{required: true, message: '请输入土地面积', trigger: 'blur'}], landArea: [{required: true, message: '请输入土地面积', trigger: 'blur'}],
@@ -202,5 +201,13 @@ export default {
::v-deep .ai-detail .ai-detail__footer { ::v-deep .ai-detail .ai-detail__footer {
background: #FFF; background: #FFF;
} }
::v-deep input::-webkit-outer-spin-button,
::v-deep input::-webkit-inner-spin-button {
-webkit-appearance: none !important;
}
::v-deep input[type='number'] {
-moz-appearance: textfield !important;
}
} }
</style> </style>

View File

@@ -55,7 +55,7 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="20"> <el-col :span="20">
<el-form-item label="每亩年租金" prop="yearRent"> <el-form-item label="每亩年租金(元)" prop="yearRent">
<el-input v-model="form.yearRent" placeholder="请输入"></el-input> <el-input v-model="form.yearRent" placeholder="请输入"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
@@ -106,14 +106,15 @@
<ai-info-item label="土地流出方" :value="data.landOutflowName" ></ai-info-item> <ai-info-item label="土地流出方" :value="data.landOutflowName" ></ai-info-item>
<ai-info-item label="土地流出方证件号码" :value="data.landOutflowNumber"></ai-info-item> <ai-info-item label="土地流出方证件号码" :value="data.landOutflowNumber"></ai-info-item>
<ai-info-item label="土地承接方" :value="data.landUndertakeName"></ai-info-item> <ai-info-item label="土地承接方" :value="data.landUndertakeName"></ai-info-item>
<ai-info-item label="土地承接方证件号码" :value="data.landUndertakeNumber"></ai-info-item> <ai-info-item label="土地承接方证件号码" :value="data.contractNo"></ai-info-item>
<ai-info-item label="合同编号" :value="data.landUndertakeNumber"></ai-info-item>
<ai-info-item label="流转形式">{{ $dict.getLabel('landCirculateType',data.circulateType) }}</ai-info-item> <ai-info-item label="流转形式">{{ $dict.getLabel('landCirculateType',data.circulateType) }}</ai-info-item>
<ai-info-item label="土地面积" :value="data.landArea"></ai-info-item> <ai-info-item label="土地面积/㎡" :value="data.landArea"></ai-info-item>
<ai-info-item label="每亩年租金" :value="data.yearRent"></ai-info-item> <ai-info-item label="每亩年租金(元)" :value="data.yearRent"></ai-info-item>
<ai-info-item label="开始日期" :value="data.startDate"></ai-info-item> <ai-info-item label="开始日期" :value="data.startDate"></ai-info-item>
<ai-info-item label="截止日期" :value="data.endDate"></ai-info-item> <ai-info-item label="截止日期" :value="data.endDate"></ai-info-item>
<ai-info-item label="土地信息" :value="data.landInfo"></ai-info-item> <ai-info-item label="土地信息" :value="data.landInfo" isLine></ai-info-item>
<ai-info-item label="土地用途" :value="data.landUse"></ai-info-item> <ai-info-item label="土地用途" :value="data.landUse" isLine></ai-info-item>
</ai-wrapper> </ai-wrapper>
</template> </template>
</ai-card> </ai-card>

View File

@@ -6,7 +6,7 @@
<ai-search-bar> <ai-search-bar>
<template #left> <template #left>
<el-button type="primary" icon="iconfont iconAdd" @click="toAdd('')">添加</el-button> <el-button type="primary" icon="iconfont iconAdd" @click="toAdd('')">添加</el-button>
<ai-select v-model="circulateType" @change="onChange" placeholder="流转形式" :selectList="$dict.getDict('landCirculateType')"></ai-select> <ai-select v-model="select.circulateType" @change="onChange" placeholder="流转形式" :selectList="$dict.getDict('landCirculateType')"></ai-select>
</template> </template>
<template #right> <template #right>
<el-input size="small" placeholder="查询合同编号/流出方/承接方/证件号码" v-model="search.contractNo" clearable @clear="page.current = 1, search.contractNo = '',getTableData()" <el-input size="small" placeholder="查询合同编号/流出方/承接方/证件号码" v-model="search.contractNo" clearable @clear="page.current = 1, search.contractNo = '',getTableData()"