|
|
@@ -22,10 +22,15 @@
|
|
|
<el-option v-for="item in sortOptions" :key="item.key" :label="item.label" :value="item.key" />
|
|
|
</el-select>
|
|
|
|
|
|
- <span style="color:gray;font-size:14px;margin-left:15px;">营养物语环境</span>
|
|
|
+ <!-- <span style="color:gray;font-size:14px;margin-left:15px;">营养物语环境</span>
|
|
|
<el-select v-model="yywyEnv" style="width:100px;margin-left:10px;" class="filter-item" placeholder="营养物语环境">
|
|
|
- <el-option v-for="item in sortOptions" :key="item.key" :label="item.label" :value="item.key" />
|
|
|
- </el-select>
|
|
|
+ <el-option label="dev" value="dev" />
|
|
|
+ <el-option label="prod" value="prod" />
|
|
|
+ <el-option label="test" value="test" />
|
|
|
+ <el-option label="local" value="local" />
|
|
|
+ </el-select> -->
|
|
|
+
|
|
|
+ <el-button size="mini" class="filter-item" @click="queryToYYWYProgrees">查询最后一条同步结果(F12查看详情)</el-button>
|
|
|
|
|
|
<el-button
|
|
|
class="filter-item"
|
|
|
@@ -63,7 +68,7 @@
|
|
|
<template slot-scope="{row}">
|
|
|
<span>{{ row.name }}</span>
|
|
|
<br>
|
|
|
- <el-button size="mini" @click="toYYWY(row)">同步至营养物语</el-button>
|
|
|
+ <el-button :loading="row._to_yywy" size="mini" @click="toYYWY(row)">同步至营养物语</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="图片" align="center" width="180">
|
|
|
@@ -279,6 +284,9 @@ export default {
|
|
|
this.foodSourceIsAll = this.foodSource === ''
|
|
|
}
|
|
|
this.fetchData()
|
|
|
+ if (location.href.indexOf('test') > 0) {
|
|
|
+ this.yywyEnv = 'test'
|
|
|
+ }
|
|
|
},
|
|
|
methods: {
|
|
|
fetchData() {
|
|
|
@@ -313,13 +321,25 @@ export default {
|
|
|
timeout: 1000 * 60 * 3
|
|
|
}
|
|
|
axios.post(`/api/foods/${row.id}/to-yywy?env=${this.yywyEnv}`, {}, headers).then(res => {
|
|
|
- console.log(res)
|
|
|
- this.$notify.success('同步成功:' + JSON.stringify(res))
|
|
|
+ const data = res.data || {}
|
|
|
+ this.$notify.success(`同步结果:${res.status};` + (data.foodId || '') + ',' + (data.rsp || ''))
|
|
|
}).catch(res => {
|
|
|
this.$message.error(res.response.data.message)
|
|
|
+ }).finally(() => {
|
|
|
row._to_yywy = false
|
|
|
})
|
|
|
},
|
|
|
+ queryToYYWYProgrees() {
|
|
|
+ const headers = {
|
|
|
+ headers: { 'Authorization': getToken() },
|
|
|
+ timeout: 1000 * 60 * 3
|
|
|
+ }
|
|
|
+ axios.get(`/api/foods/last-to-yywy`, headers).then(res => {
|
|
|
+ const data = res.data || {}
|
|
|
+ console.log(data)
|
|
|
+ this.$notify.success(`同步结果:${res.status};` + (data.foodId || '') + ',' + (data.rsp || ''))
|
|
|
+ })
|
|
|
+ },
|
|
|
handleCreate() {
|
|
|
this.$router.push({ path: '/food/create' })
|
|
|
},
|