wangxianzhang 3 years ago
parent
commit
2d91eb00c3
  1. 10
      src/assets/scss/modules/visual/issue-info.scss
  2. 17
      src/views/components/tinymce2/index.vue
  3. 95
      src/views/modules/base/epidemic/natFocus/nfVisiteList.vue
  4. 101
      src/views/modules/base/epidemic/travelPanshi/travelPanshi.vue
  5. 13
      src/views/modules/base/epidemic/travelPanshi/travelPanshiDetail.vue
  6. 26
      src/views/modules/base/epidemic/travelPanshi/travelPanshiForm.vue
  7. 2
      src/views/modules/base/epidemic/vaccin.vue
  8. 98
      src/views/modules/base/epidemic/veroFocus/vfVisiteList.vue
  9. 121
      src/views/modules/communityParty/regionalParty/activitysDetail.vue
  10. 2
      src/views/modules/communityParty/regionalParty/activitysForm.vue
  11. 425
      src/views/modules/cpts/base/cpts/edit.vue
  12. 57
      src/views/modules/plugins/rent/rentcontractinfo-add-or-update.vue
  13. 4
      src/views/modules/plugins/rent/rentcontractreview.vue
  14. 110
      src/views/modules/visual/communityGovern/zhongdianxingcheng/detail.vue
  15. 17
      src/views/modules/visual/communityGovern/zhongdianxingcheng/zhongdianxingcheng.vue

10
src/assets/scss/modules/visual/issue-info.scss

