Browse Source

完成对标信息修改

master
feng 3 years ago
parent
commit
2673c0bd9f
  1. 4
      客户端/齐越慧眼/齐越慧眼/ApiHelper.cs
  2. 2
      客户端/齐越慧眼/齐越慧眼/vuepage/client/src/api/http.js
  3. 75
      客户端/齐越慧眼/齐越慧眼/vuepage/client/src/views/items/Index.vue
  4. 175
      客户端/齐越慧眼/齐越慧眼/vuepage/client/src/views/pricetask/Index.vue
  5. 2
      客户端/齐越慧眼/齐越慧眼/vuepage/dist/js/app.js
  6. 2
      客户端/齐越慧眼/齐越慧眼/vuepage/dist/js/app.js.map
  7. 56
      客户端/齐越慧眼/齐越慧眼/齐越慧眼.csproj

4
客户端/齐越慧眼/齐越慧眼/ApiHelper.cs

@ -27,9 +27,9 @@ namespace 齐越慧眼
{
#if DEBUG
return "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiIxNDgyNTMwMzM3MDMxNDU4ODE2IiwidGVhbUlkIjoiMTUxNjk3Nzk0NDkzNTc5NjczNiIsImV4cCI6MTY4MzM2OTA3N30.WWc1W5EKcAsH1hxDbt2c3PQ85h-ZecG0YIVSq2BhHjU";
//return "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiIxNDgyNTMwMzM3MDMxNDU4ODE2IiwidGVhbUlkIjoiMTUxNjk3Nzk0NDkzNTc5NjczNiIsImV4cCI6MTY4MzM2OTA3N30.WWc1W5EKcAsH1hxDbt2c3PQ85h-ZecG0YIVSq2BhHjU";
return "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiIxNDM5OTA3NDY1MDMzNDIwODAwIiwidGVhbUlkIjoiMTQzNjI4ODUwMDIzNTI0MzUyMCIsImV4cCI6MTY3MTAwOTkyM30.p3yLjbeUilDZxkfRv4GaCvIYJ_jFoe_8Sw8hY18swdA";
return "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiIxNTAwNjY3OTAyNDU2NTAwMjI0IiwidGVhbUlkIjoiMTQ2MzAyOTM1NTEwNDk2NDYwOCIsImV4cCI6MTY4MzM0NDg3Nn0.6AsD6DK9Or05w8HPhjb9tQY8RJAT4zo4ouH9sasl_Rk";
#endif
if (string.IsNullOrEmpty(jwtToken))

2
客户端/齐越慧眼/齐越慧眼/vuepage/client/src/api/http.js

@ -19,7 +19,7 @@ else if (process.env.NODE_ENV == 'production') {
let ipAddress = axios.defaults.baseURL;
//axios.defaults.baseURL = 'http://localhost:5000/';
axios.defaults.baseURL = 'http://localhost:5000/';
//axios.defaults.baseURL = 'http://hyapi.qiyue666.com/';
axios.interceptors.request.use((config) => {

75
客户端/齐越慧眼/齐越慧眼/vuepage/client/src/views/items/Index.vue

@ -271,34 +271,69 @@
class="borderLeft"
>
<div style="margin: 0px auto; width: 200px">
<div v-if="item.isEdit">
<div v-if="item.isEdit">
<div v-if="item.isRival">
<a-input
style="margin-top: 10px"
v-model="item.RivalTitle"
placeholder="请输入竞品标题"
disabled="false"
placeholder="竞品标题"
>
</a-input>
<a-input
style="margin-top: 10px"
disabled="false"
v-model="item.RivalPrice"
placeholder="请输入竞品价格"
placeholder="竞品价格"
>
</a-input>
<a-input
style="margin-top: 10px"
disabled="false"
v-model="item.RivalPLCount"
placeholder="请输入竞品评论数"
placeholder="竞品评论数"
>
</a-input>
<a-row
style="margin-top: 10px">
<a-col :span="18">
<a-input
v-model="item.RivalGoodsId"
placeholder="竞品链接"
>
</a-input>
</a-col>
<a-col :span="6">
<a-button style="margin-left: 2px;background:#8080FF;color: white;" @click="openItemInfoWeb(item)">查询</a-button>
</a-col>
</a-row>
</div>
<div v-else>
<a-input
style="margin-top: 10px"
v-model="item.RivalGoodsId"
placeholder="请输入竞品链接"
v-model="item.RivalPrice"
placeholder="请输入主观价格"
>
</a-input>
<a-input
style="margin-top: 10px"
v-model="item.RivalImg"
placeholder="请输入图片链接"
>
</a-input>
<div style="color:#EC808D;margin-top: 10px;">PS:主观售价不合理货源团队有权申述</div>
</div>
</div>
<div v-else>
<div
@ -454,8 +489,32 @@
<a v-if="item.RivalTitle&&!item.isEdit" class="borderNoTop itemtitle" :title="item.RivalTitle">{{
item.RivalTitle
}}</a>
<a-button v-else-if="item.isEdit" @click="openItemInfoWeb(item)">自动获取对标信息</a-button>
<div v-else-if="item.isEdit">
<a-tag
:color="item.isRival==true ? '' : '#1E98D7'"
style="padding: 5px;"
@click="
() => {
item.isRival = false
item.isEdit=false
item.isEdit=true
}
"
>无对标商品</a-tag
>
<a-tag
:color="item.isRival==true ? '#1E98D7' : ''"
style="padding: 5px;"
@click="
() => {
item.isRival = true
item.isEdit=false
item.isEdit=true
}
"
>自动获取对标信息</a-tag
></div>
</a-col>
</a-row>
</a-col>

175
客户端/齐越慧眼/齐越慧眼/vuepage/client/src/views/pricetask/Index.vue

@ -23,19 +23,14 @@
</a-tab-pane>
</a-tabs>
<a-row :gutter="10" style="margin-bottom:10px">
<a-row :gutter="10" style="margin-bottom: 10px">
<a-col :span="5">
<a-input v-model="catKeyWord" placeholder="搜索品类词"> </a-input>
</a-col>
<a-col :span="5">
<a-input
v-model="catKeyWord"
placeholder="搜索品类词"
>
</a-input>
</a-col>
<a-col :span="5">
<a-button @click="searchDatas">搜索</a-button>
</a-col>
<a-col :span="5">
<a-button @click="searchDatas">搜索</a-button>
</a-col>
</a-row>
<div class="border">
@ -255,33 +250,68 @@
>
<div style="margin: 0px auto; width: 200px">
<div v-if="item.isEdit">
<div v-if="item.isRival">
<a-input
style="margin-top: 10px"
v-model="item.RivalTitle"
placeholder="请输入竞品标题"
disabled="false"
placeholder="竞品标题"
>
</a-input>
<a-input
style="margin-top: 10px"
disabled="false"
v-model="item.RivalPrice"
placeholder="请输入竞品价格"
placeholder="竞品价格"
>
</a-input>
<a-input
style="margin-top: 10px"
disabled="false"
v-model="item.RivalPLCount"
placeholder="请输入竞品评论数"
placeholder="竞品评论数"
>
</a-input>
<a-row
style="margin-top: 10px">
<a-col :span="18">
<a-input
v-model="item.RivalGoodsId"
placeholder="竞品链接"
>
</a-input>
</a-col>
<a-col :span="6">
<a-button style="margin-left: 2px;background:#8080FF;color: white;" @click="openItemInfoWeb(item)">查询</a-button>
</a-col>
</a-row>
</div>
<div v-else>
<a-input
style="margin-top: 10px"
v-model="item.RivalGoodsId"
placeholder="请输入竞品链接"
v-model="item.RivalPrice"
placeholder="请输入主观价格"
>
</a-input>
<a-input
style="margin-top: 10px"
v-model="item.RivalImg"
placeholder="请输入图片链接"
>
</a-input>
<div style="color:#EC808D;margin-top: 10px;">PS:主观售价不合理货源团队有权申述</div>
</div>
</div>
<div v-else>
<div
@ -293,11 +323,13 @@
"
>
<a target="_black" :href="item.RivalGoodsId">
<img v-if="item.RivalImg" :src="item.RivalImg" width="200" height="165"/>
<img v-else src="/jp.png" width="200" height="165"/>
<img
v-if="item.RivalImg"
:src="item.RivalImg"
width="200"
height="165"
/>
<img v-else src="/jp.png" width="200" height="165" />
</a>
<a-row>
<a-col :span="12" style="text-align: left"
@ -399,11 +431,37 @@
</a-row>
</a-col>
<a-col :span="4">
<a v-if="item.RivalTitle&&!item.isEdit" class="borderNoTop itemtitle" :title="item.RivalTitle">{{
item.RivalTitle
}}</a>
<a
v-if="item.RivalTitle && !item.isEdit"
class="borderNoTop itemtitle"
:title="item.RivalTitle"
>{{ item.RivalTitle }}</a>
<a-button v-else-if="item.isEdit" @click="openItemInfoWeb(item)">自动获取对标信息</a-button>
<div v-else-if="item.isEdit">
<a-tag
:color="item.isRival==true ? '' : '#1E98D7'"
style="padding: 5px;"
@click="
() => {
item.isRival = false
item.isEdit=false
item.isEdit=true
}
"
>无对标商品</a-tag
>
<a-tag
:color="item.isRival==true ? '#1E98D7' : ''"
style="padding: 5px;"
@click="
() => {
item.isRival = true
item.isEdit=false
item.isEdit=true
}
"
>自动获取对标信息</a-tag
></div>
</a-col>
</a-row>
</a-col>
@ -441,7 +499,7 @@ export default {
selectedRowKeys: [],
currentTab: "0",
lastEditData: undefined,
catKeyWord:undefined,
catKeyWord: undefined,
extFormList: ["以图搜款"],
stateList: [],
platformList: [
@ -501,7 +559,7 @@ export default {
this.currentTab = e;
this.pagination.current = 1;
},
searchDatas(){
searchDatas() {
this.pagination.current = 1;
this.getDatas(this.currentTab);
},
@ -509,37 +567,36 @@ export default {
this.pagination.current = page;
this.getDatas(this.currentTab);
},
openItemInfoWeb(item){
if(item==undefined||item.RivalGoodsId==undefined||item.RivalGoodsId==null)
{
this.$message.error("请先输入竞品链接!");
return
openItemInfoWeb(item) {
if (
item == undefined ||
item.RivalGoodsId == undefined ||
item.RivalGoodsId == null
) {
this.$message.error("请先输入竞品链接!");
return;
}
hyCoreModel.getItemInfoByUrl(item.RivalGoodsId).then(res=>{
var result= JSON.parse(res)
if(result.success)
{
var data=result.data
item.RivalTitle=data.title
item.RivalPrice=data.price
item.RivalPLCount=data.commont
item.RivalImg=data.img
console.log(item,'获取的商品信息')
this.$message.success("获取成功");
}else{
hyCoreModel.getItemInfoByUrl(item.RivalGoodsId).then((res) => {
var result = JSON.parse(res);
if (result.success) {
var data = result.data;
item.RivalTitle = data.title;
item.RivalPrice = data.price;
item.RivalPLCount = data.commont;
item.RivalImg = data.img;
console.log(item, "获取的商品信息");
this.$message.success("获取成功");
} else {
this.$message.error(result.msg);
}
})
}
});
},
getDatas(type) {
var that = this;
var url='/HuiYan/pricetasklog/GetItems'
if(this.catKeyWord&&this.catKeyWord.length>0)
{
url="/HuiYan/pricetasklog/GetItems?keyword="+this.catKeyWord
var url = "/HuiYan/pricetasklog/GetItems";
if (this.catKeyWord && this.catKeyWord.length > 0) {
url = "/HuiYan/pricetasklog/GetItems?keyword=" + this.catKeyWord;
}
this.http
@ -576,6 +633,7 @@ export default {
},
editData(data) {
data.isEdit = true;
data.isRival=true;
this.lastEditData = JSON.parse(JSON.stringify(data));
},
canelEdit(data) {
@ -583,11 +641,16 @@ export default {
Object.assign(data, this.lastEditData);
},
setData(data) {
var isError = false;
data.Extensions.forEach((ext) => {
ext.PlatformPoint = parseFloat(data.RivalPrice * 0.05).toFixed(2);
ext.Profit =
data.RivalPrice - ext.BuyPrice - ext.KDPrice - ext.PlatformPoint;
if (ext.BuyUrl == undefined || ext.BuyUrl == "") {
isError = true;
}
if (ext.BuyPrice == 0) {
ext.Profits = 0;
} else {
@ -596,6 +659,12 @@ export default {
);
}
});
if (isError) {
this.$message.error("请输入5个供应商来源信息!");
return;
}
this.http.post("/HuiYan/teamitems/SetItem", data).then((res) => {
if (res.Success) {
this.$message.success("操作成功!");

2
客户端/齐越慧眼/齐越慧眼/vuepage/dist/js/app.js

File diff suppressed because one or more lines are too long

2
客户端/齐越慧眼/齐越慧眼/vuepage/dist/js/app.js.map

File diff suppressed because one or more lines are too long

56
客户端/齐越慧眼/齐越慧眼/齐越慧眼.csproj

@ -80,23 +80,51 @@
<EmbeddedResource Include="icon.ico">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</EmbeddedResource>
<EmbeddedResource Include="vuepage\dist\css\app.030d4c2f.css" />
<EmbeddedResource Include="vuepage\dist\css\app.css" />
<EmbeddedResource Include="vuepage\dist\css\chunk-vendors.09af4a6b.css" />
<EmbeddedResource Include="vuepage\dist\css\chunk-vendors.css" />
<EmbeddedResource Include="vuepage\dist\img\close.png" />
<EmbeddedResource Include="vuepage\dist\img\pop.png" />
<EmbeddedResource Include="vuepage\dist\img\true.png" />
<EmbeddedResource Include="vuepage\dist\css\app.030d4c2f.css">
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
</EmbeddedResource>
<EmbeddedResource Include="vuepage\dist\css\app.css">
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
</EmbeddedResource>
<EmbeddedResource Include="vuepage\dist\css\chunk-vendors.09af4a6b.css">
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
</EmbeddedResource>
<EmbeddedResource Include="vuepage\dist\css\chunk-vendors.css">
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
</EmbeddedResource>
<EmbeddedResource Include="vuepage\dist\img\close.png">
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
</EmbeddedResource>
<EmbeddedResource Include="vuepage\dist\img\pop.png">
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
</EmbeddedResource>
<EmbeddedResource Include="vuepage\dist\img\true.png">
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="vuepage\dist\favicon.ico" />
<EmbeddedResource Include="vuepage\dist\index.html" />
<EmbeddedResource Include="vuepage\dist\jp.png" />
<EmbeddedResource Include="vuepage\dist\js\app.js" />
<EmbeddedResource Include="vuepage\dist\js\app.js.map" />
<EmbeddedResource Include="vuepage\dist\js\chunk-vendors.js" />
<EmbeddedResource Include="vuepage\dist\js\chunk-vendors.js.map" />
<EmbeddedResource Include="vuepage\dist\favicon.ico">
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
</EmbeddedResource>
<EmbeddedResource Include="vuepage\dist\index.html">
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
</EmbeddedResource>
<EmbeddedResource Include="vuepage\dist\jp.png">
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
</EmbeddedResource>
<EmbeddedResource Include="vuepage\dist\js\app.js">
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
</EmbeddedResource>
<EmbeddedResource Include="vuepage\dist\js\app.js.map">
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
</EmbeddedResource>
<EmbeddedResource Include="vuepage\dist\js\chunk-vendors.js">
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
</EmbeddedResource>
<EmbeddedResource Include="vuepage\dist\js\chunk-vendors.js.map">
<CopyToOutputDirectory>Never</CopyToOutputDirectory>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>

Loading…
Cancel
Save