什么情况之前调整好的逻辑怎么全乱了。。。。。
This commit is contained in:
@@ -257,14 +257,7 @@ async fn insert_workorder(code: String, n2n: String, q: String, a: String) -> Re
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[tauri::command]
|
#[tauri::command]
|
||||||
async fn feedback_workorder(gdid: String, messagea: String) -> Result<(), String> {
|
async fn feedback_workorder(gdid: String) -> Result<(), String> {
|
||||||
// Step 1: Call the remote feedback service
|
|
||||||
let cookie = COOKIE_STORAGE.lock().unwrap().clone().ok_or("未找到登录Cookie")?;
|
|
||||||
tms_service::feedback(&cookie, &messagea, &gdid)
|
|
||||||
.await
|
|
||||||
.map_err(|e| format!("远程反馈失败: {}", e))?;
|
|
||||||
|
|
||||||
// Step 2: If remote feedback is successful, update the local database
|
|
||||||
let username = USERNAME_STORAGE.lock().unwrap().clone().ok_or("用户未登录".to_string())?;
|
let username = USERNAME_STORAGE.lock().unwrap().clone().ok_or("用户未登录".to_string())?;
|
||||||
let db_url = "postgres://tmstools:521707@honulla.com:5432/tmstools";
|
let db_url = "postgres://tmstools:521707@honulla.com:5432/tmstools";
|
||||||
let (mut client, connection) = tokio_postgres::connect(db_url, NoTls)
|
let (mut client, connection) = tokio_postgres::connect(db_url, NoTls)
|
||||||
@@ -277,13 +270,25 @@ async fn feedback_workorder(gdid: String, messagea: String) -> Result<(), String
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// 从数据库获取反馈信息
|
||||||
|
let row = client.query_one(&format!("SELECT a FROM \"{}\" WHERE code = $1", username), &[&gdid])
|
||||||
|
.await
|
||||||
|
.map_err(|e| format!("查询反馈信息失败: {}", e))?;
|
||||||
|
let messagea: String = row.get(0);
|
||||||
|
|
||||||
|
// 调用远程反馈服务
|
||||||
|
let cookie = COOKIE_STORAGE.lock().unwrap().clone().ok_or("未找到登录Cookie")?;
|
||||||
|
tms_service::feedback(&cookie, &messagea, &gdid)
|
||||||
|
.await
|
||||||
|
.map_err(|e| format!("远程反馈失败: {}", e))?;
|
||||||
|
|
||||||
|
// 更新数据库
|
||||||
let query = format!(
|
let query = format!(
|
||||||
"UPDATE \"{}\" SET a = $1, isfeedback = 1 WHERE code = $2",
|
"UPDATE \"{}\" SET isfeedback = 1 WHERE code = $1",
|
||||||
username
|
username
|
||||||
);
|
);
|
||||||
|
|
||||||
client
|
client
|
||||||
.execute(&query, &[&messagea, &gdid])
|
.execute(&query, &[&gdid])
|
||||||
.await
|
.await
|
||||||
.map_err(|e| format!("更新数据库失败: {}", e))?;
|
.map_err(|e| format!("更新数据库失败: {}", e))?;
|
||||||
|
|
||||||
@@ -291,7 +296,7 @@ async fn feedback_workorder(gdid: String, messagea: String) -> Result<(), String
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[tauri::command]
|
#[tauri::command]
|
||||||
async fn feedback_today_workorders(messagea: String) -> Result<String, String> {
|
async fn feedback_today_workorders() -> Result<String, String> {
|
||||||
let username = USERNAME_STORAGE.lock().unwrap().clone().ok_or("用户未登录".to_string())?;
|
let username = USERNAME_STORAGE.lock().unwrap().clone().ok_or("用户未登录".to_string())?;
|
||||||
let cookie = COOKIE_STORAGE.lock().unwrap().clone().ok_or("未找到登录Cookie")?;
|
let cookie = COOKIE_STORAGE.lock().unwrap().clone().ok_or("未找到登录Cookie")?;
|
||||||
let db_url = "postgres://tmstools:521707@honulla.com:5432/tmstools";
|
let db_url = "postgres://tmstools:521707@honulla.com:5432/tmstools";
|
||||||
@@ -306,7 +311,7 @@ async fn feedback_today_workorders(messagea: String) -> Result<String, String> {
|
|||||||
});
|
});
|
||||||
|
|
||||||
let query_today_unfeedbacked = format!(
|
let query_today_unfeedbacked = format!(
|
||||||
"SELECT code FROM \"{}\" WHERE (time AT TIME ZONE 'Asia/Shanghai')::date = (NOW() AT TIME ZONE 'Asia/Shanghai')::date AND isfeedback = 0",
|
"SELECT code, a FROM \"{}\" WHERE time >= date_trunc('day', now() AT TIME ZONE 'Asia/Shanghai') AND time < date_trunc('day', now() AT TIME ZONE 'Asia/Shanghai') + interval '1 day' AND isfeedback = 0",
|
||||||
username
|
username
|
||||||
);
|
);
|
||||||
|
|
||||||
@@ -321,15 +326,16 @@ async fn feedback_today_workorders(messagea: String) -> Result<String, String> {
|
|||||||
for row in rows {
|
for row in rows {
|
||||||
sleep(Duration::from_millis(200)).await;
|
sleep(Duration::from_millis(200)).await;
|
||||||
let gdid: String = row.get(0);
|
let gdid: String = row.get(0);
|
||||||
|
let messagea: String = row.get(1);
|
||||||
|
|
||||||
if !messagea.is_empty() {
|
if !messagea.is_empty() {
|
||||||
match tms_service::feedback(&cookie, &messagea, &gdid).await {
|
match tms_service::feedback(&cookie, &messagea, &gdid).await {
|
||||||
Ok(_) => {
|
Ok(_) => {
|
||||||
let update_query = format!(
|
let update_query = format!(
|
||||||
"UPDATE \"{}\" SET isfeedback = 1, a = $1 WHERE code = $2",
|
"UPDATE \"{}\" SET isfeedback = 1 WHERE code = $1",
|
||||||
username
|
username
|
||||||
);
|
);
|
||||||
if client.execute(&update_query, &[&messagea, &gdid]).await.is_ok() {
|
if client.execute(&update_query, &[&gdid]).await.is_ok() {
|
||||||
success_count += 1;
|
success_count += 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -344,7 +350,7 @@ async fn feedback_today_workorders(messagea: String) -> Result<String, String> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[tauri::command]
|
#[tauri::command]
|
||||||
async fn feedback_selected_workorders(gdids: Vec<String>, messagea: String) -> Result<String, String> {
|
async fn feedback_selected_workorders(gdids: Vec<String>) -> Result<String, String> {
|
||||||
let username = USERNAME_STORAGE.lock().unwrap().clone().ok_or("用户未登录".to_string())?;
|
let username = USERNAME_STORAGE.lock().unwrap().clone().ok_or("用户未登录".to_string())?;
|
||||||
let cookie = COOKIE_STORAGE.lock().unwrap().clone().ok_or("未找到登录Cookie")?;
|
let cookie = COOKIE_STORAGE.lock().unwrap().clone().ok_or("未找到登录Cookie")?;
|
||||||
let db_url = "postgres://tmstools:521707@honulla.com:5432/tmstools";
|
let db_url = "postgres://tmstools:521707@honulla.com:5432/tmstools";
|
||||||
@@ -363,14 +369,19 @@ async fn feedback_selected_workorders(gdids: Vec<String>, messagea: String) -> R
|
|||||||
|
|
||||||
for gdid in gdids {
|
for gdid in gdids {
|
||||||
sleep(Duration::from_millis(200)).await;
|
sleep(Duration::from_millis(200)).await;
|
||||||
|
let row = client.query_one(&format!("SELECT a FROM \"{}\" WHERE code = $1", username), &[&gdid])
|
||||||
|
.await
|
||||||
|
.map_err(|e| format!("查询反馈信息失败: {}", e))?;
|
||||||
|
let messagea: String = row.get(0);
|
||||||
|
|
||||||
if !messagea.is_empty() {
|
if !messagea.is_empty() {
|
||||||
match tms_service::feedback(&cookie, &messagea, &gdid).await {
|
match tms_service::feedback(&cookie, &messagea, &gdid).await {
|
||||||
Ok(_) => {
|
Ok(_) => {
|
||||||
let update_query = format!(
|
let update_query = format!(
|
||||||
"UPDATE \"{}\" SET isfeedback = 1, a = $1 WHERE code = $2",
|
"UPDATE \"{}\" SET isfeedback = 1 WHERE code = $1",
|
||||||
username
|
username
|
||||||
);
|
);
|
||||||
if client.execute(&update_query, &[&messagea, &gdid]).await.is_ok() {
|
if client.execute(&update_query, &[&gdid]).await.is_ok() {
|
||||||
success_count += 1;
|
success_count += 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -434,7 +445,7 @@ async fn close_today_workorders() -> Result<String, String> {
|
|||||||
});
|
});
|
||||||
|
|
||||||
let query_today_unclosed = format!(
|
let query_today_unclosed = format!(
|
||||||
"SELECT code FROM \"{}\" WHERE (time AT TIME ZONE 'Asia/Shanghai')::date = (NOW() AT TIME ZONE 'Asia/Shanghai')::date AND isclose = 0",
|
"SELECT code FROM \"{}\" WHERE time >= date_trunc('day', now() AT TIME ZONE 'Asia/Shanghai') AND time < date_trunc('day', now() AT TIME ZONE 'Asia/Shanghai') + interval '1 day' AND isclose = 0",
|
||||||
username
|
username
|
||||||
);
|
);
|
||||||
|
|
||||||
@@ -498,7 +509,7 @@ async fn close_selected_workorders(gdids: Vec<String>) -> Result<String, String>
|
|||||||
}
|
}
|
||||||
|
|
||||||
#[tauri::command]
|
#[tauri::command]
|
||||||
async fn feedback_and_close_today_workorders(messagea: String) -> Result<String, String> {
|
async fn feedback_and_close_today_workorders() -> Result<String, String> {
|
||||||
let username = USERNAME_STORAGE.lock().unwrap().clone().ok_or("用户未登录".to_string())?;
|
let username = USERNAME_STORAGE.lock().unwrap().clone().ok_or("用户未登录".to_string())?;
|
||||||
let cookie = COOKIE_STORAGE.lock().unwrap().clone().ok_or("未找到登录Cookie")?;
|
let cookie = COOKIE_STORAGE.lock().unwrap().clone().ok_or("未找到登录Cookie")?;
|
||||||
let db_url = "postgres://tmstools:521707@honulla.com:5432/tmstools";
|
let db_url = "postgres://tmstools:521707@honulla.com:5432/tmstools";
|
||||||
@@ -512,15 +523,15 @@ async fn feedback_and_close_today_workorders(messagea: String) -> Result<String,
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
let query_today = format!(
|
let query_today_unprocessed = format!(
|
||||||
"SELECT code, isfeedback, isclose FROM \"{}\" WHERE (time AT TIME ZONE 'Asia/Shanghai')::date = (NOW() AT TIME ZONE 'Asia/Shanghai')::date",
|
"SELECT code, a FROM \"{}\" WHERE time >= date_trunc('day', now() AT TIME ZONE 'Asia/Shanghai') AND time < date_trunc('day', now() AT TIME ZONE 'Asia/Shanghai') + interval '1 day' AND (isfeedback = 0 OR isclose = 0)",
|
||||||
username
|
username
|
||||||
);
|
);
|
||||||
|
|
||||||
let rows = client
|
let rows = client
|
||||||
.query(&query_today, &[])
|
.query(&query_today_unprocessed, &[])
|
||||||
.await
|
.await
|
||||||
.map_err(|e| format!("查询今日工单失败: {}", e))?;
|
.map_err(|e| format!("查询今日未处理工单失败: {}", e))?;
|
||||||
|
|
||||||
let mut feedback_success_count = 0;
|
let mut feedback_success_count = 0;
|
||||||
let mut close_success_count = 0;
|
let mut close_success_count = 0;
|
||||||
@@ -529,33 +540,34 @@ async fn feedback_and_close_today_workorders(messagea: String) -> Result<String,
|
|||||||
for row in rows {
|
for row in rows {
|
||||||
sleep(Duration::from_millis(200)).await;
|
sleep(Duration::from_millis(200)).await;
|
||||||
let gdid: String = row.get(0);
|
let gdid: String = row.get(0);
|
||||||
let isfeedback: i32 = row.get(1);
|
let messagea: Option<String> = row.get(1);
|
||||||
let isclose: i32 = row.get(2);
|
|
||||||
|
|
||||||
if isfeedback != 1 && !messagea.is_empty() {
|
// Feedback
|
||||||
if tms_service::feedback(&cookie, &messagea, &gdid).await.is_ok() {
|
if let Some(msg) = messagea {
|
||||||
let update_query = format!(
|
if !msg.is_empty() {
|
||||||
"UPDATE \"{}\" SET isfeedback = 1, a = $1 WHERE code = $2",
|
if tms_service::feedback(&cookie, &msg, &gdid).await.is_ok() {
|
||||||
|
let update_feedback_query = format!(
|
||||||
|
"UPDATE \"{}\" SET isfeedback = 1 WHERE code = $1",
|
||||||
username
|
username
|
||||||
);
|
);
|
||||||
if client.execute(&update_query, &[&messagea, &gdid]).await.is_ok() {
|
if client.execute(&update_feedback_query, &[&gdid]).await.is_ok() {
|
||||||
feedback_success_count += 1;
|
feedback_success_count += 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if isclose != 1 {
|
// Close
|
||||||
if tms_service::close(&cookie, &gdid).await.is_ok() {
|
if tms_service::close(&cookie, &gdid).await.is_ok() {
|
||||||
let update_query = format!(
|
let update_close_query = format!(
|
||||||
"UPDATE \"{}\" SET isclose = 1 WHERE code = $1",
|
"UPDATE \"{}\" SET isclose = 1 WHERE code = $1",
|
||||||
username
|
username
|
||||||
);
|
);
|
||||||
if client.execute(&update_query, &[&gdid]).await.is_ok() {
|
if client.execute(&update_close_query, &[&gdid]).await.is_ok() {
|
||||||
close_success_count += 1;
|
close_success_count += 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
Ok(format!("成功反馈 {}/{} 个, 成功关闭 {}/{} 个", feedback_success_count, total_count, close_success_count, total_count))
|
Ok(format!("成功反馈 {}/{} 个, 成功关闭 {}/{} 个", feedback_success_count, total_count, close_success_count, total_count))
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -27,14 +27,12 @@
|
|||||||
<el-input v-model="form.contact" :disabled="isCreating" />
|
<el-input v-model="form.contact" :disabled="isCreating" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="工号">
|
<el-form-item label="工号">
|
||||||
<el-input v-model="form.gh" disabled />
|
<el-input v-model="form.gh" :disabled="isCreating" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="工单ID">
|
<el-form-item label="工单ID">
|
||||||
<el-input v-model="form.gdID" :disabled="isCreating" />
|
<el-input v-model="form.gdID" :disabled="isCreating" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="反馈">
|
|
||||||
<el-input v-model="form.messageA" type="textarea" :rows="3" :disabled="isCreating" />
|
|
||||||
</el-form-item>
|
|
||||||
<el-form-item>
|
<el-form-item>
|
||||||
<div class="form-buttons">
|
<div class="form-buttons">
|
||||||
<el-button type="primary" @click="createWorkOrder" :disabled="isCreating">创建工单</el-button>
|
<el-button type="primary" @click="createWorkOrder" :disabled="isCreating">创建工单</el-button>
|
||||||
@@ -196,6 +194,11 @@ async function createWorkOrder() {
|
|||||||
});
|
});
|
||||||
|
|
||||||
log.value += '工单成功写入数据库。\n';
|
log.value += '工单成功写入数据库。\n';
|
||||||
|
form.gdID = code;
|
||||||
|
form.n2nip = '';
|
||||||
|
form.messageQ = '';
|
||||||
|
form.contact = '';
|
||||||
|
form.messageA = '';
|
||||||
await fetchWorkOrders();
|
await fetchWorkOrders();
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
log.value += `创建工单过程中出错: ${error}\n`;
|
log.value += `创建工单过程中出错: ${error}\n`;
|
||||||
@@ -228,13 +231,16 @@ async function feedbackSingleWorkOrder() {
|
|||||||
log.value += '请输入要反馈的工单ID\n';
|
log.value += '请输入要反馈的工单ID\n';
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
isCreating.value = true;
|
||||||
log.value += `开始反馈工单 ${form.gdID}...\n`;
|
log.value += `开始反馈工单 ${form.gdID}...\n`;
|
||||||
try {
|
try {
|
||||||
await invoke('feedback_workorder', { gdid: form.gdID, messagea: form.messageA });
|
await invoke('feedback_workorder', { gdid: form.gdID });
|
||||||
log.value += `工单 ${form.gdID} 反馈成功。\n`;
|
log.value += `工单 ${form.gdID} 反馈成功。\n`;
|
||||||
await fetchWorkOrders();
|
await fetchWorkOrders();
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
log.value += `反馈工单 ${form.gdID} 出错: ${error}\n`;
|
log.value += `反馈工单 ${form.gdID} 出错: ${error}\n`;
|
||||||
|
} finally {
|
||||||
|
isCreating.value = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -243,6 +249,7 @@ async function closeSingleWorkOrder() {
|
|||||||
log.value += '请输入要关闭的工单ID\n';
|
log.value += '请输入要关闭的工单ID\n';
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
isCreating.value = true;
|
||||||
log.value += `开始关闭工单 ${form.gdID}...\n`;
|
log.value += `开始关闭工单 ${form.gdID}...\n`;
|
||||||
try {
|
try {
|
||||||
await invoke('close_workorder', { gdid: form.gdID });
|
await invoke('close_workorder', { gdid: form.gdID });
|
||||||
@@ -250,6 +257,8 @@ async function closeSingleWorkOrder() {
|
|||||||
await fetchWorkOrders();
|
await fetchWorkOrders();
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
log.value += `关闭工单出错: ${error}\n`;
|
log.value += `关闭工单出错: ${error}\n`;
|
||||||
|
} finally {
|
||||||
|
isCreating.value = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -258,19 +267,18 @@ async function feedbackSelected() {
|
|||||||
log.value += '请先选择要反馈的工单。\n';
|
log.value += '请先选择要反馈的工单。\n';
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (!form.messageA) {
|
isCreating.value = true;
|
||||||
log.value += '请在左侧表单填写反馈内容。\n';
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
log.value += `开始批量反馈 ${selectedOrders.value.size} 个工单...\n`;
|
log.value += `开始批量反馈 ${selectedOrders.value.size} 个工单...\n`;
|
||||||
try {
|
try {
|
||||||
const gdids = Array.from(selectedOrders.value);
|
const gdids = Array.from(selectedOrders.value);
|
||||||
const result = await invoke('feedback_selected_workorders', { gdids, messagea: form.messageA });
|
const result = await invoke('feedback_selected_workorders', { gdids });
|
||||||
log.value += `${result}\n`;
|
log.value += `${result}\n`;
|
||||||
await fetchWorkOrders();
|
await fetchWorkOrders();
|
||||||
selectedOrders.value.clear();
|
selectedOrders.value.clear();
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
log.value += `批量反馈出错: ${error}\n`;
|
log.value += `批量反馈出错: ${error}\n`;
|
||||||
|
} finally {
|
||||||
|
isCreating.value = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -279,6 +287,7 @@ async function closeSelected() {
|
|||||||
log.value += '请先选择要关闭的工单。\n';
|
log.value += '请先选择要关闭的工单。\n';
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
isCreating.value = true;
|
||||||
log.value += `开始批量关闭 ${selectedOrders.value.size} 个工单...\n`;
|
log.value += `开始批量关闭 ${selectedOrders.value.size} 个工单...\n`;
|
||||||
try {
|
try {
|
||||||
const gdids = Array.from(selectedOrders.value);
|
const gdids = Array.from(selectedOrders.value);
|
||||||
@@ -288,25 +297,27 @@ async function closeSelected() {
|
|||||||
selectedOrders.value.clear();
|
selectedOrders.value.clear();
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
log.value += `批量关闭出错: ${error}\n`;
|
log.value += `批量关闭出错: ${error}\n`;
|
||||||
|
} finally {
|
||||||
|
isCreating.value = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async function feedbackTodaysOrders() {
|
async function feedbackTodaysOrders() {
|
||||||
if (!form.messageA) {
|
isCreating.value = true;
|
||||||
log.value += '请在左侧表单填写反馈内容。\n';
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
log.value += `开始反馈今日所有工单...\n`;
|
log.value += `开始反馈今日所有工单...\n`;
|
||||||
try {
|
try {
|
||||||
const result = await invoke('feedback_today_workorders', { messagea: form.messageA });
|
const result = await invoke('feedback_today_workorders');
|
||||||
log.value += `${result}\n`;
|
log.value += `${result}\n`;
|
||||||
await fetchWorkOrders();
|
await fetchWorkOrders();
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
log.value += `反馈今日工单出错: ${error}\n`;
|
log.value += `反馈今日工单出错: ${error}\n`;
|
||||||
|
} finally {
|
||||||
|
isCreating.value = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async function closeTodaysOrders() {
|
async function closeTodaysOrders() {
|
||||||
|
isCreating.value = true;
|
||||||
log.value += `开始关闭今日所有工单...\n`;
|
log.value += `开始关闭今日所有工单...\n`;
|
||||||
try {
|
try {
|
||||||
const result = await invoke('close_today_workorders');
|
const result = await invoke('close_today_workorders');
|
||||||
@@ -314,21 +325,22 @@ async function closeTodaysOrders() {
|
|||||||
await fetchWorkOrders();
|
await fetchWorkOrders();
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
log.value += `关闭今日工单出错: ${error}\n`;
|
log.value += `关闭今日工单出错: ${error}\n`;
|
||||||
|
} finally {
|
||||||
|
isCreating.value = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async function feedbackAndCloseTodaysOrders() {
|
async function feedbackAndCloseTodaysOrders() {
|
||||||
if (!form.messageA) {
|
isCreating.value = true;
|
||||||
log.value += '请在左侧表单填写反馈内容。\n';
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
log.value += `开始反馈并关闭今日所有工单...\n`;
|
log.value += `开始反馈并关闭今日所有工单...\n`;
|
||||||
try {
|
try {
|
||||||
const result = await invoke('feedback_and_close_today_workorders', { messagea: form.messageA });
|
const result = await invoke('feedback_and_close_today_workorders');
|
||||||
log.value += `${result}\n`;
|
log.value += `${result}\n`;
|
||||||
await fetchWorkOrders();
|
await fetchWorkOrders();
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
log.value += `反馈并关闭今日工单出错: ${error}\n`;
|
log.value += `反馈并关闭今日工单出错: ${error}\n`;
|
||||||
|
} finally {
|
||||||
|
isCreating.value = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user