| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306 | 
							- <template>
 
- 	<view class="phone-list-page kc-bind-page">
 
- 		<view class="phone-navBar-box">
 
- 			<view @click="goUpPage" class="nav-bar-icon"></view>
 
- 			<text class="nav-bar-title">家政人员</text>
 
- 			<uni-icons v-show="current ==0" class="nav-bar-right-icon bar-ml10" type="search" @click="searchBtn"
 
- 				size="20"></uni-icons>
 
- 			<uni-icons v-show="current ==1" style="opacity: 0;" class="nav-bar-right-icon bar-ml10" type="search"
 
- 				size="20"></uni-icons>
 
- 		</view>
 
- 		<v-tabs v-model="current" :tabs="tabs" :scroll="false" @change="changeTab" field="name"
 
- 			class="admin-tab-box"></v-tabs>
 
- 		<view v-if="current ==0" class="jiazheng-search-box">
 
- 			<view @click.stop="clickAlltype" class="select-item-box">
 
- 				<text class="select-text">{{leixing}}</text>
 
- 				<icon class="select-jt-default" />
 
- 			</view>
 
- 			<view>课程剩余数量:{{kechengNumber||0}}</view>
 
- 		</view>
 
- 		<view class="kc-bind-scroll-view scroll-top-border" v-if="current ==0">
 
- 			<uni-list class="admin-list-box">
 
- 				<uni-list-item v-for="item in list" class="admin-list-item-box">
 
- 					<template v-slot:body>
 
- 						<view @click="lookUserInfo(item)" class="kecheng-list-card">
 
- 							<img :src="item.pic">
 
- 							<view class="item-card-row">
 
- 								<view class="ks-item-top">
 
- 									<view class="kc-name">{{item.name}}</view>
 
- 								</view>
 
- 								<view class="ks-totalTm kc-fenlei">
 
- 									<icon class="phone-fenlei-icon" />分类:{{item.kcClassifyName}}
 
- 								</view>
 
- 								<button class="kc-bind-btn phone-green-btn" type="default" size="mini"
 
- 									@click.stop="toAdd(item)">绑定</button>
 
- 							</view>
 
- 						</view>
 
- 					</template>
 
- 				</uni-list-item>
 
- 			</uni-list>
 
- 		</view>
 
- 		<view class="kc-notbind-scroll-view scroll-top-border" v-if="current ==1">
 
- 			<uni-list class="admin-list-box">
 
- 				<uni-list-item v-for="item in listYx" class="admin-list-item-box">
 
- 					<template v-slot:body>
 
- 						<view @click="lookUserInfo(item)" class="kecheng-list-card">
 
- 							<img :src="item.pic" v-if="item.pic">
 
- 							<view class="item-card-row">
 
- 								<view class="ks-item-top">
 
- 									<view class="kc-name">{{item.name}}</view>
 
- 								</view>
 
- 								<!-- <view class="ks-totalTm kc-fenlei">
 
- 									<icon class="phone-fenlei-icon" />分类:{{item.kcClassifyName}}
 
- 								</view> -->
 
- 								<view class="bind-btn-row">
 
- 									<button type="default" size="mini" class="kc-bind-btn phone-green-btn"
 
- 										@click="toReset(item)">重置</button>
 
- 									<button type="default" size="mini" class="kc-bind-btn phone-white-btn"
 
- 										@click="toDelete(item)">删除</button>
 
- 								</view>
 
- 							</view>
 
- 						</view>
 
- 					</template>
 
- 				</uni-list-item>
 
- 			</uni-list>
 
- 		</view>
 
- 		<common-dialog ref="commonDialogRef" :title="deleteTitle" :content="deleteConcent"
 
- 			@confirm-btn="deleteQuerenBtn"></common-dialog>
 
- 		<kechengLeixingVue ref="kclxRef" @select="handleSelectLeixing" @reset="handleResetLeixing"></kechengLeixingVue>
 
- 		<searchVue ref="searchRef" @search-btn="handleSearchFromBtn"></searchVue>
 
- 	</view>
 
- </template>
 
- <script>
 
- 	import {
 
- 		ref
 
- 	} from "vue";
 
- 	import {
 
- 		kcSelectList,
 
- 		jiazhengKcList,
 
- 		jiazhengKcAdd,
 
- 		jiazhengKcDelete,
 
- 		getAdminClassify,
 
- 		kechengReset,
 
- 		chaxunNumberKecheng
 
- 	} from "@/api/jiazheng.js";
 
- 	import commonDialog from '@/components/dialog/commonDialog.vue';
 
- 	import kechengLeixingVue from "./common/kechengLeixing.vue";
 
- 		import {toast} from "@/utils/common";
 
- 	import searchVue from "./common/search2.vue";
 
- 	import {
 
- 		debounce
 
- 	} from "@/utils/common";
 
