|
@ -2,19 +2,20 @@ |
|
|
<div> |
|
|
<div> |
|
|
<div class="resi-container"> |
|
|
<div class="resi-container"> |
|
|
<el-card class="resi-card"> |
|
|
<el-card class="resi-card"> |
|
|
<el-row class="resi-row-box" :class="openSearch && 'resi-row-more'"> |
|
|
<el-row class="resi-row-box" |
|
|
<el-row class="resi-row" :gutter="20"> |
|
|
:class="openSearch && 'resi-row-more'"> |
|
|
|
|
|
<el-row class="resi-row" |
|
|
|
|
|
:gutter="20"> |
|
|
<el-col :span="8"> |
|
|
<el-col :span="8"> |
|
|
<div class="resi-cell"> |
|
|
<div class="resi-cell"> |
|
|
<div class="resi-cell-label">组织名称</div> |
|
|
<div class="resi-cell-label">组织名称</div> |
|
|
<div class="resi-cell-value" :class="'resi-cell-value-radio'"> |
|
|
<div class="resi-cell-value" |
|
|
<el-input |
|
|
:class="'resi-cell-value-radio'"> |
|
|
v-model="fmData.societyName" |
|
|
<el-input v-model="fmData.societyName" |
|
|
class="resi-cell-input" |
|
|
class="resi-cell-input" |
|
|
size="small" |
|
|
size="small" |
|
|
clearable |
|
|
clearable |
|
|
placeholder="请输入" |
|
|
placeholder="请输入"> |
|
|
> |
|
|
|
|
|
</el-input> |
|
|
</el-input> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
@ -23,14 +24,13 @@ |
|
|
<el-col :span="8"> |
|
|
<el-col :span="8"> |
|
|
<div class="resi-cell"> |
|
|
<div class="resi-cell"> |
|
|
<div class="resi-cell-label">负责人</div> |
|
|
<div class="resi-cell-label">负责人</div> |
|
|
<div class="resi-cell-value" :class="'resi-cell-value-radio'"> |
|
|
<div class="resi-cell-value" |
|
|
<el-input |
|
|
:class="'resi-cell-value-radio'"> |
|
|
v-model="fmData.personInCharge" |
|
|
<el-input v-model="fmData.personInCharge" |
|
|
class="resi-cell-input" |
|
|
class="resi-cell-input" |
|
|
size="small" |
|
|
size="small" |
|
|
clearable |
|
|
clearable |
|
|
placeholder="请输入" |
|
|
placeholder="请输入"> |
|
|
> |
|
|
|
|
|
</el-input> |
|
|
</el-input> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
@ -39,14 +39,13 @@ |
|
|
<el-col :span="8"> |
|
|
<el-col :span="8"> |
|
|
<div class="resi-cell"> |
|
|
<div class="resi-cell"> |
|
|
<div class="resi-cell-label">联系电话</div> |
|
|
<div class="resi-cell-label">联系电话</div> |
|
|
<div class="resi-cell-value" :class="'resi-cell-value-radio'"> |
|
|
<div class="resi-cell-value" |
|
|
<el-input |
|
|
:class="'resi-cell-value-radio'"> |
|
|
v-model="fmData.mobile" |
|
|
<el-input v-model="fmData.mobile" |
|
|
class="resi-cell-input" |
|
|
class="resi-cell-input" |
|
|
size="small" |
|
|
size="small" |
|
|
clearable |
|
|
clearable |
|
|
placeholder="请输入" |
|
|
placeholder="请输入"> |
|
|
> |
|
|
|
|
|
</el-input> |
|
|
</el-input> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
@ -56,15 +55,14 @@ |
|
|
<el-col :span="24"> |
|
|
<el-col :span="24"> |
|
|
<div class="resi-cell"> |
|
|
<div class="resi-cell"> |
|
|
<div class="resi-cell-label">服务时间</div> |
|
|
<div class="resi-cell-label">服务时间</div> |
|
|
<div class="resi-cell-value" :class="'resi-cell-value-radio'"> |
|
|
<div class="resi-cell-value" |
|
|
<el-date-picker |
|
|
:class="'resi-cell-value-radio'"> |
|
|
v-model="fmData.serviceTime" |
|
|
<el-date-picker v-model="fmData.serviceTime" |
|
|
type="daterange" |
|
|
type="daterange" |
|
|
range-separator="至" |
|
|
range-separator="至" |
|
|
start-placeholder="开始日期" |
|
|
start-placeholder="开始日期" |
|
|
end-placeholder="结束日期" |
|
|
end-placeholder="结束日期" |
|
|
value-format="yyyy-MM-dd" |
|
|
value-format="yyyy-MM-dd"> |
|
|
> |
|
|
|
|
|
</el-date-picker> |
|
|
</el-date-picker> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
@ -73,9 +71,9 @@ |
|
|
</el-row> |
|
|
</el-row> |
|
|
<el-row class="resi-search"> |
|
|
<el-row class="resi-search"> |
|
|
<el-col :span="24"> |
|
|
<el-col :span="24"> |
|
|
<el-button type="primary" size="small" @click="handleSearch" |
|
|
<el-button type="primary" |
|
|
>查询</el-button |
|
|
size="small" |
|
|
> |
|
|
@click="handleSearch">查询</el-button> |
|
|
</el-col> |
|
|
</el-col> |
|
|
</el-row> |
|
|
</el-row> |
|
|
</el-card> |
|
|
</el-card> |
|
@ -83,11 +81,10 @@ |
|
|
|
|
|
|
|
|
<el-card class="resi-card-table"> |
|
|
<el-card class="resi-card-table"> |
|
|
<div class="resi-row-btn"> |
|
|
<div class="resi-row-btn"> |
|
|
<el-button type="success" size="small" @click="handleAdd" |
|
|
<el-button type="success" |
|
|
>新增</el-button |
|
|
size="small" |
|
|
> |
|
|
@click="handleAdd">新增</el-button> |
|
|
<el-upload |
|
|
<el-upload ref="upload" |
|
|
ref="upload" |
|
|
|
|
|
class="upload-btn" |
|
|
class="upload-btn" |
|
|
action="uploadUlr" |
|
|
action="uploadUlr" |
|
|
:limit="1" |
|
|
:limit="1" |
|
@ -97,95 +94,104 @@ |
|
|
: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-button type="warning" |
|
|
<el-button type="warning" size="small" :loading="importLoading">{{ |
|
|
size="small" |
|
|
|
|
|
:loading="importLoading">{{ |
|
|
importBtnTitle |
|
|
importBtnTitle |
|
|
}}</el-button> |
|
|
}}</el-button> |
|
|
</el-upload> |
|
|
</el-upload> |
|
|
|
|
|
|
|
|
<el-button @click="handleChu" type="danger" size="small" |
|
|
<el-button @click="handleChu" |
|
|
>excel导出</el-button |
|
|
type="danger" |
|
|
> |
|
|
size="small">excel导出</el-button> |
|
|
</div> |
|
|
</div> |
|
|
<el-table |
|
|
<el-table :data="tableData" |
|
|
:data="tableData" |
|
|
|
|
|
border |
|
|
border |
|
|
style="width: 100%" |
|
|
style="width: 100%" |
|
|
class="resi-table" |
|
|
class="resi-table" |
|
|
:max-height="maxTableHeight" |
|
|
:max-height="maxTableHeight"> |
|
|
> |
|
|
<el-table-column label="序号" |
|
|
<el-table-column label="序号" type="index" align="center" width="50" /> |
|
|
type="index" |
|
|
<el-table-column prop="societyName" label="社会组织名称"> |
|
|
align="center" |
|
|
|
|
|
width="50" /> |
|
|
|
|
|
<el-table-column prop="societyName" |
|
|
|
|
|
label="社会组织名称"> |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
<el-table-column prop="serviceMatters" label="服务事项"> |
|
|
<el-table-column prop="serviceMatters" |
|
|
|
|
|
label="服务事项"> |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
<el-table-column prop="personInCharge" label="负责人"> |
|
|
<el-table-column prop="personInCharge" |
|
|
|
|
|
label="负责人"> |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
<el-table-column prop="mobile" label="负责人电话"> </el-table-column> |
|
|
<el-table-column prop="mobile" |
|
|
<el-table-column prop="serviceTime" label="服务时间"> </el-table-column> |
|
|
label="负责人电话"> </el-table-column> |
|
|
<el-table-column fixed="right" label="操作" align="center" width="120"> |
|
|
<el-table-column prop="serviceTime" |
|
|
|
|
|
label="服务时间"> </el-table-column> |
|
|
|
|
|
<el-table-column fixed="right" |
|
|
|
|
|
label="操作" |
|
|
|
|
|
align="center" |
|
|
|
|
|
width="180"> |
|
|
<template slot-scope="scope"> |
|
|
<template slot-scope="scope"> |
|
|
<el-button |
|
|
<el-button @click="handleWatch(scope.$index)" |
|
|
@click="handleWatch(scope.$index)" |
|
|
|
|
|
type="text" |
|
|
type="text" |
|
|
|
|
|
size="small">查看</el-button> |
|
|
|
|
|
<el-button type="text" |
|
|
|
|
|
style="color:#00A7A9;" |
|
|
size="small" |
|
|
size="small" |
|
|
>查看</el-button |
|
|
@click="handleScore(scope.row)">积分记录</el-button> |
|
|
> |
|
|
|
|
|
|
|
|
|
|
|
<el-button |
|
|
<el-button @click="handleEdit(scope.$index)" |
|
|
@click="handleEdit(scope.$index)" |
|
|
|
|
|
type="text" |
|
|
type="text" |
|
|
size="small" |
|
|
size="small" |
|
|
style="margin-right: 10px; color: #00a7a9" |
|
|
style="margin-right: 10px; color: #00a7a9">编辑</el-button> |
|
|
>编辑</el-button |
|
|
|
|
|
> |
|
|
|
|
|
|
|
|
|
|
|
<el-popconfirm |
|
|
<el-popconfirm title="删除之后无法回复,确认删除?" |
|
|
title="删除之后无法回复,确认删除?" |
|
|
|
|
|
@onConfirm="handleDel(scope.row, scope.$index)" |
|
|
@onConfirm="handleDel(scope.row, scope.$index)" |
|
|
@confirm="handleDel(scope.row, scope.$index)" |
|
|
@confirm="handleDel(scope.row, scope.$index)"> |
|
|
> |
|
|
<el-button slot="reference" |
|
|
<el-button |
|
|
|
|
|
slot="reference" |
|
|
|
|
|
type="text" |
|
|
type="text" |
|
|
size="small" |
|
|
size="small" |
|
|
style="color: #d51010" |
|
|
style="color: #d51010">删除</el-button> |
|
|
>删除</el-button |
|
|
|
|
|
> |
|
|
|
|
|
</el-popconfirm> |
|
|
</el-popconfirm> |
|
|
</template> |
|
|
</template> |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
</el-table> |
|
|
</el-table> |
|
|
<div> |
|
|
<div> |
|
|
<el-pagination |
|
|
<el-pagination @size-change="handleSizeChange" |
|
|
@size-change="handleSizeChange" |
|
|
|
|
|
@current-change="handleCurrentChange" |
|
|
@current-change="handleCurrentChange" |
|
|
:current-page.sync="pageNo" |
|
|
:current-page.sync="pageNo" |
|
|
:page-sizes="[20, 50, 100, 200]" |
|
|
:page-sizes="[20, 50, 100, 200]" |
|
|
:page-size="parseInt(pageSize)" |
|
|
:page-size="parseInt(pageSize)" |
|
|
layout="sizes, prev, pager, next" |
|
|
layout="sizes, prev, pager, next" |
|
|
:total="total" |
|
|
:total="total"> |
|
|
> |
|
|
|
|
|
</el-pagination> |
|
|
</el-pagination> |
|
|
</div> |
|
|
</div> |
|
|
</el-card> |
|
|
</el-card> |
|
|
|
|
|
|
|
|
<!-- 修改弹出框 --> |
|
|
<!-- 修改弹出框 --> |
|
|
<el-dialog |
|
|
<el-dialog :visible.sync="formShow" |
|
|
:visible.sync="formShow" |
|
|
|
|
|
:close-on-click-modal="false" |
|
|
:close-on-click-modal="false" |
|
|
:close-on-press-escape="false" |
|
|
:close-on-press-escape="false" |
|
|
:title="formTitle" |
|
|
:title="formTitle" |
|
|
width="850px" |
|
|
width="850px" |
|
|
top="5vh" |
|
|
top="5vh" |
|
|
@closed="handleClose" |
|
|
@closed="handleClose"> |
|
|
> |
|
|
<edit-form ref="eleEditForm" |
|
|
<edit-form |
|
|
|
|
|
ref="eleEditForm" |
|
|
|
|
|
@dialogCancle="handleClose" |
|
|
@dialogCancle="handleClose" |
|
|
@dialogOk="handleEditSuccess" |
|
|
@dialogOk="handleEditSuccess"></edit-form> |
|
|
></edit-form> |
|
|
</el-dialog> |
|
|
|
|
|
|
|
|
|
|
|
<!-- 积分记录 --> |
|
|
|
|
|
<el-dialog :visible.sync="scoreDiaShow" |
|
|
|
|
|
:close-on-click-modal="false" |
|
|
|
|
|
:close-on-press-escape="false" |
|
|
|
|
|
:title="scoreDiaTitle" |
|
|
|
|
|
width="1050px" |
|
|
|
|
|
top="5vh" |
|
|
|
|
|
@closed="diaClose"> |
|
|
|
|
|
<score-record ref="ref_score" |
|
|
|
|
|
:serviceType="'social_org'"></score-record> |
|
|
</el-dialog> |
|
|
</el-dialog> |
|
|
</div> |
|
|
</div> |
|
|
</template> |
|
|
</template> |
|
@ -196,9 +202,10 @@ import nextTick from "dai-js/tools/nextTick"; |
|
|
import { mapGetters } from "vuex"; |
|
|
import { mapGetters } from "vuex"; |
|
|
import editForm from "./cpts/edit"; |
|
|
import editForm from "./cpts/edit"; |
|
|
import axios from "axios"; |
|
|
import axios from "axios"; |
|
|
|
|
|
import scoreRecord from '../../../components/scoreRecord.vue' |
|
|
|
|
|
|
|
|
export default { |
|
|
export default { |
|
|
components: { editForm }, |
|
|
components: { editForm, scoreRecord }, |
|
|
data () { |
|
|
data () { |
|
|
return { |
|
|
return { |
|
|
openSearch: false, |
|
|
openSearch: false, |
|
@ -223,6 +230,10 @@ export default { |
|
|
|
|
|
|
|
|
importBtnTitle: "excel导入", |
|
|
importBtnTitle: "excel导入", |
|
|
importLoading: false, |
|
|
importLoading: false, |
|
|
|
|
|
|
|
|
|
|
|
//积分记录 |
|
|
|
|
|
scoreDiaTitle: '积分记录', |
|
|
|
|
|
scoreDiaShow: false, |
|
|
}; |
|
|
}; |
|
|
}, |
|
|
}, |
|
|
computed: { |
|
|
computed: { |
|
@ -421,6 +432,19 @@ export default { |
|
|
} else { |
|
|
} else { |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
//积分记录 |
|
|
|
|
|
handleScore (row) { |
|
|
|
|
|
this.scoreDiaShow = true |
|
|
|
|
|
this.$nextTick(() => { |
|
|
|
|
|
this.$refs.ref_score.initForm(row.societyId) |
|
|
|
|
|
}) |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
diaClose () { |
|
|
|
|
|
|
|
|
|
|
|
this.scoreDiaShow = false |
|
|
|
|
|
}, |
|
|
}, |
|
|
}, |
|
|
}; |
|
|
}; |
|
|
</script> |
|
|
</script> |
|
|