From 4f865569500c44fe4d08814892dc936adf0a5557 Mon Sep 17 00:00:00 2001
From: gerson <1405270578@qq.com>
Date: 星期六, 06 七月 2024 19:29:46 +0800
Subject: [PATCH] 指令使用;custom-drawer

---
 src/views/project/ch/home/component/waterRight/center.vue |  179 ++++++++++++++++++++++++++++++++---------------------------
 1 files changed, 96 insertions(+), 83 deletions(-)

diff --git a/src/views/project/ch/home/component/waterRight/center.vue b/src/views/project/ch/home/component/waterRight/center.vue
index c767825..0ec5aee 100644
--- a/src/views/project/ch/home/component/waterRight/center.vue
+++ b/src/views/project/ch/home/component/waterRight/center.vue
@@ -29,63 +29,65 @@
 				</div>
 			</div>
 		</div>
-		<el-drawer v-model="state.isShowAdvanceExample" direction="rtl" size="354">
-			<template #header style="padding: 30px 20px 26px">
-				<div class="box-border w100 bg-[#e0e7fb] relative flex items-center justify-center">
-					<div
-						class="box-border flex w-[203px] h-[32px] rounded-md items-center justify-between cursor-pointer relative border border-solid border-[#2c2d33]"
-					>
+		<div class="custom-drawer">
+			<el-drawer v-model="state.isShowAdvanceExample" direction="rtl" size="354">
+				<template #header style="padding: 30px 20px 26px">
+					<div class="box-border w100 bg-[#e0e7fb] relative flex items-center justify-center">
 						<div
-							class="tabbar-item"
-							:class="state.activeName === item.ID ? 'set-tabbar-active' : ''"
-							@click="handleTabClick(item)"
-							v-for="item in state.tabNameList"
-							:key="item.ID"
-						>
-							{{ item.Name }}
-						</div>
-					</div>
-				</div>
-			</template>
-			<div class="box-border w-[354px] flex-1 min-h-0 bg-[#e0e7fb]" v-show="state.activeName == 1">
-				<div class="flex flex-col w100 h100 pt-0 pr-[15px] pb-0 pl-[20px] overflow-auto">
-					<div class="flex items-center w100 h-[30px] border border-solid border-[#b2b2b2] transition-[border-color 1s] rounded-2xl">
-						<el-input v-model="queryParams.sample_title" placeholder="鎼滅储鏇村" class="set-input" :prefix-icon="Search" clearable>
-						</el-input>
-					</div>
-					<div class="mt20 w100 relative">
-						<div
-							class="overflow-hidden max-h-[36px] transition-[max-height 0.2s] w100 flex flex-wrap text-xs leading-[14px] m-[-5px]"
-							:class="{ 'set-expand-active': state.isShowExpand }"
+							class="box-border flex w-[203px] h-[32px] rounded-md items-center justify-between cursor-pointer relative border border-solid border-[#2c2d33]"
 						>
 							<div
-								v-for="item in state.exampleTabList"
+								class="tabbar-item"
+								:class="state.activeName === item.ID ? 'set-tabbar-active' : ''"
+								@click="handleTabClick(item)"
+								v-for="item in state.tabNameList"
 								:key="item.ID"
-								:class="{ 'set-label-active': state.activeLabelName === item.ID }"
-								@click="handleLabelClick(item)"
-								class="cursor-pointer m-[5px] py-[5px] px-[10px] rounded-xl border border-solid border-[#b2b2b2] bg-[#e0e7f] text-[#4c4c4c] transition-[background-color .1s, color .1s, border-color .1s]"
 							>
-								{{ item.Title }}
+								{{ item.Name }}
 							</div>
 						</div>
-						<div class="bg-[#e0e7fb] absolute right-0 top-0 text-[#131313] w-[30px] h-[26px] cursor-pointer flex items-center">
-							<i class="iconfont icon-bolangneng" title="灞曞紑" @click="handleExpandClick(1)" v-show="!state.isShowExpand"></i>
-							<i class="iconfont icon-zhongduancanshu" title="鏀剁缉" @click="handleExpandClick(2)" v-show="state.isShowExpand"></i>
+					</div>
+				</template>
+				<div class="box-border w-[354px] flex-1 min-h-0 bg-[#e0e7fb]" v-show="state.activeName == 1">
+					<div class="flex flex-col w100 h100 pt-0 pr-[15px] pb-0 pl-[20px] overflow-auto">
+						<div class="flex items-center w100 h-[30px] border border-solid border-[#b2b2b2] transition-[border-color 1s] rounded-2xl">
+							<el-input v-model="queryParams.sample_title" placeholder="鎼滅储鏇村" class="set-input" :prefix-icon="Search" clearable>
+							</el-input>
 						</div>
