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 #if DEBUG
return "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiIxNDgyNTMwMzM3MDMxNDU4ODE2IiwidGVhbUlkIjoiMTUxNjk3Nzk0NDkzNTc5NjczNiIsImV4cCI6MTY4MzM2OTA3N30.WWc1W5EKcAsH1hxDbt2c3PQ85h-ZecG0YIVSq2BhHjU"; //return "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiIxNDgyNTMwMzM3MDMxNDU4ODE2IiwidGVhbUlkIjoiMTUxNjk3Nzk0NDkzNTc5NjczNiIsImV4cCI6MTY4MzM2OTA3N30.WWc1W5EKcAsH1hxDbt2c3PQ85h-ZecG0YIVSq2BhHjU";
return "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiIxNDM5OTA3NDY1MDMzNDIwODAwIiwidGVhbUlkIjoiMTQzNjI4ODUwMDIzNTI0MzUyMCIsImV4cCI6MTY3MTAwOTkyM30.p3yLjbeUilDZxkfRv4GaCvIYJ_jFoe_8Sw8hY18swdA"; return "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiIxNTAwNjY3OTAyNDU2NTAwMjI0IiwidGVhbUlkIjoiMTQ2MzAyOTM1NTEwNDk2NDYwOCIsImV4cCI6MTY4MzM0NDg3Nn0.6AsD6DK9Or05w8HPhjb9tQY8RJAT4zo4ouH9sasl_Rk";
#endif #endif
if (string.IsNullOrEmpty(jwtToken)) 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; 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.defaults.baseURL = 'http://hyapi.qiyue666.com/';
axios.interceptors.request.use((config) => { axios.interceptors.request.use((config) => {

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

@ -271,34 +271,69 @@
class="borderLeft" class="borderLeft"
> >
<div style="margin: 0px auto; width: 200px"> <div style="margin: 0px auto; width: 200px">
<div v-if="item.isEdit"> <div v-if="item.isEdit">
<div v-if="item.isRival">
<a-input <a-input
style="margin-top: 10px" style="margin-top: 10px"
v-model="item.RivalTitle" v-model="item.RivalTitle"
placeholder="请输入竞品标题" disabled="false"
placeholder="竞品标题"
> >
</a-input> </a-input>
<a-input <a-input
style="margin-top: 10px" style="margin-top: 10px"
disabled="false"
v-model="item.RivalPrice" v-model="item.RivalPrice"
placeholder="请输入竞品价格" placeholder="竞品价格"
> >
</a-input> </a-input>
<a-input <a-input
style="margin-top: 10px" style="margin-top: 10px"
disabled="false"
v-model="item.RivalPLCount" v-model="item.RivalPLCount"
placeholder="请输入竞品评论数" placeholder="竞品评论数"
> >
</a-input> </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 <a-input
style="margin-top: 10px" style="margin-top: 10px"
v-model="item.RivalGoodsId" v-model="item.RivalPrice"
placeholder="请输入竞品链接" placeholder="请输入主观价格"
> >
</a-input> </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>
<div v-else> <div v-else>
<div <div
@ -454,8 +489,32 @@
<a v-if="item.RivalTitle&&!item.isEdit" class="borderNoTop itemtitle" :title="item.RivalTitle">{{ <a v-if="item.RivalTitle&&!item.isEdit" class="borderNoTop itemtitle" :title="item.RivalTitle">{{
item.RivalTitle item.RivalTitle
}}</a> }}</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-col>
</a-row> </a-row>
</a-col> </a-col>

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

@ -23,19 +23,14 @@
</a-tab-pane> </a-tab-pane>
</a-tabs> </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-col :span="5">
<a-input <a-button @click="searchDatas">搜索</a-button>
v-model="catKeyWord" </a-col>
placeholder="搜索品类词"
>
</a-input>
</a-col>
<a-col :span="5">
<a-button @click="searchDatas">搜索</a-button>
</a-col>
</a-row> </a-row>
<div class="border"> <div class="border">
@ -255,33 +250,68 @@
> >
<div style="margin: 0px auto; width: 200px"> <div style="margin: 0px auto; width: 200px">
<div v-if="item.isEdit"> <div v-if="item.isEdit">
<div v-if="item.isRival">
<a-input <a-input
style="margin-top: 10px" style="margin-top: 10px"
v-model="item.RivalTitle" v-model="item.RivalTitle"
placeholder="请输入竞品标题" disabled="false"
placeholder="竞品标题"
> >
</a-input> </a-input>
<a-input <a-input
style="margin-top: 10px" style="margin-top: 10px"
disabled="false"
v-model="item.RivalPrice" v-model="item.RivalPrice"
placeholder="请输入竞品价格" placeholder="竞品价格"
> >
</a-input> </a-input>
<a-input <a-input
style="margin-top: 10px" style="margin-top: 10px"
disabled="false"
v-model="item.RivalPLCount" v-model="item.RivalPLCount"
placeholder="请输入竞品评论数" placeholder="竞品评论数"
> >
</a-input> </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 <a-input
style="margin-top: 10px" style="margin-top: 10px"
v-model="item.RivalGoodsId" v-model="item.RivalPrice"
placeholder="请输入竞品链接" placeholder="请输入主观价格"
> >
</a-input> </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>
<div v-else> <div v-else>
<div <div
@ -293,11 +323,13 @@
" "
> >
<a target="_black" :href="item.RivalGoodsId"> <a target="_black" :href="item.RivalGoodsId">
<img
<img v-if="item.RivalImg" :src="item.RivalImg" width="200" height="165"/> v-if="item.RivalImg"
<img v-else src="/jp.png" width="200" height="165"/> :src="item.RivalImg"
width="200"
height="165"
/>
<img v-else src="/jp.png" width="200" height="165" />
</a> </a>
<a-row> <a-row>
<a-col :span="12" style="text-align: left" <a-col :span="12" style="text-align: left"
@ -399,11 +431,37 @@
</a-row> </a-row>
</a-col> </a-col>
<a-col :span="4"> <a-col :span="4">
<a v-if="item.RivalTitle&&!item.isEdit" class="borderNoTop itemtitle" :title="item.RivalTitle">{{ <a
item.RivalTitle v-if="item.RivalTitle && !item.isEdit"
}}</a> 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-col>
</a-row> </a-row>
</a-col> </a-col>
@ -441,7 +499,7 @@ export default {
selectedRowKeys: [], selectedRowKeys: [],
currentTab: "0", currentTab: "0",
lastEditData: undefined, lastEditData: undefined,
catKeyWord:undefined, catKeyWord: undefined,
extFormList: ["以图搜款"], extFormList: ["以图搜款"],
stateList: [], stateList: [],
platformList: [ platformList: [
@ -501,7 +559,7 @@ export default {
this.currentTab = e; this.currentTab = e;
this.pagination.current = 1; this.pagination.current = 1;
}, },
searchDatas(){ searchDatas() {
this.pagination.current = 1; this.pagination.current = 1;
this.getDatas(this.currentTab); this.getDatas(this.currentTab);
}, },
@ -509,37 +567,36 @@ export default {
this.pagination.current = page; this.pagination.current = page;
this.getDatas(this.currentTab); this.getDatas(this.currentTab);
}, },
openItemInfoWeb(item){ openItemInfoWeb(item) {
if(item==undefined||item.RivalGoodsId==undefined||item.RivalGoodsId==null) if (
{ item == undefined ||
this.$message.error("请先输入竞品链接!"); item.RivalGoodsId == undefined ||
return item.RivalGoodsId == null
) {
this.$message.error("请先输入竞品链接!");
return;
} }
hyCoreModel.getItemInfoByUrl(item.RivalGoodsId).then(res=>{ hyCoreModel.getItemInfoByUrl(item.RivalGoodsId).then((res) => {
var result= JSON.parse(res) var result = JSON.parse(res);
if(result.success) if (result.success) {
{ var data = result.data;
item.RivalTitle = data.title;
var data=result.data item.RivalPrice = data.price;
item.RivalTitle=data.title item.RivalPLCount = data.commont;
item.RivalPrice=data.price item.RivalImg = data.img;
item.RivalPLCount=data.commont console.log(item, "获取的商品信息");
item.RivalImg=data.img this.$message.success("获取成功");
console.log(item,'获取的商品信息') } else {
this.$message.success("获取成功");
}else{
this.$message.error(result.msg); this.$message.error(result.msg);
} }
}) });
}, },
getDatas(type) { getDatas(type) {
var that = this; var that = this;
var url='/HuiYan/pricetasklog/GetItems' var url = "/HuiYan/pricetasklog/GetItems";
if(this.catKeyWord&&this.catKeyWord.length>0) if (this.catKeyWord && this.catKeyWord.length > 0) {
{ url = "/HuiYan/pricetasklog/GetItems?keyword=" + this.catKeyWord;
url="/HuiYan/pricetasklog/GetItems?keyword="+this.catKeyWord
} }
this.http this.http
@ -576,6 +633,7 @@ export default {
}, },
editData(data) { editData(data) {
data.isEdit = true; data.isEdit = true;
data.isRival=true;
this.lastEditData = JSON.parse(JSON.stringify(data)); this.lastEditData = JSON.parse(JSON.stringify(data));
}, },
canelEdit(data) { canelEdit(data) {
@ -583,11 +641,16 @@ export default {
Object.assign(data, this.lastEditData); Object.assign(data, this.lastEditData);
}, },
setData(data) { setData(data) {
var isError = false;
data.Extensions.forEach((ext) => { data.Extensions.forEach((ext) => {
ext.PlatformPoint = parseFloat(data.RivalPrice * 0.05).toFixed(2); ext.PlatformPoint = parseFloat(data.RivalPrice * 0.05).toFixed(2);
ext.Profit = ext.Profit =
data.RivalPrice - ext.BuyPrice - ext.KDPrice - ext.PlatformPoint; data.RivalPrice - ext.BuyPrice - ext.KDPrice - ext.PlatformPoint;
if (ext.BuyUrl == undefined || ext.BuyUrl == "") {
isError = true;
}
if (ext.BuyPrice == 0) { if (ext.BuyPrice == 0) {
ext.Profits = 0; ext.Profits = 0;
} else { } else {
@ -596,6 +659,12 @@ export default {
); );
} }
}); });
if (isError) {
this.$message.error("请输入5个供应商来源信息!");
return;
}
this.http.post("/HuiYan/teamitems/SetItem", data).then((res) => { this.http.post("/HuiYan/teamitems/SetItem", data).then((res) => {
if (res.Success) { if (res.Success) {
this.$message.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"> <EmbeddedResource Include="icon.ico">
<CopyToOutputDirectory>Always</CopyToOutputDirectory> <CopyToOutputDirectory>Always</CopyToOutputDirectory>
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="vuepage\dist\css\app.030d4c2f.css" /> <EmbeddedResource Include="vuepage\dist\css\app.030d4c2f.css">
<EmbeddedResource Include="vuepage\dist\css\app.css" /> <CopyToOutputDirectory>Never</CopyToOutputDirectory>
<EmbeddedResource Include="vuepage\dist\css\chunk-vendors.09af4a6b.css" /> </EmbeddedResource>
<EmbeddedResource Include="vuepage\dist\css\chunk-vendors.css" /> <EmbeddedResource Include="vuepage\dist\css\app.css">
<EmbeddedResource Include="vuepage\dist\img\close.png" /> <CopyToOutputDirectory>Never</CopyToOutputDirectory>
<EmbeddedResource Include="vuepage\dist\img\pop.png" /> </EmbeddedResource>
<EmbeddedResource Include="vuepage\dist\img\true.png" /> <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>
<ItemGroup> <ItemGroup>
<EmbeddedResource Include="vuepage\dist\favicon.ico" /> <EmbeddedResource Include="vuepage\dist\favicon.ico">
<EmbeddedResource Include="vuepage\dist\index.html" /> <CopyToOutputDirectory>Never</CopyToOutputDirectory>
<EmbeddedResource Include="vuepage\dist\jp.png" /> </EmbeddedResource>
<EmbeddedResource Include="vuepage\dist\js\app.js" /> <EmbeddedResource Include="vuepage\dist\index.html">
<EmbeddedResource Include="vuepage\dist\js\app.js.map" /> <CopyToOutputDirectory>Never</CopyToOutputDirectory>
<EmbeddedResource Include="vuepage\dist\js\chunk-vendors.js" /> </EmbeddedResource>
<EmbeddedResource Include="vuepage\dist\js\chunk-vendors.js.map" /> <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>
<ItemGroup> <ItemGroup>

Loading…
Cancel
Save