- 	export default {
 
- 		data() {
 
- 			return {
 
- 				leixing: '全部类型',
 
- 				leixingList: [],
 
- 				selectClassify: null,
 
- 				kcClassifyId: 0,
 
- 				id: '',
 
- 				kechengNumber: '',
 
- 				addFlag: false,
 
- 				name: '',
 
- 				current: 0,
 
- 				list: [],
 
- 				listYx: [],
 
- 				deleteTitle: '删除',
 
- 				kcId: '',
 
- 				deleteConcent: '你确定要执行这个操作吗',
 
- 				tabs: [{
 
- 						id: 1,
 
- 						name: '未绑定课程',
 
- 					},
 
- 					{
 
- 						id: 2,
 
- 						name: '已绑定课程',
 
- 					},
 
- 				],
 
- 			}
 
- 		},
 
- 		components: {
 
- 			commonDialog,
 
- 			kechengLeixingVue,
 
- 			searchVue
 
- 		},
 
- 		onLoad(options) {
 
- 			this.id = options.id
 
- 			this.getList()
 
- 			this.getKechengClassify()
 
- 			this.chaxunNumber()
 
- 		},
 
- 		methods: {
 
- 			chaxunNumber() {
 
- 				chaxunNumberKecheng({
 
- 					id: this.id
 
- 				}).then(res => {
 
- 					if (res.code == 0) {
 
- 						this.kechengNumber = res.data
 
- 						this.addFlag = this.kechengNumber > 0;
 
- 					} else {
 
- 						uni.showToast({
 
- 							title: '失败'
 
- 						});
 
- 						return false
 
- 					}
 
- 				})
 
- 			},
 
- 			toReset(data) {
 
- 				let req = {
 
- 					kcId: data.kcId,
 
- 					id: this.id
 
- 				}
 
- 				kechengReset(req).then(res => {
 
- 					if (res.code == 0) {
 
- 						this.getList()
 
- 						uni.showToast({
 
- 							title: '成功',
 
- 							icon: 'success'
 
- 						});
 
- 					} else {
 
- 						uni.showToast({
 
- 							title: '失败'
 
- 						});
 
- 						return false
 
- 					}
 
- 				})
 
- 			},
 
- 			searchBtn() {
 
- 				this.$refs.searchRef.handleShow()
 
- 			},
 
- 			handleSearchFromBtn(textD) {
 
- 				this.name = textD;
 
- 				this.getList()
 
- 			},
 
- 			handleResetLeixing() {
 
- 				this.selectClassify = null;
 
- 				this.leixing = '全部类型';
 
- 				this.getList()
 
- 			},
 
- 			handleSelectLeixing(item) {
 
- 				this.leixing = item.lable;
 
- 				this.selectClassify = item;
 
- 				this.getList()
 
- 			},
 
- 			clickAlltype() {
 
- 				this.$refs.kclxRef.showPopup({
 
- 					data: this.leixingList
 
- 				})
 
- 			},
 
- 			getKechengClassify() {
 
- 				getAdminClassify().then(res => {
 
- 					res.data.children.forEach(item => {
 
- 						item.checked = false;
 
- 					})
 
- 					this.leixingList = res.data.children || [];
 
- 				})
 
- 			},
 
- 			toAdd(data) {
 
- 				if (!this.addFlag) {
 
- 					toast('课程剩余数量不足')
 
- 					return false
 
- 				}
 
- 				debounce(
 
- 					this.jzAdd(data), 500)
 
- 			},
 
- 			jzAdd(data) {
 
- 				let req = {
 
- 					kcIds: [data.kcId],
 
- 					id: this.id
 
- 				}
 
- 				jiazhengKcAdd(req).then(res => {
 
- 					if (res.code == 0) {
 
- 						this.getList()
 
- 						this.chaxunNumber()
 
- 						uni.showToast({
 
- 							title: '添加成功',
 
- 							icon: 'success'
 
- 						});
 
- 					} else {
 
- 						uni.showToast({
 
- 							title: '添加失败',
 
- 							icon: 'success'
 
- 						});
 
- 						return false
 
- 					}
 
- 				})
 
- 			},
 
- 			deleteQuerenBtn() {
 
- 				let req = {
 
- 					kcIds: [this.kcId],
 
- 					id: this.id
 
- 				}
 
- 				jiazhengKcDelete(req).then(res => {
 
- 					if (res.code == 0) {
 
- 						this.getYxList()
 
- 						uni.showToast({
 
- 							title: '删除成功',
 
- 							icon: 'success'
 
- 						});
 
- 					} else {
 
- 						uni.showToast({
 
- 							title: '删除失败',
 
- 							icon: 'success'
 
- 						});
 
- 						return false
 
- 					}
 
- 				})
 
- 			},
 
- 			toDelete(data) {
 
- 				this.kcId = data.kcId
 
- 				this.$refs.commonDialogRef.handleShow();
 
- 			},
 
- 			changeTab(data) {
 
- 				this.current = data
 
- 				if (this.current == 0) {
 
- 					this.getList()
 
- 				} else {
 
- 					this.chaxunNumber()
 
- 					this.getYxList()
 
- 				}
 
- 				console.log('data', data);
 
- 			},
 
- 			goUpPage() {
 
- 				uni.redirectTo({
 
- 					url: "/pages/admin/Jiazheng/index"
 
- 				})
 
- 			},
 
- 			getList() {
 
- 				let req = {
 
- 					id: this.id,
 
- 					"kcClassifyId": this.selectClassify && this.selectClassify.id || 0,
 
- 					name: this.name
 
- 				}
 
- 				kcSelectList(req).then(res => {
 
- 					if (res.code == 0) {
 
- 						this.list = res.data
 
- 					} else {
 
- 						return false
 
- 					}
 
- 				})
 
- 			},
 
- 			getYxList() {
 
- 				let req = {
 
- 					id: this.id,
 
- 				}
 
- 				jiazhengKcList(req).then(res => {
 
- 					if (res.code == 0) {
 
- 						this.listYx = res.data
 
- 					} else {
 
- 						return false
 
- 					}
 
- 				})
 
- 			}
 
- 		}
 
- 	}
 
- </script>
 
 
  |