Browse Source

服务需求

feature
mk 3 years ago
parent
commit
ff8d7b522d
  1. 10
      src/views/modules/communityService/measure/detail.vue
  2. 543
      src/views/modules/communityService/measure/index.vue

10
src/views/modules/communityService/measure/detail.vue

@ -86,11 +86,13 @@
</div> </div>
</div> </div>
<div class="div-btn">
<el-button size="small"
@click="handleCancle"> </el-button>
</div> <el-row>
<el-col :span="24" align="right">
<el-button size="small"
@click="handleCancle" style="margin-right: 16px;"> </el-button>
</el-col>
</el-row>
</div> </div>
</template> </template>

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

@ -1,35 +1,43 @@
<template> <template>
<div v-if="pageLoading" <div v-if="pageLoading" class="g-main">
class="resi-container"> <div class="m-search" ref="searchCard">
<el-card ref="searchCard" <el-form
class="search-card"> ref="searchForm"
<div>
<el-form ref="searchForm"
:inline="true" :inline="true"
:model="searchForm" :model="searchForm"
class="demo-form-inline" class="demo-form-inline"
label-width="80px"> label-width="100px"
<div> >
<el-form-item label="所属网格" <el-form-item label="所属网格" prop="gridId">
prop="gridId"> <el-select
<el-select v-model="searchForm.gridId" v-model="searchForm.gridId"
class="u-item-width-normal"
size="small"
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"
size="small"
class="u-item-width-normal"
>
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="需求分类" <el-form-item label="需求分类" prop="categoryCode">
prop="categoryCode"> <el-cascader
<el-cascader v-model="searchForm.categoryCode" v-model="searchForm.categoryCode"
class="u-item-width-daterange2"
size="small"
:options="searchdemandOptions" :options="searchdemandOptions"
:props="{ checkStrictly: true }" :props="{ checkStrictly: true }"
clearable clearable
@change="handleCateCHange"></el-cascader> @change="handleCateCHange"
></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"
@ -39,247 +47,303 @@
</el-option> </el-option>
</el-select> --> </el-select> -->
</el-form-item> </el-form-item>
<el-form-item label="需求人" <el-form-item label="需求人" prop="demandUserName">
prop="demandUserName"> <el-input
<el-input v-model="searchForm.demandUserName" size="small"
class="u-item-width-normal"
v-model="searchForm.demandUserName"
placeholder="请输入内容" placeholder="请输入内容"
clearable=""></el-input> clearable=""
></el-input>
</el-form-item> </el-form-item>
</div> <el-form-item label="状态" prop="status">
<div> <el-select
<el-form-item label="状态" size="small"
prop="status"> class="u-item-width-normal"
<el-select v-model="searchForm.status" 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="上报时间" <el-form-item label="上报时间" prop="reportStartTime">
prop="reportStartTime"> <el-date-picker
<el-date-picker v-model="reportTime" v-model="reportTime"
size="small"
type="daterange" type="daterange"
class="u-item-width-daterange2"
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> <el-form-item label="服务类型" prop="serviceType">
<div> <el-select
<el-form-item label="服务类型" v-model="searchForm.serviceType"
prop="serviceType"> class="u-item-width-normal"
<el-select v-model="searchForm.serviceType" size="small"
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 v-model="searchForm.serverId" <el-select
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="服务时间" <el-form-item label="服务时间" prop="wantServiceStartTime">
prop="wantServiceStartTime"> <el-date-picker
<el-date-picker v-model="serviceTime" v-model="serviceTime"
size="small"
class="u-item-width-daterange2"
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-button class="diy-button--search"
size="small"
@click="handleSearch">查询</el-button>
</el-form-item>
<el-form-item>
<el-button class="diy-button--reset"
size="small"
@click="resetForm('searchForm')">重置</el-button>
</el-form-item>
</div>
</el-form> </el-form>
</div> <el-row>
</el-card> <el-col :span="24" align="right">
<el-card class="resi-card-table"> <el-button type="primary" size="small" @click="handleSearch"
<div class="resi-row-btn"> >查询</el-button
<el-button class="diy-button--add" >
<el-button
class="diy-button--white"
size="small" size="small"
@click="handleAdd('add')">新增</el-button> @click="resetForm('searchForm')"
>重置</el-button
>
</el-col>
</el-row>
</div> </div>
<el-table :data="tableData" <div class="m-table">
<div class="div_btn">
<el-button size="small" @click="handleAdd('add')" type="primary"
>新增</el-button
>
</div>
<el-table
:data="tableData"
row-key="categoryId" row-key="categoryId"
v-loading="tableLoading" v-loading="tableLoading"
class="m-table-item"
border border
:height="tableHeight" :height="tableHeight"
style="width: 100%" style="width: 100%"
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 v-for="item in tableHeader" <el-table-column
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" <el-table-column fixed="right" label="操作" align="center" width="200">
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 v-if=" <el-button
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')">指派</el-button> @click="handleAppoint(scope.row, 'appoint')"
>指派</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 v-if=" <template
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')">完成情况</el-button> @click="handleFinish(scope.row, 'finish')"
>完成情况</el-button
>
</template> </template>
<template v-else> <template v-else>
<el-button v-if=" <el-button
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')">完成情况</el-button> @click="handleFinish(scope.row, 'finish')"
>完成情况</el-button
>
</template> </template>
<template v-if="scope.row.reportType != 'self_help'"> <template v-if="scope.row.reportType != 'self_help'">
<el-button v-if="scope.row.status === 'pending'" <el-button
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">修改</el-button> >修改</el-button
<el-popconfirm title="取消之后无法恢复,确认取消?" >
@onConfirm="handleDel(scope.row)"> <el-popconfirm
<el-button v-if=" title="取消之后无法恢复,确认取消?"
@onConfirm="handleDel(scope.row)"
style="margin-left: 10px;"
>
<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">取消</el-button> >取消</el-button
>
</el-popconfirm> </el-popconfirm>
</template> </template>
</template> </template>
<el-button @click="handleLook(scope.row, 'look')" <el-button
@click="handleLook(scope.row, 'look')"
type="text" type="text"
size="small" size="small"
class="btn-color-look">查看</el-button> style="margin-left: 10px;"
>查看</el-button
>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
</div>
<div> <div>
<el-pagination @size-change="handleSizeChange" <el-pagination
@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-dialog title="需求信息" <el-dialog
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="所属网格" >
prop="gridId"> <el-form-item label="所属网格" prop="gridId">
<el-input v-if="disabled" <el-input
v-if="disabled"
v-model="form.gridName" v-model="form.gridName"
:disabled="disabled" :disabled="disabled"
class="input-width"></el-input> size="small"
class="u-item-width-normal"
></el-input>
<!-- <span >{{ form.gridName }}</span> --> <!-- <span >{{ form.gridName }}</span> -->
<el-select v-else <el-select
v-else
v-model="form.gridId" v-model="form.gridId"
filterable filterable
placeholder="请选择" placeholder="请选择"
class="input-width" size="small"
class="u-item-width-normal"
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="需求类型" <el-form-item label="需求类型" prop="categoryCode">
prop="categoryCode"> <el-input
<el-input v-if="disabled" v-if="disabled"
v-model="form.categoryName" v-model="form.categoryName"
:disabled="disabled" :disabled="disabled"
class="input-width-min"></el-input> class="input-width-min"
<el-cascader v-else ></el-input>
<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" size="small"
@change="handleCateSlect"></el-cascader> class="u-item-width-normal"
@change="handleCateSlect"
></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"
@ -289,148 +353,180 @@
</el-option> </el-option>
</el-select> --> </el-select> -->
</el-form-item> </el-form-item>
<el-form-item label="上报类型" <el-form-item label="上报类型" prop="reportType">
prop="reportType"> <el-input
<el-input v-if="disabled" v-if="disabled"
v-model="form.reportTypeName" v-model="form.reportTypeName"
:disabled="disabled" :disabled="disabled"
class="input-width"></el-input> class="input-width"
<el-select v-else ></el-input>
<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="上报人" <el-form-item label="上报人" prop="reportUserName">
prop="reportUserName"> <el-input
<el-input v-model="form.reportUserName" v-model="form.reportUserName"
:disabled="disabled" :disabled="disabled"
placeholder="请输入" placeholder="请输入"
class="input-width" class="input-width"
clearable></el-input> clearable
></el-input>
</el-form-item> </el-form-item>
<el-form-item label="上报人联系电话" <el-form-item label="上报人联系电话" prop="reportUserMobile">
prop="reportUserMobile"> <el-input
<el-input v-model="form.reportUserMobile" v-model="form.reportUserMobile"
:disabled="disabled" :disabled="disabled"
placeholder="请输入" placeholder="请输入"
class="input-width" class="u-item-width-normal"
maxlength="11" maxlength="11"
clearable></el-input> clearable
></el-input>
</el-form-item> </el-form-item>
<el-form-item label="上报时间" <el-form-item label="上报时间" prop="reportTime">
prop="reportTime"> <el-date-picker
<el-date-picker v-model="form.reportTime" v-model="form.reportTime"
type="datetime" type="datetime"
class="input-width" class="u-item-width-daterange2"
size="small"
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="需求人" <el-form-item label="需求人" prop="demandUserId">
prop="demandUserId"> <el-input
<el-input v-if="disabled" v-if="disabled"
v-model="form.demandUserName" v-model="form.demandUserName"
:disabled="disabled" :disabled="disabled"
class="input-width"></el-input> class="u-item-width-normal"
<el-select v-else ></el-input>
<el-select
v-else
v-model="selectDemandUser" v-model="selectDemandUser"
class="input-width" class="u-item-width-normal"
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="服务时间" <el-form-item label="服务时间" prop="wantServiceTime">
prop="wantServiceTime"> <el-date-picker
<el-date-picker v-model="form.wantServiceTime" 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="需求内容" <el-form-item label="需求内容" prop="content">
prop="content"> <el-input
<el-input v-model="form.content" 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="请输入内容"></el-input> placeholder="请输入内容"
></el-input>
</el-form-item> </el-form-item>
<el-form-item v-if=" <el-form-item
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 v-model="form.serviceShowName" <el-input
v-model="form.serviceShowName"
:disabled="disabled" :disabled="disabled"
class="input-width"></el-input> class="input-width"
></el-input>
</template> </template>
<template v-else> <template v-else>
<el-select v-model="form.serviceType" <el-select
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 v-model="form.serverId" <el-select
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 v-if="addType == 'look' && form.status == 'canceled'" <el-form-item
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 v-if=" <template
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="实际服务时间" >
prop="serviceStartTime"> <el-form-item label="实际服务时间" prop="serviceStartTime">
<el-date-picker 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'"
@ -439,40 +535,47 @@
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="完成情况" <el-form-item label="完成情况" prop="finishResult">
prop="finishResult"> <el-radio
<el-radio v-model="form.finishResult" v-model="form.finishResult"
label="resolved" label="resolved"
:disabled="disabled && addType != 'finish'">已解决</el-radio> :disabled="disabled && addType != 'finish'"
<el-radio v-model="form.finishResult" >已解决</el-radio
>
<el-radio
v-model="form.finishResult"
label="unresolved" label="unresolved"
:disabled="disabled && addType != 'finish'">未解决</el-radio> :disabled="disabled && addType != 'finish'"
>未解决</el-radio
>
</el-form-item> </el-form-item>
<el-form-item label="评价" <el-form-item label="评价" prop="score" class="form-score">
prop="score" <el-rate
class="form-score"> v-model="form.score"
<el-rate v-model="form.score"
:allow-half="true" :allow-half="true"
:disabled="disabled && addType != 'finish'"></el-rate> :disabled="disabled && addType != 'finish'"
></el-rate>
</el-form-item> </el-form-item>
<el-form-item label="备注" <el-form-item label="备注" prop="finishDesc">
prop="finishDesc"> <el-input
<el-input v-model="form.finishDesc" 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="请输入内容"></el-input> placeholder="请输入内容"
></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="实际服务时间" <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'"
@ -481,34 +584,38 @@
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" <el-button size="small" @click="handlerCancle">{{
@click="handlerCancle">{{
addType != "look" ? "取消" : "关闭" addType != "look" ? "取消" : "关闭"
}}</el-button> }}</el-button>
<el-button v-if="addType != 'look'" <el-button
v-if="addType != 'look'"
type="primary" type="primary"
size="small" size="small"
:loading="btnLoading" :loading="btnLoading"
@click="handleSUbmit">提交</el-button> @click="handleSUbmit"
>提交</el-button
>
</div> </div>
</el-dialog> </el-dialog>
<el-dialog title="需求详情" <el-dialog
title="需求详情"
:visible.sync="detailShow" :visible.sync="detailShow"
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="detailFormCancle"> :before-close="detailFormCancle"
<detail ref="ref_form_detail" >
@diaDetailClose="detailFormCancle"></detail> <detail ref="ref_form_detail" @diaDetailClose="detailFormCancle"></detail>
</el-dialog> </el-dialog>
</div> </div>
</template> </template>
@ -752,7 +859,11 @@ export default {
{ required: true, message: "上报人不能为空", trigger: "blur" }, { required: true, message: "上报人不能为空", trigger: "blur" },
], ],
reportUserMobile: [ reportUserMobile: [
{ required: true, message: "上报人联系电话不能为空", trigger: "blur" }, {
required: true,
message: "上报人联系电话不能为空",
trigger: "blur",
},
], ],
reportTime: [ reportTime: [
{ required: true, message: "上报时间不能为空", trigger: "blur" }, { required: true, message: "上报时间不能为空", trigger: "blur" },
@ -779,7 +890,7 @@ export default {
visitableInfo: false, visitableInfo: false,
currDemandId: "", currDemandId: "",
infoAddType: "look", infoAddType: "look",
detailShow: false detailShow: false,
}; };
}, },
computed: { computed: {
@ -959,17 +1070,16 @@ export default {
this.dialogVisible = true; this.dialogVisible = true;
}, },
async handleLook(row, type) { async handleLook(row, type) {
this.detailShow = true this.detailShow = true;
console.log('row', row) console.log("row", row);
this.$nextTick(() => { this.$nextTick(() => {
this.$refs.ref_form_detail.initForm(row) this.$refs.ref_form_detail.initForm(row);
}) });
// await this.formatRowForm(row, type, true); // await this.formatRowForm(row, type, true);
}, },
detailFormCancle() { detailFormCancle() {
this.detailShow = false;
this.detailShow = false
}, },
async handleAppoint(row, type) { async handleAppoint(row, type) {
@ -1316,8 +1426,7 @@ export default {
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
@import "@/assets/scss/buttonstyle.scss"; @import "@/assets/scss/modules/management/list-main.scss";
.resi-container .resi-card-table { .resi-container .resi-card-table {
::v-deep .el-table th { ::v-deep .el-table th {
color: #fff; color: #fff;
@ -1326,9 +1435,9 @@ export default {
} }
} }
.resi-table { .resi-table {
::v-deep .el-button--text { // ::v-deep .el-button--text {
text-decoration: underline; // text-decoration: underline;
} // }
::v-deep .btn-color-del { ::v-deep .btn-color-del {
margin: 0 10px; margin: 0 10px;
color: rgba(213, 16, 16, 1); color: rgba(213, 16, 16, 1);

Loading…
Cancel
Save