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',
Password: '/epmetuser/customerstaff/changePassword',
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

36
src/api/service.js

@ -1,6 +1,6 @@
import api from './index'
import request from '@/utils/request'
//待接单列表
export function getServiceListRcv(params) {
return request({
url: api.ServiceListRcv,
@ -8,6 +8,7 @@ export function getServiceListRcv(params) {
params
})
}
//待处理列表
export function getServiceListProcess(params) {
return request({
url: api.ServiceListProcess,
@ -15,6 +16,7 @@ export function getServiceListProcess(params) {
params
})
}
//已完成列表
export function getServiceListCompleted(params) {
return request({
url: api.ServiceListCompleted,
@ -22,4 +24,36 @@ export function getServiceListCompleted(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-tabs>
</div>
<van-dialog v-model="showRole" title="请选择接单身份" show-cancel-button>
<van-radio-group v-model="radio">
<van-radio name="1">单选框 1</van-radio>
<van-radio name="2">单选框 2</van-radio>
<van-dialog v-model="showRole" title="请选择接单身份" show-cancel-button @confirm="receiveService">
<van-radio-group v-model="serviceOrgType">
<van-radio :name="item.serviceOrgType" v-for="(item) in roleList" :key="item.id">{{item.serviceOrgName}}</van-radio>
</van-radio-group>
</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>
</template>
<script>
import card from './card.vue'
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 {
data() {
return {
@ -35,13 +52,14 @@ export default {
total: 0,
requestFlag:false,
showRole:false,
roleList:[
"公益岗-马魁1",
"志愿者-马魁1"
]
roleList:[],
serviceOrgType:null,
serviceOrgId:null,
showScope:null
};
},
created() {
this.getListMyIdentities()
this.getServiceListRcv()
},
mounted() {
@ -53,26 +71,51 @@ export default {
})
},
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){
this.showRole = true;
this.showRole = item.source === 4;
this.showScope = item.source === 0;
this.serverId = item.id;
if(item.source === 4){
this.getMeasureDetail()
}else {
this.getCommonality()
this.getCommonalityDetail()
}
console.log(item)
},
async getListMyIdentities(){
let {data,code,msg} = await getListMyIdentities()
if(code === 0){
this.roleList = data;
this.serviceOrgId = data[0].id;
}
},
async getMeasureDetail(){
let {data,code,msg} = await getMeasureDetail()
let {data,code,msg} = await getMeasureDetail({id:this.serverId})
if(code === 0){
console.log(data);
this.formData = data;
}
},
async getCommonality(){
let {data,code,msg} = await getCommonality()
async getCommonalityDetail(){
let {data,code,msg} = await getCommonalityDetail({id:this.serverId})
if(code === 0){
console.log(data);
this.formData = data;
}
},
hadelChangeTab(e){
@ -158,11 +201,11 @@ export default {
<style lang='less' scoped>
:deep(.van-tabs__content){
padding: 0 10px;
padding: 0 10px 20px;
box-sizing: border-box;
}
:deep(.van-dialog__content){
padding: 0 10px;
padding:10px;
box-sizing: border-box;
}
</style>

Loading…
Cancel
Save