Commit 3d93702d authored by chenfenglei's avatar chenfenglei

云集绑定老师

parent f0efc191
<template>
<el-dialog
:title="dialogObj.title"
:visible.sync="dialogObj.show"
>
<el-form ref="form" :model="form" label-width="120px">
<el-form-item label="老师">
<el-select v-model="form.teacher_id" placeholder="请选择">
<el-option
v-for="(data,index) in teacherList"
:key="index"
:label="data.name"
:value="data.id">
</el-option>
</el-select>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogObj.show = false">取 消</el-button>
<el-button type="primary" @click="onSave">确 定</el-button>
</span>
</el-dialog>
</template>
<script>
import {getTeacherListApi,bindTeacherApi} from "../../service/api";
export default {
props:[
'dialogObj'
],
data(){
return{
form:{
id: '',
teacher_id:'',
},
teacherList:[],
}
},
methods:{
initPage(){
let json ={
page:1,
limit:200
}
getTeacherListApi(json).then(res=>{
this.teacherList = res.list;
});
this.form = {
id: this.dialogObj.id,
teacher_id: this.dialogObj.teacher_id ? this.dialogObj.teacher_id : ''
};
},
onSave(){
let teacher_id=this.form.teacher_id ? this.form.teacher_id : 0
bindTeacherApi(this.form.id,teacher_id).then(res => {
this.$message({
type: 'success',
message: '绑定成功!'
});
this.dialogObj.show = false;
})
}
},
watch:{
'dialogObj'(value){
this.initPage()
}
}
}
</script>
<style scoped>
</style>
...@@ -13,14 +13,14 @@ ...@@ -13,14 +13,14 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="4"> <el-col :span="4">
<el-form-item label="发货状态"> <el-form-item label="购买状态">
<el-select v-model="searchFrom.status" placeholder="请选择" @change="getList"> <el-select v-model="searchFrom.user_buy" placeholder="请选择" @change="getList">
<el-option label="全部" value=""></el-option> <el-option label="全部" value=""></el-option>
<el-option <el-option
v-for="item in useTypeList" v-for="item in useTypeList"
:key="item.status" :key="item.user_buy"
:label="item.value" :label="item.value"
:value="item.status"> :value="item.user_buy">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
...@@ -37,6 +37,33 @@ ...@@ -37,6 +37,33 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6">
<el-form-item label="购买时间">
<el-date-picker
v-model="searchFrom.payTime"
type="datetimerange"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="['00:00:00','23:59:59']"
@change="getList">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item label="同步时间">
<el-date-picker
v-model="searchFrom.syncTime"
type="datetimerange"
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="['00:00:00','23:59:59']"
@change="getList">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="4"> <el-col :span="4">
<el-form-item> <el-form-item>
<el-button type="primary" @click="getList">搜索</el-button> <el-button type="primary" @click="getList">搜索</el-button>
...@@ -68,9 +95,9 @@ ...@@ -68,9 +95,9 @@
label="商品名称" > label="商品名称" >
</el-table-column> </el-table-column>
<el-table-column <el-table-column
label="发货状态"> label="购买状态">
<template slot-scope="scope"> <template slot-scope="scope">
{{scope.row.status | filterStatus}} {{scope.row.user_id | filterStatus}}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
...@@ -98,22 +125,31 @@ ...@@ -98,22 +125,31 @@
<el-table-column <el-table-column
prop="buyer_comment" prop="buyer_comment"
label="备注" > label="备注" >
</el-table-column>
<el-table-column
label="操作" >
<template slot-scope="scope">
<el-button @click="bindTeacher(scope.row)" size="mini" plain type="success">绑定老师</el-button>
</template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<page :nowPage="nowPage" :total="total" @pageChange="onPageChange" @sizeChange="onSizeChange"/> <page :nowPage="nowPage" :total="total" @pageChange="onPageChange" @sizeChange="onSizeChange"/>
<teacher-dialog :dialogObj="dialogObj"></teacher-dialog>
</div> </div>
</template> </template>
<script> <script>
import page from '../framework/page' import page from '../framework/page'
import teacherDialog from './dialog'
import {getyunjiApi,getGoodsListApi} from "../../service/api"; import {getyunjiApi,getGoodsListApi} from "../../service/api";
import {GOODSTYPE} from "../../util/wordbook"; import {GOODSTYPE} from "../../util/wordbook";
import CommonJs from '../../util/common';
export default { export default {
name: "smsRecord", name: "smsRecord",
components:{ components:{
page page,
teacherDialog
}, },
data(){ data(){
return { return {
...@@ -122,32 +158,38 @@ ...@@ -122,32 +158,38 @@
limit: 10, limit: 10,
useTypeList:[ useTypeList:[
{ {
status:40, user_buy:0,
value:'待发货' value:'未购买'
}, },
{ {
status:50, user_buy:1,
value:'已发货' value:'已购买'
}, },
], ],
searchFrom: { searchFrom: {
goods_id: '', goods_id: '',
mobile:'', mobile:'',
order_id:'' order_id:'',
payTime:[],
syncTime:[],
}, },
list: [], list: [],
goodList:[], goodList:[],
dialogObj:{
show:false,
title:'绑定老师',
order_id:0,
teacher_id: 0
},
} }
}, },
filters:{ filters:{
filterStatus:function (value) { filterStatus:function (value) {
let msg = ''; let msg = '';
if(value === 40){ if(value === 0){
msg = '待发货' msg = '未购买'
}else if(value==50){
msg = '已发货'
}else{ }else{
msg= "" msg= "已购课"
} }
return msg; return msg;
}, },
...@@ -180,8 +222,8 @@ ...@@ -180,8 +222,8 @@
if(this.searchFrom.goods_name){ if(this.searchFrom.goods_name){
json.goods_name = this.searchFrom.goods_name json.goods_name = this.searchFrom.goods_name
} }
if(this.searchFrom.status || this.searchFrom.status==0){ if(this.searchFrom.user_buy || this.searchFrom.user_buy==0){
json.status = this.searchFrom.status json.user_buy = this.searchFrom.user_buy
} }
if(this.searchFrom.order_id){ if(this.searchFrom.order_id){
json.order_id = this.searchFrom.order_id json.order_id = this.searchFrom.order_id
...@@ -189,23 +231,16 @@ ...@@ -189,23 +231,16 @@
if(this.searchFrom.goods_id){ if(this.searchFrom.goods_id){
json.goods_id = this.searchFrom.goods_id json.goods_id = this.searchFrom.goods_id
} }
if(this.searchFrom.payTime && this.searchFrom.payTime.length > 0){
json.start_at = CommonJs.dateFmt(this.searchFrom.payTime[0],"yyyy-MM-dd hh:mm:ss");
json.end_at = CommonJs.dateFmt(this.searchFrom.payTime[1],"yyyy-MM-dd hh:mm:ss")
}
if(this.searchFrom.syncTime && this.searchFrom.syncTime.length > 0){
json.pull_start_at = CommonJs.dateFmt(this.searchFrom.syncTime[0],"yyyy-MM-dd hh:mm:ss");
json.pull_end_at = CommonJs.dateFmt(this.searchFrom.syncTime[1],"yyyy-MM-dd hh:mm:ss")
}
getyunjiApi(json).then((res)=>{ getyunjiApi(json).then((res)=>{
if(this.searchFrom.status !== ''){
switch(this.searchFrom.status){
case 40:
res.list=res.list.filter(function(item,i){
return item.status == 40
});
break;
case 50:
res.list=res.list.filter(function(item,i){
return item.status == 50
});
break;
}
}
this.total = res.total; this.total = res.total;
this.list = res.list ? res.list : [] this.list = res.list ? res.list : []
}) })
...@@ -219,6 +254,14 @@ ...@@ -219,6 +254,14 @@
this.goodList = res.list; this.goodList = res.list;
}) })
}, },
bindTeacher(data){
this.dialogObj = {
show:true,
title:'绑定老师',
id:data.id,
teacher_id: data.teacher_id
}
},
} }
} }
......
...@@ -782,4 +782,9 @@ export const getsmsRecordApi = function(json) { ...@@ -782,4 +782,9 @@ export const getsmsRecordApi = function(json) {
const getyunjiUrl = `/api/admin/yunji/order`; const getyunjiUrl = `/api/admin/yunji/order`;
export const getyunjiApi = function(json) { export const getyunjiApi = function(json) {
return Vue.prototype.$fetch(`${getyunjiUrl}`, json) return Vue.prototype.$fetch(`${getyunjiUrl}`, json)
}
//云集绑定老师
const bindTeacherUrl = `api/admin/yunji/order/bind/teacher/`;
export const bindTeacherApi = function(json,id) {
return Vue.prototype.$put(`${bindTeacherUrl}/${json}/${id}`)
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment