|
|
@ -6,48 +6,61 @@ |
|
|
|
:model="dataForm" |
|
|
|
@keyup.enter.native="getDataList()" |
|
|
|
> |
|
|
|
<!--<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"--> |
|
|
|
<!-->--> |
|
|
|
<!--</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="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"--> |
|
|
|
<!-->--> |
|
|
|
<!--</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-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-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> |
|
|
|
<el-button class="diy-button--search" @click="getDataList()">{{ |
|
|
|
$t("query") |
|
|
|
}}</el-button> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item> |
|
|
|
<el-button class="diy-button--add" type="primary" @click="addOrUpdateHandle()">{{ |
|
|
|
$t("add") |
|
|
|
}}</el-button> |
|
|
|
<el-button |
|
|
|
class="diy-button--add" |
|
|
|
type="primary" |
|
|
|
@click="addOrUpdateHandle()" |
|
|
|
>{{ $t("add") }}</el-button |
|
|
|
> |
|
|
|
</el-form-item> |
|
|
|
<!--<el-form-item>--> |
|
|
|
<!--<el-button type="danger" @click="deleteHandle()">{{--> |
|
|
|
<!--$t("deleteBatch")--> |
|
|
|
<!--}}</el-button>--> |
|
|
|
<!--<el-button type="danger" @click="deleteHandle()">{{--> |
|
|
|
<!--$t("deleteBatch")--> |
|
|
|
<!--}}</el-button>--> |
|
|
|
<!--</el-form-item>--> |
|
|
|
</el-form> |
|
|
|
</div> |
|
|
@ -168,7 +181,7 @@ |
|
|
|
<!-- 弹窗, 新增 / 修改 --> |
|
|
|
<el-dialog |
|
|
|
:visible.sync="addOrUpdateVisible" |
|
|
|
:title="!dataForm.id ? $t('add') : $t('update')" |
|
|
|
:title="!updateId ? $t('add') : $t('update')" |
|
|
|
:close-on-click-modal="false" |
|
|
|
:close-on-press-escape="false" |
|
|
|
:destroy-on-close="true" |
|
|
@ -177,6 +190,7 @@ |
|
|
|
v-if="addOrUpdateVisible" |
|
|
|
ref="addOrUpdate" |
|
|
|
@refreshDataList="getDataList" |
|
|
|
@closeDialog="closeDialog" |
|
|
|
></add-or-update> |
|
|
|
</el-dialog> |
|
|
|
</div> |
|
|
@ -199,50 +213,64 @@ export default { |
|
|
|
dataForm: { |
|
|
|
name: "", |
|
|
|
mobile: "", |
|
|
|
orgId: "" |
|
|
|
orgId: "", |
|
|
|
}, |
|
|
|
organizationList: [], |
|
|
|
orgIds:[] |
|
|
|
organizationList: [], |
|
|
|
orgIds: [], |
|
|
|
updateId: null, |
|
|
|
}; |
|
|
|
}, |
|
|
|
components: { |
|
|
|
AddOrUpdate, |
|
|
|
}, |
|
|
|
created(){ |
|
|
|
this.getFormInfo() |
|
|
|
}, |
|
|
|
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) |
|
|
|
|
|
|
|
}, |
|
|
|
// 新增 / 修改 |
|
|
|
addOrUpdateHandle(id) { |
|
|
|
this.updateId = id; |
|
|
|
this.$nextTick(() => { |
|
|
|
this.$refs.addOrUpdate.dataForm.id = id; |
|
|
|
this.$refs.addOrUpdate.init(); |
|
|
|
}); |
|
|
|
this.addOrUpdateVisible = true; |
|
|
|
}, |
|
|
|
// 关闭弹窗 |
|
|
|
closeDialog() { |
|
|
|
this.addOrUpdateVisible = false; |
|
|
|
this.uploadId = null; |
|
|
|
}, |
|
|
|
// 获取所属组织列表 |
|
|
|
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"; |
|
|
@ -260,31 +288,30 @@ export default { |
|
|
|
} |
|
|
|
); |
|
|
|
}, |
|
|
|
// 下载文件 |
|
|
|
download (data, fileName) { |
|
|
|
if (!data) { |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
var csvData = new Blob([data]) |
|
|
|
// 下载文件 |
|
|
|
download(data, fileName) { |
|
|
|
if (!data) { |
|
|
|
return; |
|
|
|
} |
|
|
|
|
|
|
|
if (window.navigator && window.navigator.msSaveOrOpenBlob) { |
|
|
|
window.navigator.msSaveOrOpenBlob(csvData, fileName); |
|
|
|
} |
|
|
|
// for Non-IE (chrome, firefox etc.) |
|
|
|
else { |
|
|
|
var a = document.createElement('a'); |
|
|
|
document.body.appendChild(a); |
|
|
|
a.style = 'display: none'; |
|
|
|
var url = window.URL.createObjectURL(csvData); |
|
|
|
a.href = url; |
|
|
|
a.download = fileName; |
|
|
|
a.click(); |
|
|
|
a.remove(); |
|
|
|
window.URL.revokeObjectURL(url); |
|
|
|
} |
|
|
|
var csvData = new Blob([data]); |
|
|
|
|
|
|
|
}, |
|
|
|
if (window.navigator && window.navigator.msSaveOrOpenBlob) { |
|
|
|
window.navigator.msSaveOrOpenBlob(csvData, fileName); |
|
|
|
} |
|
|
|
// for Non-IE (chrome, firefox etc.) |
|
|
|
else { |
|
|
|
var a = document.createElement("a"); |
|
|
|
document.body.appendChild(a); |
|
|
|
a.style = "display: none"; |
|
|
|
var url = window.URL.createObjectURL(csvData); |
|
|
|
a.href = url; |
|
|
|
a.download = fileName; |
|
|
|
a.click(); |
|
|
|
a.remove(); |
|
|
|
window.URL.revokeObjectURL(url); |
|
|
|
} |
|
|
|
}, |
|
|
|
// 上传文件之前的钩子 |
|
|
|
beforeUpload(file) { |
|
|
|
this.files = file; |
|
|
@ -317,7 +344,7 @@ export default { |
|
|
|
}); |
|
|
|
|
|
|
|
//清空上传列表 |
|
|
|
this.$refs['upload'].clearFiles(); |
|
|
|
this.$refs["upload"].clearFiles(); |
|
|
|
let url = ""; |
|
|
|
|
|
|
|
let fileFormData = new FormData(); |
|
|
@ -325,7 +352,10 @@ export default { |
|
|
|
|
|
|
|
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") { |
|
|
|
// this.$message.success('导入成功') |
|
|
|
} else { |
|
|
@ -338,7 +368,6 @@ export default { |
|
|
|
// this.$message.error(rspMsg) |
|
|
|
} |
|
|
|
this.loadTable(); |
|
|
|
|
|
|
|
}, |
|
|
|
(rspMsg, data) => {}, |
|
|
|
{ headers: { "Content-Type": "multipart/form-data" } } |
|
|
|