fix: 分店同步更新

This commit is contained in:
GaoHao
2025-04-08 16:13:33 +08:00
parent 6b5290d355
commit 684a83b0db
2 changed files with 22 additions and 11 deletions

View File

@@ -10,23 +10,26 @@ const ShopBranchApi = {
params params
}); });
}, },
getDataSync(params: any) {
return request<any>({
url: `${baseURL}/get/dataSyncMethod`,
method: "get",
params
});
},
setDataSync(id: any) { setDataSync(id: any) {
console.log(id)
return request<any>({ return request<any>({
url: `${baseURL}/setting/dataSyncMethod?dataSyncMethod=${id}`, url: `${baseURL}/setting/dataSyncMethod?dataSyncMethod=${id}`,
method: "post", method: "post",
}); });
}, },
dataSync(id: any) { dataSync(id: any) {
console.log(id)
return request<any>({ return request<any>({
url: `${baseURL}/data/sync/enable?branchShopId=${id}`, url: `${baseURL}/data/sync/enable?branchShopId=${id}`,
method: "post", method: "post",
}); });
}, },
enable(id: any) { enable(id: any) {
console.log(id)
return request<any>({ return request<any>({
url: `${baseURL}/account/enable?branchShopId=${id}`, url: `${baseURL}/account/enable?branchShopId=${id}`,
method: "post", method: "post",

View File

@@ -7,17 +7,19 @@
<el-input v-model="state.query.name" clearable placeholder="请输入分店名称" style="width: 100%" class="filter-item" <el-input v-model="state.query.name" clearable placeholder="请输入分店名称" style="width: 100%" class="filter-item"
@keyup.enter="getTableData" /> @keyup.enter="getTableData" />
</el-col> </el-col>
<el-col :span="4">
<el-select v-model="state.par.dataSyncMethod" @change="setDataSync" placeholder="请设置同步方式"
style="width: 100%">
<el-option v-for="item in state.status" :key="item.type" :label="item.label" :value="item.type" />
</el-select>
</el-col>
<el-col :span="12">
<el-col :span="4">
<el-button type="primary" @click="getTableData">查询</el-button> <el-button type="primary" @click="getTableData">查询</el-button>
<el-button @click="resetHandle">重置</el-button> <el-button @click="resetHandle">重置</el-button>
</el-col> </el-col>
<el-col :span="12">
<span>同步设置</span>
<el-select v-model="state.par.dataSyncMethod" @change="setDataSync" placeholder="请设置同步方式"
style="width: 200px">
<el-option v-for="item in state.status" :key="item.type" :label="item.label" :value="item.type" />
</el-select>
</el-col>
</el-row> </el-row>
</el-card> </el-card>
</div> </div>
@@ -102,7 +104,13 @@ const state = reactive({
}); });
onMounted(() => { onMounted(() => {
getTableData(); getTableData();
getDataSync()
}); });
async function getDataSync () {
let res = await ShopBranchApi.getDataSync()
state.par.dataSyncMethod = res
}
// 获取分店列表 // 获取分店列表
async function getTableData() { async function getTableData() {
state.tableData.loading = true; state.tableData.loading = true;