jiangyy 4 years ago
parent
commit
33192eda36
  1. 461
      src/views/modules/communityService/measure/index.vue
  2. 18
      src/views/modules/communityService/measure/info.vue

461
src/views/modules/communityService/measure/index.vue

@ -1,39 +1,35 @@
<template> <template>
<div v-if="pageLoading" class="resi-container"> <div v-if="pageLoading"
<el-card ref="searchCard" class="search-card"> class="resi-container">
<el-card ref="searchCard"
class="search-card">
<div> <div>
<el-form <el-form ref="searchForm"
ref="searchForm"
:inline="true" :inline="true"
:model="searchForm" :model="searchForm"
class="demo-form-inline" class="demo-form-inline"
label-width="80px" label-width="80px">
>
<div> <div>
<el-form-item label="所属网格" prop="gridId"> <el-form-item label="所属网格"
<el-select prop="gridId">
v-model="searchForm.gridId" <el-select v-model="searchForm.gridId"
filterable filterable
placeholder="请选择" placeholder="请选择"
clearable clearable>
> <el-option v-for="item in optionsG"
<el-option
v-for="item in optionsG"
:key="item.value" :key="item.value"
:label="item.label" :label="item.label"
:value="item.value" :value="item.value">
>
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="需求分类" prop="categoryCode"> <el-form-item label="需求分类"
<el-cascader prop="categoryCode">
v-model="searchForm.categoryCode" <el-cascader v-model="searchForm.categoryCode"
:options="searchdemandOptions" :options="searchdemandOptions"
:props="{ checkStrictly: true }" :props="{ checkStrictly: true }"
clearable clearable
@change="handleCateCHange" @change="handleCateCHange"></el-cascader>
></el-cascader>
<!-- <el-select v-model="searchForm.categoryCode" filterable placeholder="请选择" clearable> <!-- <el-select v-model="searchForm.categoryCode" filterable placeholder="请选择" clearable>
<el-option <el-option
v-for="item in demandOptions" v-for="item in demandOptions"
@ -43,108 +39,89 @@
</el-option> </el-option>
</el-select> --> </el-select> -->
</el-form-item> </el-form-item>
<el-form-item label="需求人" prop="demandUserName"> <el-form-item label="需求人"
<el-input prop="demandUserName">
v-model="searchForm.demandUserName" <el-input v-model="searchForm.demandUserName"
placeholder="请输入内容" placeholder="请输入内容"
clearable="" clearable=""></el-input>
></el-input>
</el-form-item> </el-form-item>
</div> </div>
<div> <div>
<el-form-item label="状态" prop="status"> <el-form-item label="状态"
<el-select prop="status">
v-model="searchForm.status" <el-select v-model="searchForm.status"
filterable filterable
placeholder="请选择" placeholder="请选择"
clearable clearable>
> <el-option v-for="item in statusOptions"
<el-option
v-for="item in statusOptions"
:key="item.value" :key="item.value"
:label="item.label" :label="item.label"
:value="item.value" :value="item.value">
>
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="上报时间" prop="reportStartTime"> <el-form-item label="上报时间"
<el-date-picker prop="reportStartTime">
v-model="reportTime" <el-date-picker v-model="reportTime"
type="daterange" type="daterange"
format="yyyy 年 MM 月 dd 日" format="yyyy 年 MM 月 dd 日"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
range-separator="至" range-separator="至"
start-placeholder="开始日期" start-placeholder="开始日期"
end-placeholder="结束日期" end-placeholder="结束日期"
clearable="" clearable="">
>
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</div> </div>
<div> <div>
<el-form-item label="服务类型" prop="serviceType"> <el-form-item label="服务类型"
<el-select prop="serviceType">
v-model="searchForm.serviceType" <el-select v-model="searchForm.serviceType"
filterable filterable
placeholder="请选择" placeholder="请选择"
clearable clearable
@change="handleServiceChange('query', $event)" @change="handleServiceChange('query', $event)">
> <el-option v-for="item in serviceOptions"
<el-option
v-for="item in serviceOptions"
:key="item.value" :key="item.value"
:label="item.label" :label="item.label"
:value="item.value" :value="item.value">
>
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item prop="serverId"> <el-form-item prop="serverId">
<el-select <el-select v-model="searchForm.serverId"
v-model="searchForm.serverId"
filterable filterable
:disabled="searchForm.serviceType ? false : true" :disabled="searchForm.serviceType ? false : true"
placeholder="请选择" placeholder="请选择"
clearable clearable>
> <el-option v-for="item in serviceOptiondList"
<el-option
v-for="item in serviceOptiondList"
:key="item.value" :key="item.value"
:label="item.label" :label="item.label"
:value="item.value" :value="item.value">
>
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="服务时间" prop="wantServiceStartTime"> <el-form-item label="服务时间"
<el-date-picker prop="wantServiceStartTime">
v-model="serviceTime" <el-date-picker v-model="serviceTime"
type="daterange" type="daterange"
format="yyyy 年 MM 月 dd 日" format="yyyy 年 MM 月 dd 日"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
range-separator="至" range-separator="至"
start-placeholder="开始日期" start-placeholder="开始日期"
end-placeholder="结束日期" end-placeholder="结束日期"
clearable clearable>
>
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button <el-button class="diy-button--search"
class="diy-button--search"
size="small" size="small"
@click="handleSearch" @click="handleSearch">查询</el-button>
>查询</el-button
>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button <el-button class="diy-button--reset"
class="diy-button--reset"
size="small" size="small"
@click="resetForm('searchForm')" @click="resetForm('searchForm')">重置</el-button>
>重置</el-button
>
</el-form-item> </el-form-item>
</div> </div>
</el-form> </el-form>
@ -152,194 +129,157 @@
</el-card> </el-card>
<el-card class="resi-card-table"> <el-card class="resi-card-table">
<div class="resi-row-btn"> <div class="resi-row-btn">
<el-button <el-button class="diy-button--add"
class="diy-button--add"
size="small" size="small"
@click="handleAdd('add')" @click="handleAdd('add')">新增</el-button>
>新增</el-button
>
</div> </div>
<el-table <el-table :data="tableData"
:data="tableData"
row-key="categoryId" row-key="categoryId"
v-loading="tableLoading" v-loading="tableLoading"
border border
:height="tableHeight" :height="tableHeight"
style="width: 100%" style="width: 100%"
class="resi-table" class="resi-table">
> <el-table-column label="序号"
<el-table-column label="序号" type="index" align="center" width="50"> type="index"
align="center"
width="50">
</el-table-column> </el-table-column>
<el-table-column <el-table-column v-for="item in tableHeader"
v-for="item in tableHeader"
:key="item.columnName" :key="item.columnName"
:prop="item.columnName" :prop="item.columnName"
:label="item.label" :label="item.label"
:align="item.align" :align="item.align"
:min-width="item.width" :min-width="item.width"
:show-overflow-tooltip="true" :show-overflow-tooltip="true">
>
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ handleFilterSpan(scope.row, item) }}</span> <span>{{ handleFilterSpan(scope.row, item) }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column fixed="right" label="操作" align="center" width="200"> <el-table-column fixed="right"
label="操作"
align="center"
width="200">
<template slot-scope="scope"> <template slot-scope="scope">
<template v-if="filterEdit(scope.row.agencyId)"> <template v-if="filterEdit(scope.row.agencyId)">
<el-button <el-button v-if="
v-if="
scope.row.status === 'pending' || scope.row.status === 'pending' ||
scope.row.status === 'assigned' scope.row.status === 'assigned'
" "
type="text" type="text"
size="small" size="small"
@click="handleAppoint(scope.row, 'appoint')" @click="handleAppoint(scope.row, 'appoint')">指派</el-button>
>指派</el-button
>
<!-- v-if="scope.row.status === 'assigned' || scope.row.status === 'have_order'" --> <!-- v-if="scope.row.status === 'assigned' || scope.row.status === 'have_order'" -->
<template <template v-if="
v-if="
scope.row.reportType == 'self_help' && scope.row.reportType == 'self_help' &&
scope.row.serviceShowFlag scope.row.serviceShowFlag
" ">
> <el-button v-if="
<el-button
v-if="
scope.row.serviceType !== 'volunteer' && scope.row.serviceType !== 'volunteer' &&
scope.row.status !== 'finished' scope.row.status !== 'finished'
" "
type="text" type="text"
size="small" size="small"
@click="handleFinish(scope.row, 'finish')" @click="handleFinish(scope.row, 'finish')">完成情况</el-button>
>完成情况</el-button
>
</template> </template>
<template v-else> <template v-else>
<el-button <el-button v-if="
v-if="
scope.row.status === 'assigned' || scope.row.status === 'assigned' ||
scope.row.status === 'have_order' || scope.row.status === 'have_order' ||
(scope.row.status == 'finished' && !scope.row.evaluateFlag) (scope.row.status == 'finished' && !scope.row.evaluateFlag)
" "
type="text" type="text"
size="small" size="small"
@click="handleFinish(scope.row, 'finish')" @click="handleFinish(scope.row, 'finish')">完成情况</el-button>
>完成情况</el-button
>
</template> </template>
<template v-if="scope.row.reportType != 'self_help'"> <template v-if="scope.row.reportType != 'self_help'">
<el-button <el-button v-if="scope.row.status === 'pending'"
v-if="scope.row.status === 'pending'"
@click="handleEdit(scope.row, 'edit')" @click="handleEdit(scope.row, 'edit')"
type="text" type="text"
size="small" size="small"
class="btn-color-edit" class="btn-color-edit">修改</el-button>
>修改</el-button <el-popconfirm title="取消之后无法恢复,确认取消?"
> @onConfirm="handleDel(scope.row)">
<el-popconfirm <el-button v-if="
title="取消之后无法恢复,确认取消?"
@onConfirm="handleDel(scope.row)"
>
<el-button
v-if="
scope.row.status !== 'finished' && scope.row.status !== 'finished' &&
scope.row.status !== 'canceled' scope.row.status !== 'canceled'
" "
slot="reference" slot="reference"
type="text" type="text"
size="small" size="small"
class="btn-color-del" class="btn-color-del">取消</el-button>
>取消</el-button
>
</el-popconfirm> </el-popconfirm>
</template> </template>
</template> </template>
<el-button <el-button @click="handleLook(scope.row, 'look')"
@click="handleLook(scope.row, 'look')"
type="text" type="text"
size="small" size="small"
class="btn-color-look" class="btn-color-look">查看</el-button>
>查看</el-button
>
</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="currentPage" :current-page.sync="currentPage"
:page-sizes="[20, 50, 100, 200]" :page-sizes="[20, 50, 100, 200]"
:page-size="pageSize" :page-size="pageSize"
layout="sizes, prev, pager, next, total" layout="sizes, prev, pager, next, total"
:total="total" :total="total">
>
</el-pagination> </el-pagination>
</div> </div>
</el-card> </el-card>
<el-dialog <el-dialog title="需求信息"
title="需求信息"
:visible.sync="dialogVisible" :visible.sync="dialogVisible"
width="50%" width="50%"
top="5vh" top="5vh"
append-to-body append-to-body
class="dialog-h" class="dialog-h"
:close-on-click-modal="false" :close-on-click-modal="false"
:before-close="handlerCancle" :before-close="handlerCancle">
> <el-form v-if="dialogVisible"
<el-form
v-if="dialogVisible"
label-width="120px" label-width="120px"
:model="form" :model="form"
:rules="rules" :rules="rules"
ref="ruleForm" ref="ruleForm"
class="form-wr dialog-h-content scroll-h" class="form-wr dialog-h-content scroll-h">
> <el-form-item label="所属网格"
<el-form-item label="所属网格" prop="gridId"> prop="gridId">
<el-input <el-input v-if="disabled"
v-if="disabled"
v-model="form.gridName" v-model="form.gridName"
:disabled="disabled" :disabled="disabled"
class="input-width" class="input-width"></el-input>
></el-input>
<!-- <span >{{ form.gridName }}</span> --> <!-- <span >{{ form.gridName }}</span> -->
<el-select <el-select v-else
v-else
v-model="form.gridId" v-model="form.gridId"
filterable filterable
placeholder="请选择" placeholder="请选择"
class="input-width" class="input-width"
clearable clearable
:disabled="disabled" :disabled="disabled"
@change="handleGridChange" @change="handleGridChange">
> <el-option v-for="item in disabled ? optionsG : optionsEditG"
<el-option
v-for="item in disabled ? optionsG : optionsEditG"
:key="item.value" :key="item.value"
:label="item.label" :label="item.label"
:value="item.value" :value="item.value">
>
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="需求类型" prop="categoryCode"> <el-form-item label="需求类型"
<el-input prop="categoryCode">
v-if="disabled" <el-input v-if="disabled"
v-model="form.categoryName" v-model="form.categoryName"
:disabled="disabled" :disabled="disabled"
class="input-width-min" class="input-width-min"></el-input>
></el-input> <el-cascader v-else
<el-cascader
v-else
v-model="form.categoryCode" v-model="form.categoryCode"
:options="demandOptions" :options="demandOptions"
:disabled="disabled" :disabled="disabled"
clearable clearable
class="input-width" class="input-width"
@change="handleCateSlect" @change="handleCateSlect"></el-cascader>
></el-cascader>
<!-- <el-select v-model="form.parentCode" filterable placeholder="请选择" class="input-width" clearable> <!-- <el-select v-model="form.parentCode" filterable placeholder="请选择" class="input-width" clearable>
<el-option <el-option
v-for="item in demandOptions" v-for="item in demandOptions"
@ -349,179 +289,148 @@
</el-option> </el-option>
</el-select> --> </el-select> -->
</el-form-item> </el-form-item>
<el-form-item label="上报类型" prop="reportType"> <el-form-item label="上报类型"
<el-input prop="reportType">
v-if="disabled" <el-input v-if="disabled"
v-model="form.reportTypeName" v-model="form.reportTypeName"
:disabled="disabled" :disabled="disabled"
class="input-width" class="input-width"></el-input>
></el-input> <el-select v-else
<el-select
v-else
v-model="form.reportType" v-model="form.reportType"
filterable filterable
class="input-width" class="input-width"
placeholder="请选择" placeholder="请选择"
clearable clearable
:disabled="disabled" :disabled="disabled">
> <el-option v-for="item in reportOptions"
<el-option
v-for="item in reportOptions"
:key="item.value" :key="item.value"
:label="item.label" :label="item.label"
:value="item.value" :value="item.value">
>
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="上报人" prop="reportUserName"> <el-form-item label="上报人"
<el-input prop="reportUserName">
v-model="form.reportUserName" <el-input v-model="form.reportUserName"
:disabled="disabled" :disabled="disabled"
placeholder="请输入" placeholder="请输入"
class="input-width" class="input-width"
clearable clearable></el-input>
></el-input>
</el-form-item> </el-form-item>
<el-form-item label="上报人手机号" prop="reportUserMobile"> <el-form-item label="上报人手机号"
<el-input prop="reportUserMobile">
v-model="form.reportUserMobile" <el-input v-model="form.reportUserMobile"
:disabled="disabled" :disabled="disabled"
placeholder="请输入" placeholder="请输入"
class="input-width" class="input-width"
maxlength="11" maxlength="11"
clearable clearable></el-input>
></el-input>
</el-form-item> </el-form-item>
<el-form-item label="上报时间" prop="reportTime"> <el-form-item label="上报时间"
<el-date-picker prop="reportTime">
v-model="form.reportTime" <el-date-picker v-model="form.reportTime"
type="datetime" type="datetime"
class="input-width" class="input-width"
clearable clearable
:disabled="disabled" :disabled="disabled"
value-format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss"
placeholder="选择日期时间" placeholder="选择日期时间">
>
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="需求人" prop="demandUserId"> <el-form-item label="需求人"
<el-input prop="demandUserId">
v-if="disabled" <el-input v-if="disabled"
v-model="form.demandUserName" v-model="form.demandUserName"
:disabled="disabled" :disabled="disabled"
class="input-width" class="input-width"></el-input>
></el-input> <el-select v-else
<el-select
v-else
v-model="selectDemandUser" v-model="selectDemandUser"
class="input-width" class="input-width"
filterable filterable
:disabled="disabled" :disabled="disabled"
placeholder="请选择" placeholder="请选择"
clearable clearable
@change="handleDemandChange" @change="handleDemandChange">
> <el-option v-for="item in demandUserList"
<el-option
v-for="item in demandUserList"
:key="item.demandUserId" :key="item.demandUserId"
:label="item.label" :label="item.label"
:value="item" :value="item">
>
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="服务时间" prop="wantServiceTime"> <el-form-item label="服务时间"
<el-date-picker prop="wantServiceTime">
v-model="form.wantServiceTime" <el-date-picker v-model="form.wantServiceTime"
type="datetime" type="datetime"
class="input-width" class="input-width"
clearable clearable
:disabled="disabled" :disabled="disabled"
value-format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss"
placeholder="选择日期时间" placeholder="选择日期时间">
>
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="需求内容" prop="content"> <el-form-item label="需求内容"
<el-input prop="content">
v-model="form.content" <el-input v-model="form.content"
:autosize="{ minRows: 2, maxRows: 10 }" :autosize="{ minRows: 2, maxRows: 10 }"
:disabled="disabled" :disabled="disabled"
type="textarea" type="textarea"
clearable clearable
class="input-width-textarea" class="input-width-textarea"
placeholder="请输入内容" placeholder="请输入内容"></el-input>
></el-input>
</el-form-item> </el-form-item>
<el-form-item <el-form-item v-if="
v-if="
addType === 'appoint' || addType === 'appoint' ||
addType == 'finish' || addType == 'finish' ||
(addType == 'look' && form.serviceShowFlag) (addType == 'look' && form.serviceShowFlag)
" "
label="服务方" label="服务方"
prop="serviceType" prop="serviceType">
>
<template v-if="disabled && addType !== 'appoint'"> <template v-if="disabled && addType !== 'appoint'">
<el-input <el-input v-model="form.serviceShowName"
v-model="form.serviceShowName"
:disabled="disabled" :disabled="disabled"
class="input-width" class="input-width"></el-input>
></el-input>
</template> </template>
<template v-else> <template v-else>
<el-select <el-select v-model="form.serviceType"
v-model="form.serviceType"
class="input-width-small" class="input-width-small"
placeholder="请选择" placeholder="请选择"
clearable clearable
:disabled="disabled && addType !== 'appoint'" :disabled="disabled && addType !== 'appoint'"
@change="handleServiceChange('add', $event)" @change="handleServiceChange('add', $event)">
> <el-option v-for="item in serviceOptions"
<el-option
v-for="item in serviceOptions"
:key="item.value" :key="item.value"
:label="item.label" :label="item.label"
:value="item.value" :value="item.value">
>
</el-option> </el-option>
</el-select> </el-select>
- -
<el-select <el-select v-model="form.serverId"
v-model="form.serverId"
class="input-width-middle" class="input-width-middle"
filterable filterable
placeholder="请选择" placeholder="请选择"
clearable clearable
:disabled="disabled && addType !== 'appoint'" :disabled="disabled && addType !== 'appoint'">
> <el-option v-for="item in serviceOptiondList"
<el-option
v-for="item in serviceOptiondList"
:key="item.value" :key="item.value"
:label="item.label" :label="item.label"
:value="item.value" :value="item.value">
>
</el-option> </el-option>
</el-select> </el-select>
</template> </template>
</el-form-item> </el-form-item>
<el-form-item <el-form-item v-if="addType == 'look' && form.status == 'canceled'"
v-if="addType == 'look' && form.status == 'canceled'"
label="取消时间" label="取消时间"
prop="cancelTime" prop="cancelTime">
>
<span>{{ form.cancelTime }}</span> <span>{{ form.cancelTime }}</span>
</el-form-item> </el-form-item>
<template <template v-if="
v-if="
(addType == 'finish' && form.reportType != 'self_help') || (addType == 'finish' && form.reportType != 'self_help') ||
(addType == 'look' && form.status == 'finished') (addType == 'look' && form.status == 'finished')
" ">
> <el-form-item label="实际服务时间"
<el-form-item label="实际服务时间" prop="serviceStartTime"> prop="serviceStartTime">
<el-date-picker <el-date-picker v-model="finishServiceTime"
v-model="finishServiceTime"
class="input-width-min" class="input-width-min"
clearable clearable
:disabled="disabled && addType != 'finish'" :disabled="disabled && addType != 'finish'"
@ -530,47 +439,40 @@
start-placeholder="开始日期" start-placeholder="开始日期"
end-placeholder="结束日期" end-placeholder="结束日期"
value-format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss"
@change="handelBlurServiceTime" @change="handelBlurServiceTime">
>
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="完成情况" prop="finishResult"> <el-form-item label="完成情况"
<el-radio prop="finishResult">
v-model="form.finishResult" <el-radio v-model="form.finishResult"
label="resolved" label="resolved"
:disabled="disabled && addType != 'finish'" :disabled="disabled && addType != 'finish'">已解决</el-radio>
>已解决</el-radio <el-radio v-model="form.finishResult"
>
<el-radio
v-model="form.finishResult"
label="unresolved" label="unresolved"
:disabled="disabled && addType != 'finish'" :disabled="disabled && addType != 'finish'">未解决</el-radio>
>未解决</el-radio
>
</el-form-item> </el-form-item>
<el-form-item label="评价" prop="score" class="form-score"> <el-form-item label="评价"
<el-rate prop="score"
v-model="form.score" class="form-score">
<el-rate v-model="form.score"
:allow-half="true" :allow-half="true"
:disabled="disabled && addType != 'finish'" :disabled="disabled && addType != 'finish'"></el-rate>
></el-rate>
</el-form-item> </el-form-item>
<el-form-item label="备注" prop="finishDesc"> <el-form-item label="备注"
<el-input prop="finishDesc">
v-model="form.finishDesc" <el-input v-model="form.finishDesc"
:autosize="{ minRows: 2, maxRows: 10 }" :autosize="{ minRows: 2, maxRows: 10 }"
:disabled="disabled && addType != 'finish'" :disabled="disabled && addType != 'finish'"
type="textarea" type="textarea"
clearable clearable
class="input-width-textarea" class="input-width-textarea"
placeholder="请输入内容" placeholder="请输入内容"></el-input>
></el-input>
</el-form-item> </el-form-item>
</template> </template>
<template v-if="addType == 'finish' && form.reportType == 'self_help'"> <template v-if="addType == 'finish' && form.reportType == 'self_help'">
<el-form-item label="实际服务时间" prop="serviceStartTime"> <el-form-item label="实际服务时间"
<el-date-picker prop="serviceStartTime">
v-model="finishServiceTime" <el-date-picker v-model="finishServiceTime"
class="input-width-min" class="input-width-min"
clearable clearable
:disabled="disabled && addType != 'finish'" :disabled="disabled && addType != 'finish'"
@ -579,34 +481,29 @@
start-placeholder="开始日期" start-placeholder="开始日期"
end-placeholder="结束日期" end-placeholder="结束日期"
value-format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss"
@change="handelBlurServiceTime" @change="handelBlurServiceTime">
>
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</template> </template>
</el-form> </el-form>
<div class="resi-btns"> <div class="resi-btns">
<el-button size="small" @click="handlerCancle">{{ <el-button size="small"
@click="handlerCancle">{{
addType != "look" ? "取消" : "关闭" addType != "look" ? "取消" : "关闭"
}}</el-button> }}</el-button>
<el-button <el-button v-if="addType != 'look'"
v-if="addType != 'look'"
type="primary" type="primary"
size="small" size="small"
:loading="btnLoading" :loading="btnLoading"
@click="handleSUbmit" @click="handleSUbmit">提交</el-button>
>提交</el-button
>
</div> </div>
</el-dialog> </el-dialog>
<info <info :addType="infoAddType"
:addType="infoAddType"
:demand-rec-id="currDemandId" :demand-rec-id="currDemandId"
v-if="visitableInfo" v-if="visitableInfo"
@close="visitableInfo = false" @close="visitableInfo = false"
@success="getTableData" @success="getTableData"></info>
></info>
</div> </div>
</template> </template>

18
src/views/modules/communityService/measure/info.vue

@ -5,7 +5,8 @@
:model="form" :model="form"
:rules="rules" :rules="rules"
ref="ruleForm"> ref="ruleForm">
<el-form-item label="操作方式" <el-form-item v-if="formType==='add'"
label="操作方式"
:class="{'form-item':source==='visiual'}" :class="{'form-item':source==='visiual'}"
prop="addType"> prop="addType">
<el-radio-group v-model="addType"> <el-radio-group v-model="addType">
@ -202,6 +203,7 @@
</div> </div>
</el-form-item> </el-form-item>
<el-form-item v-if=" <el-form-item v-if="
addType === 'add' ||
addType === 'appoint' || addType === 'appoint' ||
addType == 'finish' || addType == 'finish' ||
(addType == 'look' && form.serviceShowFlag) (addType == 'look' && form.serviceShowFlag)
@ -369,6 +371,10 @@ export default {
type: String, type: String,
default: "", default: "",
}, },
formType: {
type: String,
default: "",
},
// addType: { // addType: {
// type: String, // type: String,
// default: "look", // default: "look",
@ -452,7 +458,7 @@ export default {
computed: { computed: {
...mapGetters(["clientHeight", "iframeHeight"]), ...mapGetters(["clientHeight", "iframeHeight"]),
disabled () { disabled () {
return this.addType != "edit"; return this.addType != "edit" || this.addType != "add";
}, },
}, },
@ -464,8 +470,14 @@ export default {
async created () { async created () {
this.customerId = localStorage.getItem("customerId"); this.customerId = localStorage.getItem("customerId");
if (this.formType === 'add') {
this.addType = 'add'
} else {
this.getInfo(); this.getInfo();
}
this.pageLoading = true; this.pageLoading = true;
}, },

Loading…
Cancel
Save