Browse Source

身份选择

master
mk 1 year ago
parent
commit
e8c35c7fac
  1. 6
      src/api/index.js
  2. 36
      src/api/service.js
  3. 81
      src/views/assistance/index.vue

6
src/api/index.js

@ -5,7 +5,11 @@ const api = {
ServiceListRcv: '/governance/service/rcvAndProcess/waitingRcvServiceList', ServiceListRcv: '/governance/service/rcvAndProcess/waitingRcvServiceList',
Password: '/epmetuser/customerstaff/changePassword', Password: '/epmetuser/customerstaff/changePassword',
ServiceListProcess: '/governance/service/rcvAndProcess/waitingProcessServiceList', ServiceListProcess: '/governance/service/rcvAndProcess/waitingProcessServiceList',
ServiceListCompleted: '/governance/service/rcvAndProcess/completedServiceList' ServiceListCompleted: '/governance/service/rcvAndProcess/completedServiceList',
CommonalityDetail: '/governance/service/rcvAndProcess/commonDemand/detail',
MeasureDetail: '/governance/service/rcvAndProcess/userDemand/detail',
ListMyIdentities: '/governance/service/rcvAndProcess/listMyIdentities',
receiveService: '/governance/service/rcvAndProcess/receive'
} }
export default api export default api

36
src/api/service.js

@ -1,6 +1,6 @@
import api from './index' import api from './index'
import request from '@/utils/request' import request from '@/utils/request'
//待接单列表
export function getServiceListRcv(params) { export function getServiceListRcv(params) {
return request({ return request({
url: api.ServiceListRcv, url: api.ServiceListRcv,
@ -8,6 +8,7 @@ export function getServiceListRcv(params) {
params params
}) })
} }
//待处理列表
export function getServiceListProcess(params) { export function getServiceListProcess(params) {
return request({ return request({
url: api.ServiceListProcess, url: api.ServiceListProcess,
@ -15,6 +16,7 @@ export function getServiceListProcess(params) {
params params
}) })
} }
//已完成列表
export function getServiceListCompleted(params) { export function getServiceListCompleted(params) {
return request({ return request({
url: api.ServiceListCompleted, url: api.ServiceListCompleted,
@ -22,4 +24,36 @@ export function getServiceListCompleted(params) {
params params
}) })
} }
//共性服务详情
export function getCommonalityDetail(params) {
return request({
url: api.CommonalityDetail,
method: 'get',
params
})
}
//个性服务详情
export function getMeasureDetail(params) {
return request({
url: api.MeasureDetail,
method: 'get',
params
})
}
//我的身份
export function getListMyIdentities(params) {
return request({
url: api.ListMyIdentities,
method: 'get',
params
})
}
//接单提交
export function receiveService(data) {
return request({
url: api.receiveService,
method: 'post',
data
})
}

81
src/views/assistance/index.vue

@ -11,18 +11,35 @@
<van-tab title="已完成">内容 3</van-tab> <van-tab title="已完成">内容 3</van-tab>
</van-tabs> </van-tabs>
</div> </div>
<van-dialog v-model="showRole" title="请选择接单身份" show-cancel-button> <van-dialog v-model="showRole" title="请选择接单身份" show-cancel-button @confirm="receiveService">
<van-radio-group v-model="radio"> <van-radio-group v-model="serviceOrgType">
<van-radio name="1">单选框 1</van-radio> <van-radio :name="item.serviceOrgType" v-for="(item) in roleList" :key="item.id">{{item.serviceOrgName}}</van-radio>
<van-radio name="2">单选框 2</van-radio>
</van-radio-group> </van-radio-group>
</van-dialog> </van-dialog>
<van-dialog v-model="showScope" title="" show-cancel-button @confirm="receiveService">
<van-datetime-picker
v-model="serviceTimeStart"
type="datetime"
title="开始时间"
:min-date="minDate"
:max-date="maxDate"
/>
<van-datetime-picker
v-model="serviceTimeStart"
type="datetime"
title="结束时间"
:min-date="minDate"
:max-date="maxDate"
/>
</van-dialog>
</div> </div>
</template> </template>
<script> <script>
import card from './card.vue' import card from './card.vue'
import throttle from 'lodash/debounce' import throttle from 'lodash/debounce'
import { getServiceListRcv, getServiceListProcess , getServiceListCompleted,getCommonality,getMeasureDetail} from '@/api/service' import { getServiceListRcv, getServiceListProcess , getServiceListCompleted,getCommonalityDetail,getMeasureDetail, getListMyIdentities,receiveService} from '@/api/service'
export default { export default {
data() { data() {
return { return {
@ -35,13 +52,14 @@ export default {
total: 0, total: 0,
requestFlag:false, requestFlag:false,
showRole:false, showRole:false,
roleList:[ roleList:[],
"公益岗-马魁1", serviceOrgType:null,
"志愿者-马魁1" serviceOrgId:null,
] showScope:null
}; };
}, },
created() { created() {
this.getListMyIdentities()
this.getServiceListRcv() this.getServiceListRcv()
}, },
mounted() { mounted() {
@ -53,26 +71,51 @@ export default {
}) })
}, },
methods: { methods: {
//
async receiveService(){
let parm = {
...this.formData,
serviceOrgType:this.serviceOrgType,
serviceOrgId:this.serviceOrgId,
id:this.serverId
}
console.log(parm);
// let {data,code,msg} = await receiveService(parm)
// if(code === 0){
// this.$toast.success('')
// this.showRole = false;
// this.pageNo = 1;
// this.getTableData();
// }
},
handleCLickReceive(item){ handleCLickReceive(item){
this.showRole = true; this.showRole = item.source === 4;
this.showScope = item.source === 0;
this.serverId = item.id; this.serverId = item.id;
if(item.source === 4){ if(item.source === 4){
this.getMeasureDetail() this.getMeasureDetail()
}else { }else {
this.getCommonality() this.getCommonalityDetail()
}
},
async getListMyIdentities(){
let {data,code,msg} = await getListMyIdentities()
if(code === 0){
this.roleList = data;
this.serviceOrgId = data[0].id;
} }
console.log(item)
}, },
async getMeasureDetail(){ async getMeasureDetail(){
let {data,code,msg} = await getMeasureDetail() let {data,code,msg} = await getMeasureDetail({id:this.serverId})
if(code === 0){ if(code === 0){
console.log(data); this.formData = data;
} }
}, },
async getCommonality(){ async getCommonalityDetail(){
let {data,code,msg} = await getCommonality() let {data,code,msg} = await getCommonalityDetail({id:this.serverId})
if(code === 0){ if(code === 0){
console.log(data); this.formData = data;
} }
}, },
hadelChangeTab(e){ hadelChangeTab(e){
@ -158,11 +201,11 @@ export default {
<style lang='less' scoped> <style lang='less' scoped>
:deep(.van-tabs__content){ :deep(.van-tabs__content){
padding: 0 10px; padding: 0 10px 20px;
box-sizing: border-box; box-sizing: border-box;
} }
:deep(.van-dialog__content){ :deep(.van-dialog__content){
padding: 0 10px; padding:10px;
box-sizing: border-box; box-sizing: border-box;
} }
</style> </style>

Loading…
Cancel
Save