数字格式

This commit is contained in:
邓皓元 2019-01-07 18:34:23 +08:00
parent 1f4035f0dd
commit 3d7d22a8f9
12 changed files with 35 additions and 27 deletions

View File

@ -65,8 +65,8 @@ class OrderService extends Service
->groupBy(['company_id', 'package_id', 'product_id', 'unit_price', 'pay_channel'])->paginate($conditions['limit']);
$orders->map(function ($item) use ($companies, $packages) {
$item->unit_price = floatval(sprintf('%.02f', $item->unit_price/100));
$item->custom_price = floatval(sprintf('%.02f', $item->custom_price/100));
$item->unit_price = sprintf('%.02f', $item->unit_price/100);
$item->custom_price = sprintf('%.02f', $item->custom_price/100);
$item->company_name = $companies[$item->company_id];
$item->package_name = $packages[$item->package_id];
$item->pay_channel_name = CommonService::namePayChannel($item->pay_channel);

View File

@ -46,9 +46,9 @@ class OrderService extends Service
$res->map(function ($item) {
$item->company = app(CompanyService::class)->load($item->company_id);
$item->package = app(PackageService::class)->load($item->package_id);
$item->unit_price = floatval(sprintf('%.02f', $item->unit_price/100));
$item->total_price = floatval(sprintf('%.02f', $item->total_price/100));
$item->custom_price = floatval(sprintf('%.02f', $item->custom_price/100));
$item->unit_price = sprintf('%.02f', $item->unit_price/100);
$item->total_price = sprintf('%.02f', $item->total_price/100);
$item->custom_price = sprintf('%.02f', $item->custom_price/100);
});
return $res;
@ -71,9 +71,9 @@ class OrderService extends Service
$res = $this->orderRepository->select($select)->withConditions($conditions)->applyConditions()->first()->toArray();
$res['total_price'] = $res['total_price'] ?? 0;
$res['total_price'] = floatval(sprintf('%.02f', $res['total_price']/100));
$res['total_price'] = sprintf('%.02f', $res['total_price']/100);
$res['transacted_price'] = $res['transacted_price'] ?? 0;
$res['transacted_price'] = floatval(sprintf('%.02f', $res['transacted_price']/100));
$res['transacted_price'] = sprintf('%.02f', $res['transacted_price']/100);
unset($res['company']);
unset($res['package']);

View File

@ -44,10 +44,10 @@ class PackageService extends Service
$carrierOperators = app(Dicts::class)->get('carrier_operator');
$packages->map(function ($item) use ($carrierOperators) {
$item->cost_price = floatval(sprintf('%.02f', $item->cost_price/100));
$item->guide_price = floatval(sprintf('%.02f', $item->guide_price/100));
$item->renewal_cost_price = floatval(sprintf('%.02f', $item->renewal_cost_price/100));
$item->renewal_guide_price = floatval(sprintf('%.02f', $item->renewal_guide_price/100));
$item->cost_price = sprintf('%.02f', $item->cost_price/100);
$item->guide_price = sprintf('%.02f', $item->guide_price/100);
$item->renewal_cost_price = sprintf('%.02f', $item->renewal_cost_price/100);
$item->renewal_guide_price = sprintf('%.02f', $item->renewal_guide_price/100);
$item->carrier_operator_name = $carrierOperators[$item->carrier_operator];
});

View File

@ -42,8 +42,8 @@ class ProductService extends Service
$list->map(function ($item) {
$item->company = app(CompanyService::class)->load($item->company_id);
$item->package = app(PackageService::class)->load($item->package_id);
$item->base_price = floatval(sprintf('%.02f', $item->base_price/100));
$item->renewal_price = floatval(sprintf('%.02f', $item->renewal_price/100));
$item->base_price = sprintf('%.02f', $item->base_price/100);
$item->renewal_price = sprintf('%.02f', $item->renewal_price/100);
});
return $list;

View File

@ -42,28 +42,28 @@
<li class="ui-list">
<div class="ui-list-title">重置周期</div>
<div class="ui-list-content">
<InputNumber :formatter="value => Number(value).toFixed(0)" :max="100000" :min="0" :step="1" v-model="params.reset_months"></InputNumber>&nbsp;
<InputNumber :precision="0" :max="100000" :min="0" :step="1" v-model="params.reset_months"></InputNumber>&nbsp;
</div>
</li>
<li class="ui-list">
<div class="ui-list-title">套餐周期</div>
<div class="ui-list-content">
<InputNumber :disabled="data ? true : false" :formatter="value => Number(value).toFixed(0)" :max="100000" :min="0" :step="1" v-model="params.service_months"></InputNumber>&nbsp;
<InputNumber :disabled="data ? true : false" :precision="0" :max="100000" :min="0" :step="1" v-model="params.service_months"></InputNumber>&nbsp;
</div>
</li>
<li class="ui-list" v-if="type">
<div class="ui-list-title">生效延迟</div>
<div class="ui-list-content">
<InputNumber :formatter="value => Number(value).toFixed(0)" :max="100000" :min="0" :step="1" v-model="params.effect_months"></InputNumber>&nbsp;
<InputNumber :precision="0" :max="100000" :min="0" :step="1" v-model="params.effect_months"></InputNumber>&nbsp;
</div>
</li>
<li class="ui-list" v-if="type">
<div class="ui-list-title">服务延长</div>
<div class="ui-list-content">
<InputNumber :formatter="value => Number(value).toFixed(0)" :max="100000" :min="0" :step="1" v-model="params.delay_months"></InputNumber>&nbsp;
<InputNumber :precision="0" :max="100000" :min="0" :step="1" v-model="params.delay_months"></InputNumber>&nbsp;
</div>
</li>
@ -84,49 +84,49 @@
<li class="ui-list">
<div class="ui-list-title">套餐流量</div>
<div class="ui-list-content">
<InputNumber :disabled="data ? true : false" :formatter="value => Number(value).toFixed(0)" :max="999999" :min="0" :step="1" v-model="params.flows"></InputNumber>&nbsp;(M)
<InputNumber :disabled="data ? true : false" :precision="0" :max="999999" :min="0" :step="1" v-model="params.flows"></InputNumber>&nbsp;(M)
</div>
</li>
<li class="ui-list">
<div class="ui-list-title">套餐语音</div>
<div class="ui-list-content">
<InputNumber :formatter="value => Number(value).toFixed(0)" :max="999999" :min="0" :step="1" v-model="params.voices"></InputNumber>&nbsp;分钟
<InputNumber :precision="0" :max="999999" :min="0" :step="1" v-model="params.voices"></InputNumber>&nbsp;分钟
</div>
</li>
<li class="ui-list" v-if="params.has_messages">
<div class="ui-list-title">套餐短信</div>
<div class="ui-list-content">
<InputNumber :formatter="value => Number(value).toFixed(0)" :max="999999" :min="0" :step="1" v-model="params.messages"></InputNumber>&nbsp;
<InputNumber :precision="0" :max="999999" :min="0" :step="1" v-model="params.messages"></InputNumber>&nbsp;
</div>
</li>
<li class="ui-list">
<div class="ui-list-title">套餐成本价:</div>
<div class="ui-list-content">
<InputNumber :active-change="false" :formatter="value => Number(value).toFixed(2)" :max="100000" :min="0" :step="0.01" v-model="params.cost_price"></InputNumber>&nbsp;
<InputNumber :active-change="false" :precision="2" :max="100000" :min="0" :step="0.01" v-model="params.cost_price"></InputNumber>&nbsp;
</div>
</li>
<li class="ui-list">
<div class="ui-list-title">套餐指导价:</div>
<div class="ui-list-content">
<InputNumber :active-change="false" :formatter="value => Number(value).toFixed(2)" :max="100000" :min="0" :step="0.01" v-model="params.guide_price"></InputNumber>&nbsp;
<InputNumber :active-change="false" :precision="2" :max="100000" :min="0" :step="0.01" v-model="params.guide_price"></InputNumber>&nbsp;
</div>
</li>
<li class="ui-list">
<div class="ui-list-title">续费成本价:</div>
<div class="ui-list-content">
<InputNumber :active-change="false" :formatter="value => Number(value).toFixed(2)" :max="100000" :min="0" :step="0.01" v-model="params.renewal_cost_price"></InputNumber>&nbsp;
<InputNumber :active-change="false" :precision="2" :max="100000" :min="0" :step="0.01" v-model="params.renewal_cost_price"></InputNumber>&nbsp;
</div>
</li>
<li class="ui-list">
<div class="ui-list-title">续费指导价:</div>
<div class="ui-list-content">
<InputNumber :formatter="value => Number(value).toFixed(2)" :max="100000" :min="0" :step="0.01" v-model="params.renewal_guide_price"></InputNumber>&nbsp;
<InputNumber :precision="2" :max="100000" :min="0" :step="0.01" v-model="params.renewal_guide_price"></InputNumber>&nbsp;
</div>
</li>

View File

@ -27,14 +27,14 @@
<li class="ui-list">
<div class="ui-list-title">基础价格</div>
<div class="ui-list-content">
<InputNumber :active-change="false" :formatter="value => Number(value).toFixed(2)" :max="100000" :min="0" :step="0.1" v-model.trim="params.base_price"></InputNumber>
<InputNumber :active-change="false" :max="100000" :min="0" :precision="2" :step="0.1" v-model.trim="params.base_price"></InputNumber>
</div>
</li>
<li class="ui-list">
<div class="ui-list-title">续费价格</div>
<div class="ui-list-content">
<InputNumber :active-change="false" :formatter="value => Number(value).toFixed(2)" :max="100000" :min="0" :step="0.1" v-model.trim="params.renewal_price"></InputNumber>
<InputNumber :active-change="false" :max="100000" :min="0" :precision="2" :step="0.1" v-model.trim="params.renewal_price"></InputNumber>
</div>
</li>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
<!DOCTYPE html><html><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><link rel=icon href=\favicon.ico><script src=\config.js></script><title></title><link href=/css/chunk-7b30bdf4.a0bc7fe7.css rel=prefetch><link href=/js/chunk-00ae0766.158e4a52.js rel=prefetch><link href=/js/chunk-7b30bdf4.568cb339.js rel=prefetch><link href=/css/app.36043160.css rel=preload as=style><link href=/css/chunk-vendors.3c3b2e85.css rel=preload as=style><link href=/js/app.5b8146e0.js rel=preload as=script><link href=/js/chunk-vendors.02a4e5bc.js rel=preload as=script><link href=/css/chunk-vendors.3c3b2e85.css rel=stylesheet><link href=/css/app.36043160.css rel=stylesheet></head><body><noscript><strong>很抱歉如果没有启用JavaScript程序不能正常工作若要继续使用请启用它。</strong></noscript><div id=app></div><script src=/js/chunk-vendors.02a4e5bc.js></script><script src=/js/app.5b8146e0.js></script></body></html>
<!DOCTYPE html><html><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><link rel=icon href=\favicon.ico><script src=\config.js></script><title></title><link href=/css/chunk-5e8cf68c.38d56961.css rel=prefetch><link href=/js/chunk-00ae0766.158e4a52.js rel=prefetch><link href=/js/chunk-5e8cf68c.e92b0a55.js rel=prefetch><link href=/css/app.36043160.css rel=preload as=style><link href=/css/chunk-vendors.3c3b2e85.css rel=preload as=style><link href=/js/app.50293785.js rel=preload as=script><link href=/js/chunk-vendors.02a4e5bc.js rel=preload as=script><link href=/css/chunk-vendors.3c3b2e85.css rel=stylesheet><link href=/css/app.36043160.css rel=stylesheet></head><body><noscript><strong>很抱歉如果没有启用JavaScript程序不能正常工作若要继续使用请启用它。</strong></noscript><div id=app></div><script src=/js/chunk-vendors.02a4e5bc.js></script><script src=/js/app.50293785.js></script></body></html>