Browse Source

核酸检测点、疫苗接种点 PC 管理

master
wanggongfeng 3 years ago
parent
commit
eb26c21882
  1. 2
      src/views/modules/plugins/point/icpointnucleicmonitoring-add-or-update.vue
  2. 73
      src/views/modules/plugins/point/icpointnucleicmonitoring.vue
  3. 70
      src/views/modules/plugins/point/icpointvaccinesinoculation-add-or-update.vue
  4. 40
      src/views/modules/plugins/point/icpointvaccinesinoculation.vue

2
src/views/modules/plugins/point/icpointnucleicmonitoring-add-or-update.vue

@ -202,7 +202,7 @@ export default {
};
},
},
created() {
mounted() {
this.getFormInfo();
this.initMap();
},

73
src/views/modules/plugins/point/icpointnucleicmonitoring.vue

@ -6,8 +6,35 @@
:model="dataForm"
@keyup.enter.native="getDataList()"
>
<el-form-item>
<el-input v-model="dataForm.id" placeholder="id" clearable></el-input>
<!--<el-form-item label="所属组织名称" prop="orgName">-->
<!--<el-select v-model="dataForm.orgName" placeholder="所属组织名称">-->
<!--<el-option-->
<!--ref="org"-->
<!--v-for="item in organizationList"-->
<!--:key="item.orgId"-->
<!--:label="item.orgName"-->
<!--:value="item.orgId"-->
<!--&gt;-->
<!--</el-option>-->
<!--</el-select>-->
<!--</el-form-item>-->
<el-form-item label="所属组织名称" prop="orgName" label-width="130px">
<el-cascader
ref="org"
v-model="orgIds"
:options="organizationList"
:props="{ checkStrictly: false, multiple: false, emitPath: true }"
style="width:200px"
clearable
@change="orgChangeHandle"
>
</el-cascader>
</el-form-item>
<el-form-item label="核酸检测点名称" prop="name">
<el-input v-model="dataForm.name" placeholder="核酸检测点名称" clearable></el-input>
</el-form-item>
<el-form-item label="咨询电话" prop="mobile">
<el-input v-model="dataForm.mobile" placeholder="咨询电话" clearable></el-input>
</el-form-item>
<el-form-item>
<el-button class="diy-button--search" @click="getDataList()">{{ $t("query") }}</el-button>
@ -169,14 +196,52 @@ export default {
deleteIsBatch: true,
},
dataForm: {
id: "",
name: "",
mobile: "",
orgId: ""
},
organizationList: [],
orgIds:[]
};
},
components: {
AddOrUpdate,
},
created(){
this.getFormInfo()
},
methods: {
//
getFormInfo() {
this.$http
.post(`/gov/org/agency/getOrgTreeListByCustomerId`)
.then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg);
}
this.organizationList = res.data;
this.deleteChildren(this.organizationList)
})
.catch(() => {});
},
deleteChildren(arr) {
let childs = arr
for (let i = childs.length; i--; i > 0) {
if (childs[i].children) {
if (childs[i].children.length) {
this.deleteChildren(childs[i].children)
} else {
delete childs[i].children
}
}
}
return arr
},
orgChangeHandle () {
this.dataForm.orgId = this.orgIds[this.orgIds.length-1]
console.log(this.dataForm)
},
handleExportModule() {
let title = "核酸检测点模板";
let url = "/epmetuser/icPointNucleicMonitoring/exporttemplate";
@ -257,7 +322,7 @@ export default {
let fileFormData = new FormData();
fileFormData.append("file", this.files); //filenamefiletest.zip
url = "/epmetuser/icPointNucleicMonitoring/pointNucleicMonitoringImport";
url = "/epmetuser/icPointNucleicMonitoring/pointImport";
window.app.ajax.post2(url,fileFormData,(data, rspMsg) => {
if (data.code === 0 && data.msg == "success") {

70
src/views/modules/plugins/point/icpointvaccinesinoculation-add-or-update.vue

@ -7,21 +7,17 @@
@keyup.enter.native="dataFormSubmitHandle()"
label-width="120px"
>
<el-form-item label="所属组织名称" prop="orgName">
<!-- <el-input
v-model="dataForm.orgName"
placeholder="所属组织名称"
></el-input> -->
<el-select v-model="dataForm.orgName" placeholder="所属组织名称">
<el-option
v-for="item in organizationList"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
</el-form-item>
<!--<el-form-item label="所属组织名称" prop="orgName">-->
<!--<el-select v-model="dataForm.orgName" placeholder="所属组织名称">-->
<!--<el-option-->
<!--v-for="item in organizationList"-->
<!--:key="item.value"-->
<!--:label="item.label"-->
<!--:value="item.value"-->
<!--&gt;-->
<!--</el-option>-->
<!--</el-select>-->
<!--</el-form-item>-->
<el-form-item label="疫苗接种点名称" prop="name">
<el-input
v-model="dataForm.name"
@ -61,8 +57,8 @@
<el-form-item label="" prop="noAvailableVaccines">
<el-checkbox
v-model="dataForm.noAvailableVaccines"
true-label="1"
false-label="2"
true-label="2"
false-label="1"
>暂无疫苗</el-checkbox
>
</el-form-item>
@ -162,7 +158,7 @@ export default {
latitude: "36.0722275",
},
keyWords: null,
organizationList: [],
// organizationList: [],
};
},
computed: {
@ -175,20 +171,6 @@ export default {
trigger: "blur",
},
],
orgId: [
{
required: true,
message: this.$t("validate.required"),
trigger: "blur",
},
],
orgName: [
{
required: true,
message: this.$t("validate.required"),
trigger: "blur",
},
],
name: [
{
required: true,
@ -270,7 +252,7 @@ export default {
},
},
mounted() {
this.getFormInfo();
// this.getFormInfo();
this.initMap();
},
methods: {
@ -381,17 +363,17 @@ export default {
]);
},
//
getFormInfo() {
this.$http
.post(`/gov/org/agency/community-list`)
.then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg);
}
this.organizationList = res.data;
})
.catch(() => {});
},
// getFormInfo() {
// this.$http
// .post(`/gov/org/agency/community-list`)
// .then(({ data: res }) => {
// if (res.code !== 0) {
// return this.$message.error(res.msg);
// }
// this.organizationList = res.data;
// })
// .catch(() => {});
// },
init() {
this.visible = true;
this.$nextTick(() => {

40
src/views/modules/plugins/point/icpointvaccinesinoculation.vue

@ -6,8 +6,11 @@
:model="dataForm"
@keyup.enter.native="getDataList()"
>
<el-form-item>
<el-input v-model="dataForm.id" placeholder="id" clearable></el-input>
<el-form-item label="疫苗接种点名称" prop="name">
<el-input v-model="dataForm.name" placeholder="核酸检测点名称" clearable></el-input>
</el-form-item>
<el-form-item label="咨询电话" prop="mobile">
<el-input v-model="dataForm.mobile" placeholder="咨询电话" clearable></el-input>
</el-form-item>
<el-form-item>
<el-button class="diy-button--search" @click="getDataList()">{{ $t("query") }}</el-button>
@ -36,7 +39,7 @@
<el-upload
style=""
ref="upload_room"
ref="upload"
:multiple="false"
:show-file-list="false"
:before-upload="
@ -73,12 +76,12 @@
align="center"
width="50"
></el-table-column>
<el-table-column
prop="orgName"
label="所属组织名称"
header-align="center"
align="center"
></el-table-column>
<!--<el-table-column-->
<!--prop="orgName"-->
<!--label="所属组织名称"-->
<!--header-align="center"-->
<!--align="center"-->
<!--&gt;</el-table-column>-->
<el-table-column
prop="name"
label="疫苗接种点名称"
@ -117,7 +120,7 @@
></el-table-column>
<el-table-column
prop="noAvailableVaccines"
label="暂无疫苗(1:是;2:否)"
label="暂无疫苗"
header-align="center"
align="center"
></el-table-column>
@ -133,18 +136,6 @@
header-align="center"
align="center"
></el-table-column>
<el-table-column
prop="longitude"
label="经度"
header-align="center"
align="center"
></el-table-column>
<el-table-column
prop="latitude"
label="纬度"
header-align="center"
align="center"
></el-table-column>
<el-table-column
:label="$t('handle')"
fixed="right"
@ -210,7 +201,8 @@ export default {
deleteIsBatch: true,
},
dataForm: {
id: "",
name: "",
mobile: ""
},
};
},
@ -298,7 +290,7 @@ export default {
let fileFormData = new FormData();
fileFormData.append("file", this.files); //filenamefiletest.zip
url = "/epmetuser/icPointVaccinesInoculation/pointNucleicMonitoringImport";
url = "/epmetuser/icPointVaccinesInoculation/pointImport";
window.app.ajax.post2(url,fileFormData,(data, rspMsg) => {
if (data.code === 0 && data.msg == "success") {

Loading…
Cancel
Save