Browse Source

智能导入

feature
jiangyuying 2 years ago
parent
commit
85b4ac42dc
  1. 2
      src/views/modules/base/residentManagement/louzhang/addForm.vue
  2. 91
      src/views/modules/base/smartImport.vue

2
src/views/modules/base/residentManagement/louzhang/addForm.vue

@ -246,7 +246,7 @@ export default {
this.formData = { ...data }; this.formData = { ...data };
this.$set(this.formData, 'rangeList', data.rangeList) // this.$set(this.formData, 'rangeList', data.rangeList)
console.log(this.formData) console.log(this.formData)
} else { } else {
this.$message.error(msg); this.$message.error(msg);

91
src/views/modules/base/smartImport.vue

@ -2,27 +2,23 @@
<div class="g-main"> <div class="g-main">
<div class="m-table"> <div class="m-table">
<div class="u-table-btn1"> <div class="u-table-btn1">
<el-dropdown <el-dropdown size="small"
size="small"
type="primary" type="primary"
style="margin: 0 10px; height: 30px" style="margin: 0 10px; height: 30px"
trigger="hover" trigger="hover">
> <el-button type="primary"
<el-button type="primary" size="small"> size="small">
表格导入<i class="el-icon-arrow-down el-icon--right"></i> 表格导入<i class="el-icon-arrow-down el-icon--right"></i>
</el-button> </el-button>
<el-dropdown-menu slot="dropdown"> <el-dropdown-menu slot="dropdown">
<el-dropdown-item <el-dropdown-item v-for="(item, index) in resiClass"
v-for="(item, index) in resiClass"
:key="index" :key="index"
@click.native="handleImportType(item.value)" @click.native="handleImportType(item.value)">
>
{{ item.label }} {{ item.label }}
</el-dropdown-item> </el-dropdown-item>
</el-dropdown-menu> </el-dropdown-menu>
</el-dropdown> </el-dropdown>
<el-upload <el-upload :headers="$getElUploadHeaders()"
:headers="$getElUploadHeaders()"
ref="upload" ref="upload"
class="upload-btn" class="upload-btn"
action="uploadUlr" action="uploadUlr"
@ -34,83 +30,63 @@
:on-progress="handleProgress" :on-progress="handleProgress"
:on-success="handleExcelSuccess" :on-success="handleExcelSuccess"
:before-upload="beforeExcelUpload" :before-upload="beforeExcelUpload"
:http-request="uploadHttpRequest" :http-request="uploadHttpRequest"></el-upload>
></el-upload> <el-button class="diy-button--white"
<el-button
class="diy-button--white"
size="small" size="small"
style="margin-left: 10px" style="margin-left: 10px"
@click="handleExportModule()" @click="handleExportModule()">下载模板</el-button>
>下载模板</el-button
>
</div> </div>
<div v-if="dataList.length > 0"> <div v-if="dataList.length > 0">
<el-table <el-table ref="ref_table"
ref="ref_table"
:data="dataList" :data="dataList"
border border
:height="tableHeight" :height="tableHeight"
class="m-table-item" class="m-table-item"
v-loading="dataListLoading" v-loading="dataListLoading"
style="width: 100%" style="width: 100%">
> <el-table-column label="序号"
<el-table-column
label="序号"
header-align="center" header-align="center"
align="center" align="center"
type="index" type="index"
width="100" width="100"></el-table-column>
></el-table-column> <el-table-column prop="userTableHeader"
<el-table-column
prop="userTableHeader"
header-align="center" header-align="center"
align="center" align="center"
label="表格信息" label="表格信息"
min-width="100" min-width="100">
>
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.userTableHeader || "--" }} {{ scope.row.userTableHeader || "--" }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="itemGroupId"
prop="itemGroupId"
header-align="center" header-align="center"
align="center" align="center"
label="平台对应信息" label="平台对应信息"
min-width="110" min-width="110">
>
<template slot-scope="scope"> <template slot-scope="scope">
<div> <div>
<el-select <el-select class="item_width_sel"
class="item_width_sel"
v-model="scope.row.itemGroupId" v-model="scope.row.itemGroupId"
size="small" size="small"
placeholder="请选择" placeholder="请选择">
> <el-option v-for="item in groupList"
<el-option
v-for="item in groupList"
@click.native="handleSelGroup(scope.$index, item, 'change')" @click.native="handleSelGroup(scope.$index, item, 'change')"
:key="item.value" :key="item.value"
:label="item.label" :label="item.label"
:value="item.label" :value="item.label">
>
</el-option> </el-option>
</el-select> </el-select>
<el-select <el-select class="item_width_sel"
class="item_width_sel"
v-model="scope.row.itemId" v-model="scope.row.itemId"
size="small" size="small"
style="margin-left: 10px" style="margin-left: 10px"
placeholder="请选择" placeholder="请选择">
> <el-option v-for="item in scope.row.itemList"
<el-option
v-for="item in scope.row.itemList"
:key="item.itemId" :key="item.itemId"
:label="item.label" :label="item.label"
:value="item.label" :value="item.label">
>
</el-option> </el-option>
</el-select> </el-select>
</div> </div>
@ -118,17 +94,16 @@
</el-table-column> </el-table-column>
</el-table> </el-table>
<div ref="divEditBtn" class="m-edit-btn"> <div ref="divEditBtn"
<el-button class="m-edit-btn">
type="primary" <el-button type="primary"
size="small" size="small"
class="diy-button--blue" class="diy-button--blue"
@click="handleComfirm" @click="handleComfirm"> </el-button>
> </el-button
>
</div> </div>
</div> </div>
<div class="m-hint" v-else>请先导入表格</div> <div class="m-hint"
v-else>请先导入表格</div>
</div> </div>
</div> </div>
</template> </template>
@ -212,7 +187,7 @@ export default {
const url = "/oper/customize/icformitemgroup/list"; const url = "/oper/customize/icformitemgroup/list";
// const url = 'http://yapi.elinkservice.cn/mock/245/gov/org/isServiceProject/service/serviceScopeTree' // const url = 'http://yapi.elinkservice.cn/mock/245/gov/org/isServiceProject/service/serviceScopeTree'
let params = { let params = {
formCode: "resi_base_info", formCode: "resident_base_info",
policyFlag: "1", policyFlag: "1",
}; };

Loading…
Cancel
Save