-						<div class="mt20 w100">
-							<div class="w100 pb-[20px]" v-for="item in queryData" :key="item.sample_id">
+						<div class="mt20 w100 relative">
+							<div
+								class="overflow-hidden max-h-[36px] transition-[max-height 0.2s] w100 flex flex-wrap text-xs leading-[14px] m-[-5px]"
+								:class="{ 'set-expand-active': state.isShowExpand }"
+							>
 								<div
-									class="cursor-pointer flex box-border p-[12px] w100 rounded bg-[#f5f7fd] transition-[background-color .2s]"
-									@click="changeExample(item)"
+									v-for="item in state.exampleTabList"
+									:key="item.ID"
+									:class="{ 'set-label-active': state.activeLabelName === item.ID }"
+									@click="handleLabelClick(item)"
+									class="cursor-pointer m-[5px] py-[5px] px-[10px] rounded-xl border border-solid border-[#b2b2b2] bg-[#e0e7f] text-[#4c4c4c] transition-[background-color .1s, color .1s, border-color .1s]"
 								>
-									<i
-										class="iconfont icon-chazhaobiaodanliebiao pl-[2px] w-[16px] h-[16px] font12 text-[#fff] transform-[scale(.85)] rounded-[50%]"
-										:style="`background-color:${item.BgColor}`"
-									></i>
-									<div class="ml-6 flex-1 min-w-0">
-										<div class="text-sm text-[#000] m-0 p-0 font-bold">{{ item.sample_title }}</div>
-										<div class="mt-[6px] text-[13px] text-[#666] h-[20px] whitespace-nowrap text-ellipsis overflow-hidden">
-											{{ item.sample_question }}
+									{{ item.Title }}
+								</div>
+							</div>
+							<div class="bg-[#e0e7fb] absolute right-0 top-0 text-[#131313] w-[30px] h-[26px] cursor-pointer flex items-center">
+								<i class="iconfont icon-bolangneng" title="灞曞紑" @click="handleExpandClick(1)" v-show="!state.isShowExpand"></i>
+								<i class="iconfont icon-zhongduancanshu" title="鏀剁缉" @click="handleExpandClick(2)" v-show="state.isShowExpand"></i>
+							</div>
+							<div class="mt20 w100">
+								<div class="w100 pb-[20px]" v-for="item in queryData" :key="item.sample_id">
+									<div
+										class="cursor-pointer flex box-border p-[12px] w100 rounded bg-[#f5f7fd] transition-[background-color .2s]"
+										@click="changeExample(item)"
+									>
+										<i
+											class="iconfont icon-chazhaobiaodanliebiao pl-[2px] w-[16px] h-[16px] font12 text-[#fff] transform-[scale(.85)] rounded-[50%]"
+											:style="`background-color:${item.BgColor}`"
+										></i>
+										<div class="ml-6 flex-1 min-w-0">
+											<div class="text-sm text-[#000] m-0 p-0 font-bold">{{ item.sample_title }}</div>
+											<div class="mt-[6px] text-[13px] text-[#666] h-[20px] whitespace-nowrap text-ellipsis overflow-hidden">
+												{{ item.sample_question }}
+											</div>
 										</div>
 									</div>
 								</div>
@@ -93,50 +95,56 @@
 						</div>
 					</div>
 				</div>
-			</div>
-			<div class="box-border w-[354px] flex-1 min-h-0 bg-[#e0e7fb]" v-show="state.activeName == 2">
-				<div class="flex flex-col w100 h100 pt-0 pr-[15px] pb-0 pl-[20px] overflow-auto">
-					<div class="flex items-center w100 h-[30px] border border-solid border-[#b2b2b2] transition-[border-color 1s] rounded-2xl">
-						<el-input v-model="instructParams.template_title" placeholder="鎼滅储鏇村" class="set-input" :prefix-icon="Search" clearable>
-						</el-input>
-					</div>
-					<div class="mt20 w100 relative">
-						<div
-							class="overflow-hidden max-h-[36px] transition-[max-height 0.2s] w100 flex flex-wrap text-xs leading-[14px] m-[-5px]"
-							:class="{ 'set-expand-active': state.isShowExpand }"
-						>
-							<div
-								v-for="item in state.instructList"
-								:key="item.ID"
-								:class="{ 'set-label-active': state.activeInstructName === item.ID }"
-								@click="handleInstructClick(item)"
-								class="cursor-pointer m-[5px] py-[5px] px-[10px] rounded-xl border border-solid border-[#b2b2b2] bg-[#e0e7f] text-[#4c4c4c] transition-[background-color .1s, color .1s, border-color .1s]"
+				<div class="box-border w-[354px] flex-1 min-h-0 bg-[#e0e7fb]" v-show="state.activeName == 2">
+					<div class="flex flex-col w100 h100 pt-0 pr-[15px] pb-0 pl-[20px] overflow-auto">
+						<div class="flex items-center w100 h-[30px] border border-solid border-[#b2b2b2] transition-[border-color 1s] rounded-2xl">
+							<el-input
+								v-model="instructParams.template_title"
+								placeholder="鎼滅储鏇村"
+								class="set-input"
+								:prefix-icon="Search"
+								clearable
 							>
