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.getFormInfo();
this.initMap(); this.initMap();
}, },

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

@ -6,8 +6,35 @@
:model="dataForm" :model="dataForm"
@keyup.enter.native="getDataList()" @keyup.enter.native="getDataList()"
> >
<el-form-item> <!--<el-form-item label="所属组织名称" prop="orgName">-->
<el-input v-model="dataForm.id" placeholder="id" clearable></el-input> <!--<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-form-item> <el-form-item>
<el-button class="diy-button--search" @click="getDataList()">{{ $t("query") }}</el-button> <el-button class="diy-button--search" @click="getDataList()">{{ $t("query") }}</el-button>
@ -169,14 +196,52 @@ export default {
deleteIsBatch: true, deleteIsBatch: true,
}, },
dataForm: { dataForm: {
id: "", name: "",
mobile: "",
orgId: ""
}, },
organizationList: [],
orgIds:[]
}; };
}, },
components: { components: {
AddOrUpdate, AddOrUpdate,
}, },
created(){
this.getFormInfo()
},
methods: { 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() { handleExportModule() {
let title = "核酸检测点模板"; let title = "核酸检测点模板";
let url = "/epmetuser/icPointNucleicMonitoring/exporttemplate"; let url = "/epmetuser/icPointNucleicMonitoring/exporttemplate";
@ -257,7 +322,7 @@ export default {
let fileFormData = new FormData(); let fileFormData = new FormData();
fileFormData.append("file", this.files); //filenamefiletest.zip fileFormData.append("file", this.files); //filenamefiletest.zip
url = "/epmetuser/icPointNucleicMonitoring/pointNucleicMonitoringImport"; url = "/epmetuser/icPointNucleicMonitoring/pointImport";
window.app.ajax.post2(url,fileFormData,(data, rspMsg) => { window.app.ajax.post2(url,fileFormData,(data, rspMsg) => {
if (data.code === 0 && data.msg == "success") { 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()" @keyup.enter.native="dataFormSubmitHandle()"
label-width="120px" label-width="120px"
> >
<el-form-item label="所属组织名称" prop="orgName"> <!--<el-form-item label="所属组织名称" prop="orgName">-->
<!-- <el-input <!--<el-select v-model="dataForm.orgName" placeholder="所属组织名称">-->
v-model="dataForm.orgName" <!--<el-option-->
placeholder="所属组织名称" <!--v-for="item in organizationList"-->
></el-input> --> <!--:key="item.value"-->
<el-select v-model="dataForm.orgName" placeholder="所属组织名称"> <!--:label="item.label"-->
<el-option <!--:value="item.value"-->
v-for="item in organizationList" <!--&gt;-->
:key="item.value" <!--</el-option>-->
:label="item.label" <!--</el-select>-->
:value="item.value" <!--</el-form-item>-->
>
</el-option>
</el-select>
</el-form-item>
<el-form-item label="疫苗接种点名称" prop="name"> <el-form-item label="疫苗接种点名称" prop="name">
<el-input <el-input
v-model="dataForm.name" v-model="dataForm.name"
@ -61,8 +57,8 @@
<el-form-item label="" prop="noAvailableVaccines"> <el-form-item label="" prop="noAvailableVaccines">
<el-checkbox <el-checkbox
v-model="dataForm.noAvailableVaccines" v-model="dataForm.noAvailableVaccines"
true-label="1" true-label="2"
false-label="2" false-label="1"
>暂无疫苗</el-checkbox >暂无疫苗</el-checkbox
> >
</el-form-item> </el-form-item>
@ -162,7 +158,7 @@ export default {
latitude: "36.0722275", latitude: "36.0722275",
}, },
keyWords: null, keyWords: null,
organizationList: [], // organizationList: [],
}; };
}, },
computed: { computed: {
@ -175,20 +171,6 @@ export default {
trigger: "blur", trigger: "blur",
}, },
], ],
orgId: [
{
required: true,
message: this.$t("validate.required"),
trigger: "blur",
},
],
orgName: [
{
required: true,
message: this.$t("validate.required"),
trigger: "blur",
},
],
name: [ name: [
{ {
required: true, required: true,
@ -270,7 +252,7 @@ export default {
}, },
}, },
mounted() { mounted() {
this.getFormInfo(); // this.getFormInfo();
this.initMap(); this.initMap();
}, },
methods: { methods: {
@ -381,17 +363,17 @@ export default {
]); ]);
}, },
// //
getFormInfo() { // getFormInfo() {
this.$http // this.$http
.post(`/gov/org/agency/community-list`) // .post(`/gov/org/agency/community-list`)
.then(({ data: res }) => { // .then(({ data: res }) => {
if (res.code !== 0) { // if (res.code !== 0) {
return this.$message.error(res.msg); // return this.$message.error(res.msg);
} // }
this.organizationList = res.data; // this.organizationList = res.data;
}) // })
.catch(() => {}); // .catch(() => {});
}, // },
init() { init() {
this.visible = true; this.visible = true;
this.$nextTick(() => { this.$nextTick(() => {

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

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

Loading…
Cancel
Save