@ -90,11 +90,21 @@
flex: 0 0 1;
font-size: 14px;
}
.info-title-3 {
// width: 140px;
flex: 0 0 140px;
font-size: 14px;
}
> span,
> div {
display: block;
max-width: 300px;
}
.info-content{
flex: 0 0 500px;
max-width: 500px;
}
&::before {
content: "";

17
src/views/components/tinymce2/index.vue

@ -93,7 +93,7 @@ export default {
toolbar:
// "formats undo redo paste print fontsizeselect fontselect template fullpage|wordcount ltr rtl visualchars visualblocks toc spellchecker searchreplace|save preview pagebreak nonbreaking|media image|outdent indent aligncenter alignleft alignright alignjustify lineheight underline quicklink h2 h3 blockquote numlist bullist table removeformat forecolor backcolor bold italic strikethrough hr charmap link insertdatetime|subscript superscript cut codesample code |anchor preview fullscreen|help",
"formats undo redo|fontsizeselect|fontselect|forecolor backcolor bold italic underline strikethrough removeformat|image media link|outdent indent|aligncenter alignleft alignright alignjustify lineheight quicklink h2 h3 blockquote numlist bullist table|subscript superscript codesample code|preview fullscreen|wordcount|help",
content_style: "p {margin: 5px 0; font-size: 14px}",
content_style: "p {margin: 5px 0; font-size: 14px} img{max-width:100%;}",
fontsize_formats: "12px 14px 16px 18px 24px 36px 48px 56px 72px",
font_formats:
"微软雅黑=Microsoft YaHei,Helvetica Neue,PingFang SC,sans-serif;苹果苹方=PingFang SC,Microsoft YaHei,sans-serif;宋体=simsun,serif;仿宋体=FangSong,serif;黑体=SimHei,sans-serif;Arial=arial,helvetica,sans-serif;Arial Black=arial black,avant garde;Book Antiqua=book antiqua,palatino;",
@ -152,6 +152,21 @@ export default {
// tinymce.init; //
const revert_data = (content) => {
// content =
// '<img> <img srt=""> <img style="width:100px;"> <img style="max-width:100%;width:100px;">';
// content = content.replace(/<(img).*?(>|\/>|<\/img>)/g, function (mats) {
// if (mats.indexOf("style") < 0) {
// return mats.replace(
// /<\s*img/,
// '<img style="max-width:100%;height:auto;"'
// );
// } else {
// return mats.replace(
// /style=("|')/,
// "style=$1max-width:100%;height:auto;"
// );
// }
// });
this.$emit("input", content);
};

95
src/views/modules/base/epidemic/natFocus/nfVisiteList.vue

@ -37,6 +37,23 @@
</el-table-column>
<el-table-column fixed="right"
label="操作"
align="center"
width="100">
<template slot-scope="scope">
<el-button @click="handleWatch(scope.row)"
type="text"
size="small">查看</el-button>
<el-button @click="handleDel(scope.row)"
type="text"
class="div-table-button--delete"
size="small">删除</el-button>
</template>
</el-table-column>
</el-table>
<div>
<el-pagination @size-change="handleSizeChange"
@ -57,7 +74,8 @@
@closed="handleCancle">
<div v-if="dialogVisible"
class="epidemic-form">
<el-form ref="ref_form"
<el-form v-if="formType==='add'"
ref="ref_form"
:inline="true"
:model="formData"
:rules="dataRule"
@ -76,6 +94,7 @@
clearable
placeholder="选择时间">
</el-date-picker>
</el-form-item>
<el-form-item label="随访内容"
@ -90,19 +109,38 @@
clearable
placeholder="请输入随访内容"
v-model="formData.content"></el-input>
</el-form-item>
</el-form>
<div v-else
class="m-row">
<div class="m-info">
<div class="info-prop">
<span class="info-title-2">随访时间</span>
<span>{{ formData.visitTime||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-2">随访内容</span>
<span>{{ formData.content||'--' }}</span>
</div>
</div>
</div>
<div class="form_div_btn">
<el-button size="small"
@click="handleCancle"> </el-button>
<el-button size="small"
@click="handleCancle">{{formType==='add'?'取 消':'关 闭'}}</el-button>
<el-button v-if="formType==='add'"
size="small"
type="primary"
@click="handleComfirm"> </el-button>
</div>
</div>
</el-dialog>
</div>
</template>
@ -116,6 +154,7 @@ export default {
data () {
return {
tableLoading: false,
formType: 'add',
tableData: [],
total: 0,
@ -188,11 +227,33 @@ export default {
},
handleAdd () {
this.formData.id = ''
this.formType = 'add'
this.dialogVisible = true
},
handleWatch (row) {
this.formType = 'detail'
this.formData = JSON.parse(JSON.stringify(row))
this.dialogVisible = true
},
async handleComfirm () {
this.$refs['ref_form'].validate((valid, messageObj) => {
if (!valid) {
app.util.validateRule(messageObj)
} else {
this.handleAddVisit()
}
})
},
async handleAddVisit () {
this.formData.visitTime = this.formData.visitTime + ':00'
let url = "/epmetuser/followup/save"
// let url = "http://yapi.elinkservice.cn/mock/245/epmetuser/followup/save"
@ -205,7 +266,6 @@ export default {
} else {
this.$message.error(msg)
}
},
handleCancle () {
@ -215,6 +275,31 @@ export default {
},
async handleDel (rowData) {
let message = "确认删除?";
this.$confirm(message, "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
}).then(() => {
this.delEvent(rowData.id);
}).catch((err) => { });
},
async delEvent (id) {
const url = "/epmetuser/followup/delete";
let idsArr = [id];
const { data, code, msg } = await requestPost(url, idsArr);
if (code === 0) {
this.$message.success("删除成功!");
this.loadTable();
} else {
this.$message.error("操作失败!");
}
},
//
async handleExport () {
let today = new Date()
@ -324,5 +409,7 @@ export default {
<style lang="scss" scoped >
@import "@/assets/scss/buttonstyle.scss";
@import "@/assets/scss/modules/management/epidemic.scss";
@import "@/assets/scss/modules/management/detail-main.scss";
</style>

101
src/views/modules/base/epidemic/travelPanshi/travelPanshi.vue

@ -39,23 +39,6 @@
</el-input>
</el-form-item>
<el-form-item label="7天内旅居情况"
prop="idCard">
<el-select class="list_item_width_1"
v-model.trim="formData.sojournHistory"
placeholder="请选择"
clearable>
<el-option v-for="item in dangerLevelList"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
</div>
<div>
<el-form-item label="来源地"
prop="sourceAddress">
@ -83,6 +66,36 @@
</el-form-item>
<el-form-item label="7天内旅居情况"
prop="idCard">
<el-select class="list_item_width_1"
v-model.trim="formData.sojournHistory"
placeholder="请选择"
clearable>
<el-option v-for="item in dangerLevelList"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="隔离状态"
prop="idCard">
<el-select class="list_item_width_1"
v-model.trim="formData.isolateType"
placeholder="请选择"
clearable>
<el-option v-for="item in isolateTypeList"
:key="item.value"
:label="item.label"
:value="item.value">
</el-option>
</el-select>
</el-form-item>
<el-button style="margin-left:30px"
size="small"
class="diy-button--search"
@ -179,16 +192,14 @@
label="证件号"
width="180">
</el-table-column>
<el-table-column prop="registeredResidence"
<!-- <el-table-column prop="registeredResidence"
header-align="center"
align="center"
label="户籍地"
show-overflow-tooltip
min-width="160">
<!-- <template slot-scope="scope">
{{scope.row.presentAddress + scope.row.detailAddress}}
</template> -->
</el-table-column>
</el-table-column> -->
<el-table-column prop="sourceAddress"
header-align="center"
align="center"
@ -196,7 +207,7 @@
show-overflow-tooltip
min-width="180">
</el-table-column>
<el-table-column prop="describeContent"
<!-- <el-table-column prop="describeContent"
header-align="center"
align="center"
label="来曹事由"
@ -209,7 +220,7 @@
label="48小时核酸"
show-overflow-tooltip
min-width="100">
</el-table-column>
</el-table-column> -->
<el-table-column prop="arriveDate"
header-align="center"
align="center"
@ -222,12 +233,12 @@
label="在曹居住地点"
width="160">
</el-table-column>
<el-table-column prop="trafficTypeName"
<!-- <el-table-column prop="trafficTypeName"
header-align="center"
align="center"
label="返回方式"
width="100">
</el-table-column>
</el-table-column> -->
<el-table-column prop="sojournHistoryName"
header-align="center"
align="center"
@ -240,19 +251,25 @@
label="隔离状态"
width="100">
</el-table-column>
<el-table-column prop="latestNoticeTime"
<el-table-column prop="controlMeasures"
header-align="center"
align="center"
label="管控措施"
width="100">
</el-table-column>
<!-- <el-table-column prop="latestNoticeTime"
header-align="center"
align="center"
label="最近一次通知时间"
width="140">
</el-table-column>
<el-table-column prop="remark"
</el-table-column> -->
<!-- <el-table-column prop="remark"
header-align="center"
align="center"
show-overflow-tooltip
label="备注"
min-width="120">
</el-table-column>
</el-table-column> -->
<el-table-column label="操作"
fixed="right"
@ -428,8 +445,27 @@ export default {
sourceAddressCode: '',
startDate: '',
endDate: '',
sojournHistory: ''
sojournHistory: '',
isolateType: '',
},
isolateTypeList: [
{
value: '0',
label: '集中隔离'
},
{
value: '1',
label: '居家隔离'
},
{
value: '2',
label: '居家健康监测'
},
{
value: '4',
label: '不需要隔离'
},
],
dangerLevelList: [],
@ -825,7 +861,8 @@ export default {
sourceAddressCode: '',
startDate: '',
endDate: '',
sojournHistory: ''
sojournHistory: '',
isolateType: '',
}
this.searchAreacode = []

13
src/views/modules/base/epidemic/travelPanshi/travelPanshiDetail.vue

@ -32,10 +32,15 @@
<span class="info-title-3">来源地</span>
<span>{{ formData.sourceAddress||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-3">详细地址</span>
<span>{{ formData.sourceDetailAddress||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-3">7天内到达或途经</span>
<span>{{ formData.passBy||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-3">来曹事由</span>
<span>{{ formData.describeContent||'--' }}</span>
@ -92,10 +97,18 @@
<span class="info-title-3">上报时间</span>
<span>{{ formData.reportingTime||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-3">管控措施</span>
<span>{{ formData.controlMeasures||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-3">类型</span>
<span>{{ formData.tripDataTypeName||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-3">上报人</span>
<span>{{ formData.createdByName||'--' }}</span>
</div>
</div>
</div>

26
src/views/modules/base/epidemic/travelPanshi/travelPanshiForm.vue

@ -117,6 +117,15 @@
v-model="formData.sourceDetailAddress">
</el-input>
</el-form-item>
<el-form-item label="7天内到达或途经"
prop="passBy"
style="display: block">
<el-input class="item_width_4"
placeholder="行程卡来源地为多个时,请增加行程"
clearable
v-model="formData.passBy">
</el-input>
</el-form-item>
<el-form-item label="来曹事由"
prop="describeContent"
style="display: block">
@ -261,7 +270,7 @@
label="0"></el-radio>
</el-form-item>
<el-form-item label="上报时间"
<!-- <el-form-item label="上报时间"
style="display: block"
prop="reportingTime">
<el-date-picker class="item_width_4"
@ -272,6 +281,19 @@
clearable
placeholder="选择时间">
</el-date-picker>
</el-form-item> -->
<el-form-item label="管控措施"
prop="controlMeasures"
style="display: block">
<el-input class="item_width_1"
type="textarea"
maxlength="500"
show-word-limit
:autosize="{ minRows: 4, maxRows: 10 }"
clearable
placeholder="请输入内容"
v-model="formData.controlMeasures"></el-input>
</el-form-item>
<el-form-item label="类型"
@ -413,6 +435,8 @@ export default {
isArrive: '',// 0: 1:
reportingTime: '',//
tripDataType: '',//(trip_data_type)
controlMeasures: '',//
passBy: '',//7
},

2
src/views/modules/base/epidemic/vaccin.vue

@ -394,7 +394,7 @@ export default {
this.tableData = data.list;
this.tableData.forEach((item) => {
item.isResiUserShow = item.isResiUser === "0" ? "否" : "是";
item.isResiUserShow = item.isLocalResiUser === "1" ? "是" : "否";
if (item.natResult === "1") {
item.natResultShow = "阳性";
} else if (item.natResult === "0") {

98
src/views/modules/base/epidemic/veroFocus/vfVisiteList.vue

@ -33,12 +33,29 @@
header-align="center"
align="center"
label="随访内容"
:show-overflow-tooltip="true"
min-width="280">
<template slot-scope="scope">
<div class="twoline">{{scope.row.content}}</div>
</template>
</el-table-column>
<el-table-column fixed="right"
label="操作"
align="center"
width="100">
<template slot-scope="scope">
<el-button @click="handleWatch(scope.row)"
type="text"
size="small">查看</el-button>
<el-button @click="handleDel(scope.row)"
type="text"
class="div-table-button--delete"
size="small">删除</el-button>
</template>
</el-table-column>
</el-table>
<div>
@ -59,7 +76,8 @@
append-to-body
@closed="handleCancle">
<div class="epidemic-form">
<el-form ref="ref_form"
<el-form v-if="formType==='add'"
ref="ref_form"
:inline="true"
:model="formData"
:rules="dataRule"
@ -78,6 +96,7 @@
clearable
placeholder="选择时间">
</el-date-picker>
</el-form-item>
<el-form-item label="随访内容"
@ -92,14 +111,32 @@
clearable
placeholder="请输入随访内容"
v-model="formData.content"></el-input>
</el-form-item>
</el-form>
<div v-else
class="m-row">
<div class="m-info">
<div class="info-prop">
<span class="info-title-2">随访时间</span>
<span>{{ formData.visitTime||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-2">随访内容</span>
<span>{{ formData.content||'--' }}</span>
</div>
</div>
</div>
<div class="form_div_btn">
<el-button size="small"
@click="handleCancle"> </el-button>
<el-button size="small"
@click="handleCancle">{{formType==='add'?'取 消':'关 闭'}}</el-button>
<el-button v-if="formType==='add'"
size="small"
type="primary"
@click="handleComfirm"> </el-button>
</div>
@ -118,7 +155,7 @@ export default {
data () {
return {
tableLoading: false,
formType: 'add',
tableData: [],
total: 0,
pageSize: 20,
@ -189,11 +226,33 @@ export default {
},
handleAdd () {
this.formData.id = ''
this.formType = 'add'
this.dialogVisible = true
},
handleWatch (row) {
this.formType = 'detail'
this.formData = JSON.parse(JSON.stringify(row))
this.dialogVisible = true
},
async handleComfirm () {
this.$refs['ref_form'].validate((valid, messageObj) => {
if (!valid) {
app.util.validateRule(messageObj)
} else {
this.handleAddVisit()
}
})
},
async handleAddVisit () {
this.formData.visitTime = this.formData.visitTime + ':00'
let url = "/epmetuser/followup/save"
// let url = "http://yapi.elinkservice.cn/mock/245/epmetuser/followup/save"
@ -206,15 +265,40 @@ export default {
} else {
this.$message.error(msg)
}
},
handleCancle () {
this.$refs.ref_form.resetFields()
this.formData.visitTime = ''
this.formData.content = ''
this.dialogVisible = false
},
async handleDel (rowData) {
let message = "确认删除?";
this.$confirm(message, "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
}).then(() => {
this.delEvent(rowData.id);
}).catch((err) => { });
},
async delEvent (id) {
const url = "/epmetuser/followup/delete";
let idsArr = [id];
const { data, code, msg } = await requestPost(url, idsArr);
if (code === 0) {
this.$message.success("删除成功!");
this.loadTable();
} else {
this.$message.error("操作失败!");
}
},
//
async handleExport () {
let today = new Date()
@ -324,5 +408,7 @@ export default {
<style lang="scss" scoped >
@import "@/assets/scss/buttonstyle.scss";
@import "@/assets/scss/modules/management/epidemic.scss";
@import "@/assets/scss/modules/management/detail-main.scss";
</style>

121
src/views/modules/communityParty/regionalParty/activitysDetail.vue

@ -1,11 +1,8 @@
<template>
<div>
<div class="dialog-h-content scroll-h">
<div v-if="initLoading"
class="m-row">
<div v-if="initLoading" class="m-row">
<div class="m-info">
<div class="info-prop">
<span class="info-title-2">所属网格</span>
<span>{{ formData.gridName }}</span>
@ -24,8 +21,7 @@
</div>
<div class="info-prop">
<span class="info-title-2">活动内容</span>
<p class="text_p"
v-html="formData.content"></p>
<p class="text_p" v-html="formData.content"></p>
</div>
<div class="info-prop">
<span class="info-title-2">服务人数</span>
@ -42,90 +38,70 @@
<div class="info-prop">
<span class="info-title-2">活动地图</span>
<div class="div_map">
<div id="app_detail_activity"></div>
</div>
</div>
<div class="info-prop">
<span class="info-title-2">活动成果</span>
<p class="text_p"
v-html="formData.result"></p>
<p class="text_p" v-html="formData.result"></p>
</div>
</div>
</div>
</div>
<div class="div-btn">
<el-button size="small"
@click="handleCancle"> </el-button>
<el-button size="small" @click="handleCancle"> </el-button>
</div>
</div>
</template>
<script>
import { Loading } from 'element-ui' // Loading
import { Loading } from "element-ui"; // Loading
import daiMap from "@/utils/dai-map";
var map
var search
var markers
var infoWindowList
var geocoder //
var map;
let loading; //
let loading //
export default {
data () {
data() {
return {
formData: {},
initLoading: false
}
initLoading: false,
};
},
components: {},
mounted () {
},
mounted() {},
methods: {
handleCancle () {
this.diaDestroy()
this.$emit('diaDetailClose')
handleCancle() {
this.diaDestroy();
this.$emit("diaDetailClose");
},
diaDestroy () {
diaDestroy() {
if (map) {
// map.destroy()
}
},
async initForm (row) {
this.startLoading()
const { user } = this.$store.state
this.agencyId = user.agencyId
async initForm(row) {
this.startLoading();
const { user } = this.$store.state;
this.agencyId = user.agencyId;
for (let item of this.serviceList) {
if (row.serviceMatter === item.value) {
row.serviceMatterShow = item.label
row.serviceMatterShow = item.label;
}
}
this.formData = { ...row }
this.initLoading = true
this.formData = { ...row };
this.initLoading = true;
let { latitude, longitude } = this.$store.state.user;
console.log('lat' + latitude + ',lon' + longitude)
console.log("lat" + latitude + ",lon" + longitude);
if (this.formData.latitude && this.formData.longitude) {
latitude = this.formData.latitude
longitude = this.formData.longitude
latitude = this.formData.latitude;
longitude = this.formData.longitude;
}
if (!latitude || latitude == "" || latitude == "0") {
latitude = 39.9088810666821;
@ -133,23 +109,18 @@ export default {
}
this.$nextTick(() => {
if (!map) {
this.initMap(latitude, longitude)
this.initMap(latitude, longitude);
} else {
map.setCenter(latitude, longitude);
map.setMarker(latitude, longitude);
}
});
})
this.endLoading()
this.endLoading();
},
// init
initMap (latitude, longitude) {
initMap(latitude, longitude) {
map = new daiMap(
document.getElementById("app_detail_activity"),
{ latitude, longitude },
@ -167,51 +138,53 @@ export default {
map.setCenter(latitude, longitude);
map.setMarker(latitude, longitude);
},
//
startLoading () {
startLoading() {
loading = Loading.service({
lock: true, //
text: '正在加载……', //
background: 'rgba(0,0,0,.7)' //
})
text: "正在加载……", //
background: "rgba(0,0,0,.7)", //
});
},
//
endLoading () {
endLoading() {
// clearTimeout(timer);
if (loading) {
loading.close()
loading.close();
}
}
},
},
computed: {},
props: {
serviceList: {
type: Array,
default: []
default: [],
},
gridList: {
type: Array,
default: []
default: [],
},
}
}
},
};
</script>
<style lang="scss" scoped >
<style lang="scss" scoped>
@import "@/assets/scss/modules/management/detail-main.scss";
</style>
<style lang="scss" scoped>
.text_p {
<style lang="scss" scoped>
/deep/ .text_p {
margin: 0 0;
border: 3px;
> p {
margin: 0 0;
}
img {
max-width: 100%;
height: auto;
}
}
</style>

2
src/views/modules/communityParty/regionalParty/activitysForm.vue

@ -349,7 +349,7 @@ export default {
let style_img = "style='width:50px;height:40px;' "
if (this.formData.content) {
this.formData.content = this.formData.content.replace(/<img/g, "<img style='width:200px;height:120px;'")
// this.formData.content = this.formData.content.replace(/<img/g, "<img style='width:200px;height:120px;'")
// let array=this.formData.content.split('<img')
}

425
src/views/modules/cpts/base/cpts/edit.vue

@ -1,205 +1,235 @@
<template>
<div>
<div class="dialog-h-content scroll-h">
<el-form v-if="iniLoaded"
ref="ref_form"
:model="fmData"
:inline="true"
:disabled="formType === 'watch'"
class="m-fm"
:class="{ 'z-div': editParamsDiv, 'z-watch': formType === 'watch' }">
<el-form
v-if="iniLoaded"
ref="ref_form"
:model="fmData"
:inline="true"
:disabled="formType === 'watch'"
class="m-fm"
:class="{ 'z-div': editParamsDiv, 'z-watch': formType === 'watch' }"
>
<div class="list">
<el-form-item v-for="item in editParams"
class="item"
label-width="140px"
style="display: block"
:key="'edit' + item.keyName"
:label="item.field"
:prop="item.keyName"
:rules="item.rules || []">
<el-form-item
v-for="item in editParams"
class="item"
label-width="140px"
style="display: block"
:key="'edit' + item.keyName"
:label="item.field"
:prop="item.keyName"
:rules="item.rules || []"
>
<template v-if="item.type == 'switch'">
<el-switch v-model="fmData[item.keyName]"
size="small"
:active-text="item.activeText || ''"
:inactive-text="item.inactiveText || ''"
:active-value="item.activeValue || true"
:inactive-value="item.inactiveValue || false">
<el-switch
v-model="fmData[item.keyName]"
size="small"
:active-text="item.activeText || ''"
:inactive-text="item.inactiveText || ''"
:active-value="item.activeValue || true"
:inactive-value="item.inactiveValue || false"
>
</el-switch>
</template>
<template v-if="item.type == 'input'">
<el-input v-if="
<el-input
v-if="
formType == 'add' || (formType == 'edit' && !item.editDisable)
"
v-model="fmData[item.keyName]"
class="item-input"
size="small"
clearable
show-word-limit
:maxlength="item.maxlength || ''"
:placeholder="item.placeholder || '请输入'">
v-model="fmData[item.keyName]"
class="item-input"
size="small"
clearable
show-word-limit
:maxlength="item.maxlength || ''"
:placeholder="item.placeholder || '请输入'"
>
</el-input>
<div class="item-show"
v-else>
<div class="item-show" v-else>
{{ fmData[item.keyName] || "--" }}
<span v-if="item.attach">{{item.attach}}</span>
<span v-if="item.attach">{{ item.attach }}</span>
</div>
</template>
<template v-if="item.type == 'textarea'">
<el-input v-if="
<el-input
v-if="
formType == 'add' || (formType == 'edit' && !item.editDisable)
"
v-model="fmData[item.keyName]"
type="textarea"
class="item-input"
size="small"
clearable
show-word-limit
:rows="3"
:maxlength="item.maxlength || ''"
:placeholder="item.placeholder || '请输入'">
v-model="fmData[item.keyName]"
type="textarea"
class="item-input"
size="small"
clearable
show-word-limit
:rows="3"
:maxlength="item.maxlength || ''"
:placeholder="item.placeholder || '请输入'"
>
</el-input>
<div class="item-show"
v-else>
<div class="item-show" v-else>
{{ fmData[item.keyName] || "--" }}
</div>
</template>
<template v-if="item.type == 'date'">
<el-date-picker v-if="
<el-date-picker
v-if="
formType == 'add' || (formType == 'edit' && !item.editDisable)
"
v-model="fmData[item.keyName]"
:picker-options="item.pickerOptions"
class="item-input"
size="small"
clearable
show-word-limit
:value-format="item.format || 'yyyy-MM-dd'"
:placeholder="item.placeholder || '请输入'">
v-model="fmData[item.keyName]"
:picker-options="item.pickerOptions"
class="item-input"
size="small"
clearable
show-word-limit
:value-format="item.format || 'yyyy-MM-dd'"
:placeholder="item.placeholder || '请输入'"
>
</el-date-picker>
<div class="item-show"
v-else>
<div class="item-show" v-else>
{{ fmData[item.keyName] || "--" }}
</div>
</template>
<template v-if="item.type == 'number'">
<el-input-number v-if="
<el-input-number
v-if="
formType == 'add' || (formType == 'edit' && !item.editDisable)
"
v-model="fmData[item.keyName]"
class="item-number"
size="small"
clearable
:precision="item.precision || 0"
:step="item.step || 1"
:min="item.min || 0"
:max="item.max || 999999999999"
:placeholder="item.placeholder || '请输入'">
v-model="fmData[item.keyName]"
class="item-number"
size="small"
clearable
:precision="item.precision || 0"
:step="item.step || 1"
:min="item.min || 0"
:max="item.max || 999999999999"
:placeholder="item.placeholder || '请输入'"
>
</el-input-number>
<span class="item-show"
v-else>
<span class="item-show" v-else>
{{ fmData[item.keyName] || "--" }}
</span>
<span v-if="item.unitName">{{ item.unitName }}</span>
</template>
<template v-else-if="item.type == 'select'">
<el-select v-model="fmData[item.keyName]"
:placeholder="item.placeholder || '请选择'"
size="small"
clearable
class="item-select"
:multiple="item.multiple || false"
:filterable="item.filterable || false"
:allowCreate="item.allowCreate || false"
:collapse-tags="item.collapseTags || false"
default-first-option
@change="(e) => handleChangeSelect(e, item)">
<el-select
v-model="fmData[item.keyName]"
:placeholder="item.placeholder || '请选择'"
size="small"
clearable
class="item-select"
:multiple="item.multiple || false"
:filterable="item.filterable || false"
:allowCreate="item.allowCreate || false"
:collapse-tags="item.collapseTags || false"
default-first-option
@change="(e) => handleChangeSelect(e, item)"
>
<template v-if="item.optionType == 'group'">
<el-option-group v-for="group in item.optionList"
:key="group.label"
:label="group.label">
<el-option v-for="subItem in group.optionList"
:key="subItem.value"
:label="subItem.label"
:value="subItem.value">
<el-option-group
v-for="group in item.optionList"
:key="group.label"
:label="group.label"
>
<el-option
v-for="subItem in group.optionList"
:key="subItem.value"
:label="subItem.label"
:value="subItem.value"
>
</el-option>
</el-option-group>
</template>
<template v-else>
<el-option v-for="(subItem, subIndex) in item.optionList"
:key="subItem.value + subIndex"
:label="subItem.label"
:value="subItem.value">
<el-option
v-for="(subItem, subIndex) in item.optionList"
:key="subItem.value + subIndex"
:label="subItem.label"
:value="subItem.value"
>
</el-option>
</template>
</el-select>
</template>
<template v-else-if="item.type == 'rich-text'">
<div v-if="
<div
v-if="
formType == 'add' || (formType == 'edit' && !item.editDisable)
"
class="item-rich-text">
<Tinymce :ref="'richText' + item.keyName"
v-model="fmData[item.keyName]"
:customerId="customerId"
:placeholder="item.placeholder || '请输入'"
:height="500" />
class="item-rich-text"
>
<Tinymce
:ref="'richText' + item.keyName"
v-model="fmData[item.keyName]"
:customerId="customerId"
:placeholder="item.placeholder || '请输入'"
:height="500"
/>
</div>
<div v-else
class="item-rich-text z-show"
@click="handleClickHtmlNode">
<div
v-else
class="item-rich-text z-show"
@click="handleClickHtmlNode"
>
<div v-html="fmData[item.keyName]"></div>
</div>
</template>
<template v-else-if="item.type == 'cascader'">
<el-cascader v-model="fmData[item.keyName]"
:placeholder="item.placeholder || '请选择'"
:options="item.optionList"
:props="item.optionProps || {}"
:show-all-levels="false"
:collapse-tags="item.collapseTags || false"
size="small"
clearable
class="item-select"
@change="(e) => handleChangeCascader(e, item)">
<el-cascader
v-model="fmData[item.keyName]"
:placeholder="item.placeholder || '请选择'"
:options="item.optionList"
:props="item.optionProps || {}"
:show-all-levels="false"
:collapse-tags="item.collapseTags || false"
size="small"
clearable
class="item-select"
@change="(e) => handleChangeCascader(e, item)"
>
</el-cascader>
</template>
<template v-else-if="item.type == 'upload'">
<el-upload :headers="$getElUploadHeaders()"
v-if="
<el-upload
:headers="$getElUploadHeaders()"
v-if="
formType == 'add' || (formType == 'edit' && !item.editDisable)
"
ref="upload"
class="avatar-uploader"
:class="{ 'z-full': fmData[item.keyName].length >= item.limit }"
:action="item.uploadUrl || uploadUrl"
:data="{ customerId: customerId }"
:show-file-list="true"
:list-type="item.listType || 'picture'"
:limit="item.limit || 100"
:file-list="fmData[item.keyName]"
:on-success="(res, file) => handleImgSuccess(res, file, item)"
:on-error="(res, file) => handleImgError(res, file, item)"
:on-remove="(res) => handleImgRemove(res, item)"
:on-exceed="(res) => handleImgExceed(res, item)"
:before-upload="(file) => beforeImgUpload(file, item)">
ref="upload"
class="avatar-uploader"
:class="{ 'z-full': fmData[item.keyName].length >= item.limit }"
:action="item.uploadUrl || uploadUrl"
:data="{ customerId: customerId }"
:show-file-list="true"
:list-type="item.listType || 'picture'"
:limit="item.limit || 100"
:file-list="fmData[item.keyName]"
:on-success="(res, file) => handleImgSuccess(res, file, item)"
:on-error="(res, file) => handleImgError(res, file, item)"
:on-remove="(res) => handleImgRemove(res, item)"
:on-exceed="(res) => handleImgExceed(res, item)"
:before-upload="(file) => beforeImgUpload(file, item)"
>
<a><i class="el-icon-plus"></i> 点击上传</a>
</el-upload>
<el-image v-else-if="fmData[item.keyName].length > 0"
style="width: 100px; height: 100px"
:src="fmData[item.keyName][0].url"
fit="cover"
:preview-src-list="fmData[item.keyName].map((item) => item.url)"></el-image>
<el-image
v-else-if="fmData[item.keyName].length > 0"
style="width: 100px; height: 100px"
:src="fmData[item.keyName][0].url"
fit="cover"
:preview-src-list="fmData[item.keyName].map((item) => item.url)"
></el-image>
<span v-else>--</span>
</template>
@ -239,16 +269,20 @@
<div id="app_base" class="div_map"></div>
<div style="margin-top: 10px" v-show="false">
<span>经度</span>
<el-input class="address-item-input2"
maxlength="50"
placeholder="请输入经度"
v-model="fmData[item.supKeys[0]]">
<el-input
class="address-item-input2"
maxlength="50"
placeholder="请输入经度"
v-model="fmData[item.supKeys[0]]"
>
</el-input>
<span style="margin-left: 20px">纬度</span>
<el-input class="address-item-input2"
maxlength="50"
placeholder="请输入纬度"
v-model="fmData[item.supKeys[1]]">
<el-input
class="address-item-input2"
maxlength="50"
placeholder="请输入纬度"
v-model="fmData[item.supKeys[1]]"
>
</el-input>
</div>
</div>
@ -275,44 +309,52 @@
</div>
</el-form>
<div class="div_btn resi-btns"
v-if="!formBtnFixed">
<el-button size="small"
@click="handleCancle">{{
<div class="div_btn resi-btns" v-if="!formBtnFixed">
<el-button size="small" @click="handleCancle">{{
editConfig.cancelBtnName || "取消"
}}</el-button>
<el-button v-if="formType != 'watch'"
type="primary"
size="small"
:disabled="btnDisable"
@click="handleComfirm">{{ editConfig.confirmBtnName || "确定" }}</el-button>
<slot name="operateSup"
v-bind:id="formId"
v-bind:info="fmData"
v-bind:formType="formType"></slot>
<el-button
v-if="formType != 'watch'"
type="primary"
size="small"
:disabled="btnDisable"
@click="handleComfirm"
>{{ editConfig.confirmBtnName || "确定" }}</el-button
>
<slot
name="operateSup"
v-bind:id="formId"
v-bind:info="fmData"
v-bind:formType="formType"
></slot>
</div>
<slot name="bottomSup"
v-bind:id="formId"
v-bind:info="fmData"
v-bind:formType="formType"></slot>
<slot
name="bottomSup"
v-bind:id="formId"
v-bind:info="fmData"
v-bind:formType="formType"
></slot>
</div>
<div class="div_btn resi-btns"
v-if="formBtnFixed">
<el-button size="small"
@click="handleCancle">{{
<div class="div_btn resi-btns" v-if="formBtnFixed">
<el-button size="small" @click="handleCancle">{{
editConfig.cancelBtnName || "取消"
}}</el-button>
<el-button v-if="formType != 'watch'"
type="primary"
size="small"
:disabled="btnDisable"
@click="handleComfirm">{{ editConfig.confirmBtnName || "确定" }}</el-button>
<slot name="operateSup"
v-bind:id="formId"
v-bind:info="fmData"
v-bind:formType="formType"></slot>
<el-button
v-if="formType != 'watch'"
type="primary"
size="small"
:disabled="btnDisable"
@click="handleComfirm"
>{{ editConfig.confirmBtnName || "确定" }}</el-button
>
<slot
name="operateSup"
v-bind:id="formId"
v-bind:info="fmData"
v-bind:formType="formType"
></slot>
</div>
</div>
</template>
@ -385,7 +427,7 @@ export default {
},
},
data () {
data() {
return {
iniLoaded: false,
loading: false,
@ -407,19 +449,19 @@ export default {
computed: {},
watch: {
editParams: {
handler () {
handler() {
this.computeFmData();
},
deep: true,
},
},
async mounted () {
async mounted() {
this.initForm();
},
methods: {
async initForm () {
async initForm() {
this.iniFmData();
if (this.formId && this.formType != "add") {
@ -427,11 +469,11 @@ export default {
}
},
computeFmData () {
computeFmData() {
console.log(this.fmData);
},
iniFmData () {
iniFmData() {
const { editParams, fmData, editParamsDiv } = this;
editParams.forEach((item, index) => {
if (typeof item.value == "function") {
@ -503,7 +545,7 @@ export default {
this.iniLoaded = true;
},
handleClickHtmlNode (e) {
handleClickHtmlNode(e) {
//
if (e.target.localName.toLowerCase() === "a") {
//
@ -512,7 +554,7 @@ export default {
}
},
async getFmOptions (index, url, params, cookFn) {
async getFmOptions(index, url, params, cookFn) {
const { data, code, msg } = await requestPost(url, {
...params,
});
@ -525,13 +567,13 @@ export default {
}
},
handleChangeCascader (vals, item) {
handleChangeCascader(vals, item) {
this.fmData[item["keyName"]] = vals;
if (typeof item.handleChangeFn == "function") {
item.handleChangeFn(vals, item, this);
}
},
handleChangeSelect (vals, item) {
handleChangeSelect(vals, item) {
console.log(vals, item);
this.fmData[item["keyName"]] = vals;
if (typeof item.handleChangeFn == "function") {
@ -539,14 +581,14 @@ export default {
}
},
beforeImgUpload (file, item) {
beforeImgUpload(file, item) {
if (typeof item.beforeImgUpload == "function") {
if (!item.beforeImgUpload(file, item, this)) return false;
}
return true;
},
handleImgRemove (file, item) {
handleImgRemove(file, item) {
console.log("handleImgRemove", file);
let url = file.response ? file.response.data.url : file.url;
if (url) {
@ -568,7 +610,7 @@ export default {
}
},
handleImgExceed (res, item) {
handleImgExceed(res, item) {
console.log(res);
// this.$message({
// type: "warning",
@ -576,7 +618,7 @@ export default {
// });
},
handleImgSuccess (res, file, item) {
handleImgSuccess(res, file, item) {
console.log("handleImgSuccess", res);
if (res.code === 0 && res.msg === "success") {
let { fmData } = this;
@ -612,12 +654,12 @@ export default {
}
},
handleImgError (res, file, item) {
handleImgError(res, file, item) {
console.log(res);
},
// init
initMap (item) {
initMap(item) {
let { latitude, longitude } = this.$store.state.user;
map = new daiMap(
@ -756,12 +798,12 @@ export default {
}
},
watchImg (src) {
watchImg(src) {
window.open(src);
},
//
dormatHtml (content) {
dormatHtml(content) {
if (
content.startsWith(
"<!DOCTYPE html>\n<html>\n<head>\n</head>\n<body>\n"
@ -773,7 +815,7 @@ export default {
return content;
},
cookBeforeSubmit (data) {
cookBeforeSubmit(data) {
Object.keys(data).forEach((k) => {
if (typeof data[k] == "string") {
data[k] = this.dormatHtml(data[k]);
@ -782,7 +824,7 @@ export default {
return data;
},
async handleComfirm () {
async handleComfirm() {
this.btnDisable = true;
setTimeout(() => {
this.btnDisable = false;
@ -814,7 +856,7 @@ export default {
});
},
async submit () {
async submit() {
const { editConfig, fmData, formType, editFixedParams } = this;
if (
typeof editConfig.beforeSubmit == "function" &&
@ -854,7 +896,7 @@ export default {
}
},
handleCancle () {
handleCancle() {
this.$emit("close");
},
},
@ -927,13 +969,14 @@ export default {
.item {
min-width: 45%;
.item-rich-text {
/deep/ .item-rich-text {
width: 817px;
max-height: 500px;
overflow: auto;
img {
max-width: 100%;
height: auto;
}
&.z-show {
box-sizing: border-box;

57
src/views/modules/plugins/rent/rentcontractinfo-add-or-update.vue

@ -140,7 +140,7 @@
<el-form-item label="工作单位" prop="lesseeUnit" label-width="140px">
<el-input v-model="dataForm.lesseeUnit" placeholder="工作单位" ></el-input>
</el-form-item>
<el-form-item label="承租人户籍地" prop="lesseeHouseAddress" label-width="140px">
<el-form-item label="承租人户籍地" label-width="140px">
<el-input v-model="dataForm.lesseeHouseAddress" placeholder="承租人户籍地" ></el-input>
</el-form-item>
<br/>
@ -187,6 +187,15 @@
</el-form-item>
</template>
</el-table-column>
<el-table-column prop="hjszd" label="户籍地" :render-header="renderHeader" header-align="center" align="center" width="180">
<template slot-scope="scope">
<el-form-item :prop="'tenantList['+scope.$index+'].hjszd'" required :show-message="false">
<el-input v-model="dataForm.tenantList[scope.$index].hjszd"></el-input>
</el-form-item>
</template>
</el-table-column>
<el-table-column prop="unit" label="工作单位" :render-header="renderHeader" header-align="center" align="center" width="180" show-overflow-tooltip>
<template slot-scope="scope">
<el-form-item :prop="'tenantList['+scope.$index+'].unit'" required :show-message="false">
@ -236,12 +245,12 @@
</el-form-item>
</template>
</el-table-column>
<el-table-column label="证件照片" :render-header="renderHeader" header-align="center" align="center" width="245px">
<el-table-column label="证件照片" header-align="center" align="center" width="245px">
<template slot-scope="scope">
<upload-image :defaultFileList="dataForm.tenantList[scope.$index].idCardImgList" :limit="2" :rowIndex="scope.$index" @change="onChangeTenantListIdImgList"></upload-image>
</template>
</el-table-column>
<el-table-column prop="imgList" label="照片" :render-header="renderHeader" header-align="center" align="center" width="215px">
<el-table-column prop="imgList" label="照片" header-align="center" align="center" width="215px">
<template slot-scope="scope">
<upload-image :defaultFileList="dataForm.tenantList[scope.$index].imgList" :limit="3" :rowIndex="scope.$index" @change="onChangeImgList"></upload-image>
</template>
@ -286,7 +295,7 @@
</el-form-item>
<br/>
<el-form-item label="合同照片" prop="fileList" label-width="140px">
<el-form-item label="合同照片" label-width="140px">
<template>
<upload-image :defaultFileList="dataForm.fileList" :limit="6" @change="onChangeFileList"></upload-image>
</template>
@ -483,9 +492,9 @@ export default {
lesseeUnit: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
lesseeHouseAddress: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
// lesseeHouseAddress: [
// { required: true, message: this.$t('validate.required'), trigger: 'blur' }
// ],
signDate: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
@ -495,9 +504,9 @@ export default {
endDate: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
fileList: [
{ required: true, message: this.$t('validate.required'), trigger: 'blur' }
],
// fileList: [
// { required: true, message: this.$t('validate.required'), trigger: 'blur' }
// ],
// agencyImgList: [
// { required: true, message: this.$t('validate.required'), trigger: 'blur' }
// ]
@ -939,20 +948,20 @@ export default {
if (!valid) {
return false
}
const isUploadIdCardImgList = this.dataForm.tenantList.some(item => {
return item.idCardImgList.length == 0
})
if (isUploadIdCardImgList) {
this.$message.error('请上传成员证件照片')
return
}
const isUploadImgList = this.dataForm.tenantList.some(item => {
return item.imgList.length == 0
})
if (isUploadImgList) {
this.$message.error('请上传成员照片')
return
}
// const isUploadIdCardImgList = this.dataForm.tenantList.some(item => {
// return item.idCardImgList.length == 0
// })
// if (isUploadIdCardImgList) {
// this.$message.error('')
// return
// }
// const isUploadImgList = this.dataForm.tenantList.some(item => {
// return item.imgList.length == 0
// })
// if (isUploadImgList) {
// this.$message.error('')
// return
// }
if (this.dataForm.lessorRelation == '中介') {
if (this.dataForm.agencyImgList.length == 0) {
this.$message.error('请上传中介委托照片')

4
src/views/modules/plugins/rent/rentcontractreview.vue

@ -104,10 +104,10 @@
</el-option>
</el-select>
</el-form-item>
<el-form-item label="承租人证件号" label-width="100px">
<el-form-item label="承租人证件号" label-width="110px">
<el-input size="small" v-model="dataForm.lesseeIdCard" placeholder='承租人证件号' clearable @keyup.native="btKeyUpLesseeIdCard"></el-input>
</el-form-item>
<el-form-item label="承租人手机号" label-width="100px">
<el-form-item label="承租人手机号" label-width="110px">
<el-input size="small" v-model="dataForm.lesseeMobile" placeholder='承租人手机号' clearable @keyup.native="btKeyUpLesseeMobile"></el-input>
</el-form-item>
<br/>

110
src/views/modules/visual/communityGovern/zhongdianxingcheng/detail.vue

@ -19,44 +19,104 @@
</div>
<div class="m-content">
<div class="m-info">
<div class="info-prop">
<span class="info-title-3">姓名</span>
<span class="info-content">{{ formData.name||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-3">手机号</span>
<span class="info-content">{{ formData.showMobile||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-2">姓名</span>
<span>{{ info.name||'--' }}</span>
<span class="info-title-3">证件号</span>
<span class="info-content">{{ formData.showIdCard||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-3">户籍地</span>
<span class="info-content">{{ formData.registeredResidence||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-2">手机</span>
<span>{{ info.mobile||'--' }}</span>
<span class="info-title-3">来源地</span>
<span class="info-content">{{ formData.sourceAddress||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-2">证件号</span>
<span>{{ info.idCard||'--' }}</span>
<span class="info-title-3">详细地址</span>
<span class="info-content">{{ formData.sourceDetailAddress||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-2">来源地</span>
<span>{{ info.sourceAddress||'--' }}</span>
<span class="info-title-3">7天内到达或途经</span>
<span class="info-content">{{ formData.passBy||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-3">来曹事由</span>
<span class="info-content">{{ formData.describeContent||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-3">48小时核酸</span>
<span class="info-content">{{ formData.natOutcomeName||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-2">来曹事由</span>
<span>{{ info.describeContent||'--' }}</span>
<span class="info-title-3">来到本地时间</span>
<span class="info-content">{{ formData.arriveDate||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-3">在曹居住地点</span>
<span class="info-content">{{ formData.presentAddress||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-3">详细地址</span>
<span class="info-content">{{ formData.detailAddress||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-3">返回方式</span>
<span class="info-content">{{ formData.trafficTypeName||'--' }}</span>
</div>
<div v-if="formData.trafficTypeExplain"
class="info-prop">
<span class="info-title-3">具体方式</span>
<span class="info-content">{{ formData.trafficTypeExplain||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-3">7天内旅居史情况</span>
<span class="info-content">{{ formData.sojournHistoryName||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-3">隔离状态</span>
<span class="info-content">{{ formData.isolateTypeName||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-2">48小时核酸</span>
<span>{{ info.natOutComeName||'--' }}</span>
<span class="info-title-3">备注</span>
<span class="info-content">{{ formData.remark||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-3">是否落实"落地检"</span>
<span class="info-content">{{ formData.isArriveCheckName||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-3">是否到达曹县</span>
<span class="info-content">{{ formData.isArriveName||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-3">上报时间</span>
<span class="info-content">{{ formData.reportingTime||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-2">7天旅居史</span>
<span>{{ info.sojournHistoryName||'--' }}</span>
<span class="info-title-3">管控措施</span>
<span class="info-content">{{ formData.controlMeasures||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-2">隔离状态</span>
<span>{{ info.isolateTypeName||'--' }}</span>
<span class="info-title-3">类型</span>
<span class="info-content">{{ formData.tripDataTypeName||'--' }}</span>
</div>
<div class="info-prop">
<span class="info-title-2">来曹时间</span>
<span>{{ info.arriveDate||'--' }}</span>
<span class="info-title-3">上报人</span>
<span class="info-content">{{ formData.createdByName||'--' }}</span>
</div>
</div>
@ -92,7 +152,7 @@ export default {
data () {
return {
info: {
formData: {
name: "",
mobile: "",
idCard: "",
@ -132,8 +192,8 @@ export default {
});
if (code === 0) {
this.$set(this.info, 'mobile', data.mobile)
this.$set(this.info, 'idCard', data.idCard)
this.$set(this.formData, 'mobile', data.mobile)
this.$set(this.formData, 'idCard', data.idCard)
} else {
this.$message.error(msg);
}
@ -151,7 +211,7 @@ export default {
//
async getInfo () {
const url = "/epmetuser/tripreport/emphasisTripDetail";
const url = "/epmetuser/tripreport/detail";
// const url = "http://yapi.elinkservice.cn/mock/245/epmetuser/icTripReportRecord/emphasisTripDetail";
let params = {
id: this.detailId,
@ -160,10 +220,10 @@ export default {
const { data, code, msg } = await requestPost(url, params);
if (code === 0) {
this.info = data
this.formData = data
if (this.info.topicInfo && this.info.topicInfo.publishedTime) {
this.info.topicInfo.publishedTimeShow = dateFormat(new Date(this.info.topicInfo.publishedTime * 1000), "yyyy-MM-dd")
if (this.formData.topicInfo && this.formData.topicInfo.publishedTime) {
this.formData.topicInfo.publishedTimeShow = dateFormat(new Date(this.formData.topicInfo.publishedTime * 1000), "yyyy-MM-dd")
}
} else {

17
src/views/modules/visual/communityGovern/zhongdianxingcheng/zhongdianxingcheng.vue

@ -99,6 +99,7 @@ export default {
colorArray: [],
pieData: [],
name: '',
code: '',
dangerLevel: '',
@ -192,11 +193,15 @@ export default {
},
async handleAreaChange (val) {
debugger
if (val.length > 0) {
// this.code = val.join('-')
this.code = val[val.length - 1]
// this.code = val[val.length - 1]
this.name = this.$refs["sourceArea"].getCheckedNodes()[0].label
} else {
this.code = ''
// this.code = ''
this.name = ''
}
await this.getPieChart()
@ -268,7 +273,8 @@ export default {
const url = "/epmetuser/tripreport/emphasisTripPieDetail";
// const url = "http://yapi.elinkservice.cn/mock/245/epmetuser/tripreport/emphasisTripPieDetail";
let params = {
code: this.code,
name: this.name,
};
@ -418,7 +424,7 @@ export default {
const url = "/epmetuser/tripreport/list";
// const url = "http://yapi.elinkservice.cn/mock/245/epmetuser/tripreport/list";
let params = {
code: this.code,
name: this.name,
dangerLevel: this.dangerLevel,
pageNo: this.demand.pageNo,
pageSize: this.demand.pageSize,
@ -491,6 +497,9 @@ export default {
this.getApiData();
window.scrollTo(0, 0);
},
// sourceAllCode (val) {
// // debugger
// }
},
};
</script>

Loading…
Cancel
Save