Browse Source

增加税务成本

master
feng 3 years ago
parent
commit
4291937763
  1. 2
      src/Coldairarrow.Api/Controllers/HuiYan/pricetasklogController.cs
  2. 12
      src/Coldairarrow.Business/HuiYan/pricetasklogBusiness.cs
  3. 2
      src/Coldairarrow.Business/HuiYan/teamitemsBusiness.cs
  4. 5
      src/Coldairarrow.Entity/DTO/TeamitemDto.cs
  5. 2
      客户端/齐越慧眼/齐越慧眼/MainWindow.xaml
  6. 45
      客户端/齐越慧眼/齐越慧眼/vuepage/client/src/views/items/Index.vue
  7. 47
      客户端/齐越慧眼/齐越慧眼/vuepage/client/src/views/pricetask/Index.vue
  8. 2
      客户端/齐越慧眼/齐越慧眼/vuepage/dist/js/app.js
  9. 2
      客户端/齐越慧眼/齐越慧眼/vuepage/dist/js/app.js.map

2
src/Coldairarrow.Api/Controllers/HuiYan/pricetasklogController.cs

@ -130,7 +130,7 @@ namespace Coldairarrow.Api.Controllers.HuiYan
[HttpGet("/task/dayrun")] [HttpGet("/task/dayrun")]
[AllowAnonymous] [AllowAnonymous]
[QuartzTask(CronExpression = "0 0 7 * * ?", Router ="/task/dayrun")] [QuartzTask(IntervalInSeconds = 60 * 60 * 1, IsRepeatForever = true, Router = "/task/dayrun")]
public AjaxResult DayTaskSet() public AjaxResult DayTaskSet()
{ {
_pricetasklogBus.DayTaskSet(); _pricetasklogBus.DayTaskSet();

12
src/Coldairarrow.Business/HuiYan/pricetasklogBusiness.cs

@ -8,6 +8,7 @@ using Coldairarrow.Util;
using EFCore.Sharding; using EFCore.Sharding;
using LinqKit; using LinqKit;
using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Logging;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
@ -22,13 +23,15 @@ namespace Coldairarrow.Business.HuiYan
IuserBusiness _iuserBusiness; IuserBusiness _iuserBusiness;
IteamitemsBusiness _iteamitemsBusiness; IteamitemsBusiness _iteamitemsBusiness;
readonly IOperator _operator; readonly IOperator _operator;
public pricetasklogBusiness(IDbAccessor db, IuserBusiness iuserBusiness, IteamitemsBusiness iteamitemsBusiness, readonly ILogger _logger;
public pricetasklogBusiness(IDbAccessor db, IuserBusiness iuserBusiness, IteamitemsBusiness iteamitemsBusiness, ILogger<pricetasklogBusiness> logger,
IOperator @operator) IOperator @operator)
: base(db) : base(db)
{ {
_operator = @operator; _operator = @operator;
_iuserBusiness = iuserBusiness; _iuserBusiness = iuserBusiness;
_iteamitemsBusiness = iteamitemsBusiness; _iteamitemsBusiness = iteamitemsBusiness;
_logger = logger;
} }
#region 外部接口 #region 外部接口
@ -76,7 +79,8 @@ namespace Coldairarrow.Business.HuiYan
public AjaxResult GetTaskCount() public AjaxResult GetTaskCount()
{ {
var list = Db.GetIQueryable<pricetasklog>().Where(c => c.UserId == _operator.UserId).Select(c => c.State).ToList(); var list = Db.GetIQueryable<pricetasklog>().Where(c => c.UserId == _operator.UserId).Select(c => c.State).ToList();
return Success(list.GroupBy(c => c).Select(c=>new {Id= c.Key,Count=c.Count() }));
return Success(list.GroupBy(c => c).Select(c => new { Id = c.Key, Count = c.Count() }));
} }
@ -145,7 +149,9 @@ namespace Coldairarrow.Business.HuiYan
{ {
try try
{ {
var needUpdates = Db.GetIQueryable<pricetasklog>().Where(c => c.State == PriceTaskState. && c.WorkDate != null && (DateTime.Now - c.WorkDate.Value).TotalHours >= 48).ToList(); //&& (DateTime.Now - c.WorkDate.Value).TotalHours >= 48
var needUpdates = Db.GetIQueryable<pricetasklog>().Where(c => c.State == PriceTaskState. && c.WorkDate != null).AsEnumerable<pricetasklog>().Where(c=>(DateTime.Now - c.WorkDate.Value).TotalHours >= 48).ToList();
if (needUpdates.Count > 0) if (needUpdates.Count > 0)
{ {

2
src/Coldairarrow.Business/HuiYan/teamitemsBusiness.cs

@ -169,7 +169,7 @@ namespace Coldairarrow.Business.HuiYan
model.Extensions = new List<TeamItemExtension>(); model.Extensions = new List<TeamItemExtension>();
for (int i = 0; i < 5; i++) for (int i = 0; i < 5; i++)
model.Extensions.Add(new TeamItemExtension() { Platform = model.Platform }); model.Extensions.Add(new TeamItemExtension() { Platform = model.Platform, KDPrice = 6 });
if (string.IsNullOrEmpty(model.ItemId)) if (string.IsNullOrEmpty(model.ItemId))
{ {

5
src/Coldairarrow.Entity/DTO/TeamitemDto.cs

@ -83,6 +83,11 @@ namespace Coldairarrow.Entity.DTO
/// </summary> /// </summary>
public decimal PlatformPoint { get; set; } public decimal PlatformPoint { get; set; }
/// <summary>
/// 税务成本
/// </summary>
public decimal TaxPrice { get; set; }
/// <summary> /// <summary>
/// 利润 /// 利润
/// </summary> /// </summary>

2
客户端/齐越慧眼/齐越慧眼/MainWindow.xaml

@ -11,7 +11,7 @@
WindowStartupLocation="CenterScreen" WindowStartupLocation="CenterScreen"
ActiveGlowColor="{DynamicResource PrimaryColor}" ActiveGlowColor="{DynamicResource PrimaryColor}"
Height="780" Height="780"
Title="慧眼 V1.0.0.5" Title="慧眼 V1.0.0.6"
Width="1468" Icon="/icon.ico" Width="1468" Icon="/icon.ico"
> >
<Border Padding="0 10" Background="#EEEEEE"> <Border Padding="0 10" Background="#EEEEEE">

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

@ -105,15 +105,18 @@
<a-col :span="3"> <a-col :span="3">
<div class="headCol">SKU名称</div> <div class="headCol">SKU名称</div>
</a-col> </a-col>
<a-col :span="2"> <a-col :span="1">
<div class="headCol">采购价</div> <div class="headCol">采购价</div>
</a-col> </a-col>
<a-col :span="2"> <a-col :span="1">
<div class="headCol">快递费</div> <div class="headCol">快递费</div>
</a-col> </a-col>
<a-col :span="2"> <a-col :span="2">
<div class="headCol">平台扣点</div> <div class="headCol">平台扣点</div>
</a-col> </a-col>
<a-col :span="2">
<div class="headCol">税务成本</div>
</a-col>
<a-col :span="1"> <a-col :span="1">
<div class="headCol">利润</div> <div class="headCol">利润</div>
</a-col> </a-col>
@ -242,7 +245,7 @@
</div> </div>
</a-col> </a-col>
<!--采购价--> <!--采购价-->
<a-col :span="2" style="margin-top: 5px"> <a-col :span="1" style="margin-top: 5px">
<div <div
v-for="(ext, index) in item.Extensions" v-for="(ext, index) in item.Extensions"
style="height: 40px" style="height: 40px"
@ -256,7 +259,7 @@
</div> </div>
</a-col> </a-col>
<!--快递费--> <!--快递费-->
<a-col :span="2" style="margin-top: 5px"> <a-col :span="1" style="margin-top: 5px">
<div <div
v-for="(ext, index) in item.Extensions" v-for="(ext, index) in item.Extensions"
style="height: 40px" style="height: 40px"
@ -280,6 +283,17 @@
<span class="spanValue">{{ ext.PlatformPoint }}</span> <span class="spanValue">{{ ext.PlatformPoint }}</span>
</div> </div>
</a-col> </a-col>
<!--税务成本-->
<a-col :span="2" style="margin-top: 5px">
<div
v-for="(ext, index) in item.Extensions"
style="height: 40px"
:key="index"
>
<a-input v-if="item.isEdit" v-model="ext.TaxPrice"></a-input>
<span v-else class="spanValue">{{ ext.TaxPrice }}</span>
</div>
</a-col>
<!--利润--> <!--利润-->
<a-col :span="1" style="margin-top: 5px"> <a-col :span="1" style="margin-top: 5px">
<div <div
@ -761,11 +775,24 @@ export default {
// //
initProfits(item,ext){ initProfits(item,ext){
ext.PlatformPoint = parseFloat(item.RivalPrice * 0.05).toFixed(2); ext.PlatformPoint = parseFloat(item.RivalPrice * 0.05).toFixed(2);
var taxp=parseFloat(item.RivalPrice * 0.03).toFixed(2)
if(ext.TaxPrice<=0||ext.TaxPrice==undefined)
{
ext.TaxPrice = parseFloat(item.RivalPrice * 0.03).toFixed(2);
}
if(ext.KDPrice==undefined)
{
ext.KDPrice=6
}
ext.Profit = ext.Profit =
item.RivalPrice - parseFloat(item.RivalPrice) -
ext.BuyPrice - parseFloat(ext.BuyPrice) -
ext.KDPrice - parseFloat(ext.KDPrice) -
ext.PlatformPoint; parseFloat(ext.PlatformPoint)-
parseFloat(ext.TaxPrice);
ext.Profit=parseFloat( ext.Profit=parseFloat(
ext.Profit ext.Profit
@ -775,7 +802,7 @@ export default {
ext.Profits = 0; ext.Profits = 0;
} else { } else {
ext.Profits = parseFloat( ext.Profits = parseFloat(
(ext.Profit / (ext.BuyPrice+ext.KDPrice)) * 100 (ext.Profit / (parseFloat(ext.BuyPrice)+ext.KDPrice)) * 100
).toFixed(2); ).toFixed(2);
} }
}, },

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

@ -93,15 +93,18 @@
<a-col :span="3"> <a-col :span="3">
<div class="headCol">SKU名称</div> <div class="headCol">SKU名称</div>
</a-col> </a-col>
<a-col :span="2"> <a-col :span="1">
<div class="headCol">采购价</div> <div class="headCol">采购价</div>
</a-col> </a-col>
<a-col :span="2"> <a-col :span="1">
<div class="headCol">快递费</div> <div class="headCol">快递费</div>
</a-col> </a-col>
<a-col :span="2"> <a-col :span="2">
<div class="headCol">平台扣点</div> <div class="headCol">平台扣点</div>
</a-col> </a-col>
<a-col :span="2">
<div class="headCol">税务成本</div>
</a-col>
<a-col :span="1"> <a-col :span="1">
<div class="headCol">利润</div> <div class="headCol">利润</div>
</a-col> </a-col>
@ -223,7 +226,7 @@
</div> </div>
</a-col> </a-col>
<!--采购价--> <!--采购价-->
<a-col :span="2" style="margin-top: 5px"> <a-col :span="1" style="margin-top: 5px">
<div <div
v-for="(ext, index) in item.Extensions" v-for="(ext, index) in item.Extensions"
style="height: 40px" style="height: 40px"
@ -237,7 +240,7 @@
</div> </div>
</a-col> </a-col>
<!--快递费--> <!--快递费-->
<a-col :span="2" style="margin-top: 5px"> <a-col :span="1" style="margin-top: 5px">
<div <div
v-for="(ext, index) in item.Extensions" v-for="(ext, index) in item.Extensions"
style="height: 40px" style="height: 40px"
@ -261,6 +264,18 @@
<span class="spanValue">{{ ext.PlatformPoint }}</span> <span class="spanValue">{{ ext.PlatformPoint }}</span>
</div> </div>
</a-col> </a-col>
<!--税务成本-->
<a-col :span="2" style="margin-top: 5px">
<div
v-for="(ext, index) in item.Extensions"
style="height: 40px"
:key="index"
>
<a-input v-if="item.isEdit" v-model="ext.TaxPrice"></a-input>
<span v-else class="spanValue">{{ ext.TaxPrice }}</span>
</div>
</a-col>
<!--利润--> <!--利润-->
<a-col :span="1" style="margin-top: 5px"> <a-col :span="1" style="margin-top: 5px">
<div <div
@ -669,11 +684,25 @@ export default {
// //
initProfits(item,ext){ initProfits(item,ext){
ext.PlatformPoint = parseFloat(item.RivalPrice * 0.05).toFixed(2); ext.PlatformPoint = parseFloat(item.RivalPrice * 0.05).toFixed(2);
var taxp=parseFloat(item.RivalPrice * 0.03).toFixed(2)
if(ext.TaxPrice<=0||ext.TaxPrice==undefined)
{
ext.TaxPrice = parseFloat(item.RivalPrice * 0.03).toFixed(2);
}
if(ext.KDPrice==undefined)
{
ext.KDPrice=6
}
ext.Profit = ext.Profit =
item.RivalPrice - parseFloat(item.RivalPrice) -
ext.BuyPrice - parseFloat(ext.BuyPrice) -
ext.KDPrice - parseFloat(ext.KDPrice) -
ext.PlatformPoint; parseFloat(ext.PlatformPoint)-
parseFloat(ext.TaxPrice);
ext.Profit=parseFloat( ext.Profit=parseFloat(
ext.Profit ext.Profit
@ -683,7 +712,7 @@ export default {
ext.Profits = 0; ext.Profits = 0;
} else { } else {
ext.Profits = parseFloat( ext.Profits = parseFloat(
(ext.Profit / (ext.BuyPrice+ext.KDPrice)) * 100 (ext.Profit / (parseFloat(ext.BuyPrice)+ext.KDPrice)) * 100
).toFixed(2); ).toFixed(2);
} }
}, },

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
Loading…
Cancel
Save