-								{{ item.Title }}
+							</el-input>
+						</div>
+						<div class="mt20 w100 relative">
+							<div
+								class="overflow-hidden max-h-[36px] transition-[max-height 0.2s] w100 flex flex-wrap text-xs leading-[14px] m-[-5px]"
+								:class="{ 'set-expand-active': state.isShowExpand }"
+							>
+								<div
+									v-for="item in state.instructList"
+									:key="item.ID"
+									:class="{ 'set-label-active': state.activeInstructName === item.ID }"
+									@click="handleInstructClick(item)"
+									class="cursor-pointer m-[5px] py-[5px] px-[10px] rounded-xl border border-solid border-[#b2b2b2] bg-[#e0e7f] text-[#4c4c4c] transition-[background-color .1s, color .1s, border-color .1s]"
+								>
+									{{ item.Title }}
+								</div>
 							</div>
-						</div>
-						<div class="bg-[#e0e7fb] absolute right-0 top-0 text-[#131313] w-[30px] h-[26px] cursor-pointer flex items-center">
-							<i class="iconfont icon-bolangneng" title="灞曞紑" @click="handleExpandClick(1)" v-show="!state.isShowExpand"></i>
-							<i class="iconfont icon-zhongduancanshu" title="鏀剁缉" @click="handleExpandClick(2)" v-show="state.isShowExpand"></i>
-						</div>
-						<div class="mt20 w100">
-							<div class="w100 pb-[20px] flex overflow-auto flex-col" v-for="item in showInstructList" :key="item.template_id">
-								<div class="bg-[#f5f7fd] p-[12px] transition-[background-color .2s] flex flex-col rounded-2xl">
-									<div class="flex justify-between">
-										<span class="set-title">{{ item.template_title }}</span>
-									</div>
-									<div class="example-body ellipsis">{{ item.template_value }}</div>
-									<div class="example-bottom">
-										<span class="example-item">{{ item.template_type }}</span>
-										<el-button type="primary" class="set-button">浣跨敤</el-button>
+							<div class="bg-[#e0e7fb] absolute right-0 top-0 text-[#131313] w-[30px] h-[26px] cursor-pointer flex items-center">
+								<i class="iconfont icon-bolangneng" title="灞曞紑" @click="handleExpandClick(1)" v-show="!state.isShowExpand"></i>
+								<i class="iconfont icon-zhongduancanshu" title="鏀剁缉" @click="handleExpandClick(2)" v-show="state.isShowExpand"></i>
+							</div>
+							<div class="mt20 w100">
+								<div class="w100 pb-[20px] flex overflow-auto flex-col" v-for="item in showInstructList" :key="item.template_id">
+									<div class="bg-[#f5f7fd] p-[12px] transition-[background-color .2s] flex flex-col rounded-2xl">
+										<div class="flex justify-between">
+											<span class="set-title">{{ item.template_title }}</span>
+										</div>
+										<div class="example-body ellipsis">{{ item.template_value }}</div>
+										<div class="example-bottom">
+											<span class="example-item">{{ item.template_type }}</span>
+											<el-button type="primary" class="set-button" @click="templateUseClick(item)">浣跨敤</el-button>
+										</div>
 									</div>
 								</div>
 							</div>
 						</div>
 					</div>
 				</div>
-			</div>
-		</el-drawer>
+			</el-drawer>
+		</div>
 	</div>
 </template>
 
@@ -310,6 +318,11 @@
 		.toString(16)
 		.padEnd(6, '0')}`;
 };
+//#region ====================== templateUseClick ======================
+const templateUseClick = (row) => {
+	emitter.emit('updateChatInput', row.template_value);
+};
+//#endregion
 //#region ====================== 鎼滅储妯℃澘/鎸囦护 ======================
 const queryParams = ref({
 	sample_title: '',

--
Gitblit v1.9.3