| @@ -710,7 +710,7 @@ | |||||
| <el-button | <el-button | ||||
| type="primary" | type="primary" | ||||
| :disabled="sendLoading" | :disabled="sendLoading" | ||||
| @click="sendRequirement" | |||||
| @click="sendRequirement()" | |||||
| color="#000" | color="#000" | ||||
| > | > | ||||
| <my-Loading-Icon2 v-if="sendLoading"></my-Loading-Icon2> | <my-Loading-Icon2 v-if="sendLoading"></my-Loading-Icon2> | ||||
| @@ -1738,7 +1738,7 @@ function createWS() { | |||||
| mySocket = new WebSocket("wss://gptsocket.malls.iformall.com:8010"); | mySocket = new WebSocket("wss://gptsocket.malls.iformall.com:8010"); | ||||
| mySocket.onopen = () => { | mySocket.onopen = () => { | ||||
| console.log("WebSocket 连接成功1"); | console.log("WebSocket 连接成功1"); | ||||
| sendRequirement(); | |||||
| sendRequirement(1); | |||||
| }; | }; | ||||
| mySocket.onmessage = (event) => { | mySocket.onmessage = (event) => { | ||||
| // console.log("接收到 WebSocket 消息2:", event.data); | // console.log("接收到 WebSocket 消息2:", event.data); | ||||
| @@ -1748,34 +1748,6 @@ function createWS() { | |||||
| if (event.data == "___talk_end___") { | if (event.data == "___talk_end___") { | ||||
| sendLoading.value = false; | sendLoading.value = false; | ||||
| mySocket.close(); | mySocket.close(); | ||||
| // 金币扣除 | |||||
| ElMessageBox.confirm( | |||||
| lanChange.value == "zh-cn" ? '需要扣一个金币,是否继续?' : 'Need to deduct a gold coin, do you want to continue?', | |||||
| lanChange.value == "zh-cn" ? '提示' : 'Tip', | |||||
| { | |||||
| confirmButtonText: 'OK', | |||||
| cancelButtonText: 'Cancel', | |||||
| type: 'warning', | |||||
| } | |||||
| ).then(() => { | |||||
| let userPoinsVal = localStorage.getItem('userPoinsVal') // 当前币值 | |||||
| if (Number(userPoinsVal) <= 0){ | |||||
| ElMessage({ | |||||
| type: 'error', | |||||
| message: lanChange.value == "zh-cn" ? '金币不足!' : 'Insufficient gold coins!', | |||||
| }) | |||||
| return | |||||
| } | |||||
| reduceUserPoinsApi().then(res => { | |||||
| if (res.code === 200){ | |||||
| ElMessage({ | |||||
| type: 'success', | |||||
| message: '操作成功!', | |||||
| }) | |||||
| } | |||||
| }) | |||||
| }).catch(() => {}) | |||||
| return; | |||||
| } | } | ||||
| answerContent.value = answerContent.value + event.data; | answerContent.value = answerContent.value + event.data; | ||||
| }; | }; | ||||
| @@ -1803,7 +1775,7 @@ function createWS() { | |||||
| const problemContent = ref(""); //问题输入框内容 | const problemContent = ref(""); //问题输入框内容 | ||||
| const answerContent = ref(""); //回答输入框内容 | const answerContent = ref(""); //回答输入框内容 | ||||
| // 点击发送需求 | // 点击发送需求 | ||||
| async function sendRequirement() { | |||||
| async function sendRequirement(tag) { | |||||
| // loading | // loading | ||||
| sendLoading.value = true; | sendLoading.value = true; | ||||
| @@ -1820,7 +1792,40 @@ async function sendRequirement() { | |||||
| }, | }, | ||||
| ]; | ]; | ||||
| // 如果处于链接状态 | // 如果处于链接状态 | ||||
| if (!tag) { | |||||
| // 金币扣除 | |||||
| ElMessageBox.confirm( | |||||
| lanChange.value == "zh-cn" ? '需要扣一个金币,是否继续?' : 'Need to deduct a gold coin, do you want to continue?', | |||||
| lanChange.value == "zh-cn" ? '提示' : 'Tip', | |||||
| { | |||||
| confirmButtonText: 'OK', | |||||
| cancelButtonText: 'Cancel', | |||||
| type: 'warning', | |||||
| } | |||||
| ).then(() => { | |||||
| let userPoinsVal = localStorage.getItem('userPoinsVal') // 当前币值 | |||||
| if (Number(userPoinsVal) <= 0){ | |||||
| ElMessage({ | |||||
| type: 'error', | |||||
| message: lanChange.value == "zh-cn" ? '金币不足!' : 'Insufficient gold coins!', | |||||
| }) | |||||
| return | |||||
| } | |||||
| reduceUserPoinsApi().then(res => { | |||||
| if (res.code === 200){ | |||||
| if (mySocket.readyState != WebSocket.OPEN) { | |||||
| createWS(); | |||||
| } else { | |||||
| answerContent.value = ""; | |||||
| mySocket.send(JSON.stringify(sendMessage)); | |||||
| } | |||||
| } | |||||
| }) | |||||
| }).catch(() => { | |||||
| sendLoading.value = false; | |||||
| }) | |||||
| return | |||||
| } | |||||
| if (mySocket.readyState != WebSocket.OPEN) { | if (mySocket.readyState != WebSocket.OPEN) { | ||||
| createWS(); | createWS(); | ||||
| } else { | } else { | ||||