Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
J
jiedao-app-operator-master
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lanbaoming
jiedao-app-operator-master
Commits
12997a63
Commit
12997a63
authored
Oct 22, 2022
by
我在何方
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'dev' of
http://gitlab.jdshangmen.com/jiedao-app/jiedao-app-operator
into dev
parents
80c756e6
5d57b2db
Changes
12
Show whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
203 additions
and
113 deletions
+203
-113
dict.js
src/utils/dict.js
+1
-0
indexSeaAir.vue
src/views/ecw/box/indexSeaAir.vue
+1
-1
edit.vue
src/views/ecw/coupon/edit.vue
+62
-57
index.vue
src/views/ecw/coupon/index.vue
+8
-2
index.vue
src/views/ecw/deptTarget/index.vue
+16
-5
Commossion.vue
src/views/ecw/offer/components/Commossion.vue
+16
-2
SpecialDiscount.vue
src/views/ecw/offer/components/SpecialDiscount.vue
+16
-1
detail.vue
src/views/ecw/order/detail.vue
+1
-0
edit.vue
src/views/ecw/order/edit.vue
+18
-8
Commission.vue
src/views/ecw/order/special/Commission.vue
+15
-1
Discount.vue
src/views/ecw/order/special/Discount.vue
+14
-1
batchEdit.vue
src/views/ecw/productPrice/batchEdit.vue
+35
-35
No files found.
src/utils/dict.js
View file @
12997a63
...
...
@@ -12,6 +12,7 @@ export const DICT_TYPE = {
AUDIT_STATUS
:
'
audit_status
'
,
ADVANCE_STATUS
:
'
advance_status
'
,
BOX_SHIPMENT_STATUS
:
'
box_shipment_status
'
,
BOX_SEA_AIR_SHIPMENT_STATUS
:
'
shipment_sea_air_state
'
,
// ========== SYSTEM 模块 ==========
SYSTEM_USER_SEX
:
'
system_user_sex
'
,
...
...
src/views/ecw/box/indexSeaAir.vue
View file @
12997a63
...
...
@@ -100,7 +100,7 @@
size=
"small"
>
<el-option
v-for=
"dict in this.getDictDatas(DICT_TYPE.BOX_
ORDER_SHIPMENT_STATE
)"
v-for=
"dict in this.getDictDatas(DICT_TYPE.BOX_
SEA_AIR_SHIPMENT_STATUS
)"
:key=
"dict.value"
:label=
"$l(dict, 'label')"
:value=
"dict.value"
...
...
src/views/ecw/coupon/edit.vue
View file @
12997a63
<
template
>
<div
class=
"app-container"
>
<el-form
ref=
"form"
:model=
"form"
:rules=
"rules"
label-width=
"120px"
>
<el-form-item
label=
"类型"
prop=
"type"
:rules=
'[
{required: true, message: "请选择类型"
}]'>
<el-form
ref=
"form"
:model=
"form"
:rules=
"rules"
label-width=
"120px"
:disabled=
"readonly"
>
<el-form-item
:label=
"$t('类型')"
prop=
"type"
:rules=
'[
{required: true, message: $t("请选择类型")
}]'>
<dict-selector
:type=
"DICT_TYPE.ECW_COUPON_TYPE"
v-model.number=
"form.type"
placeholder=
"请选择类型
"
:placeholder=
"$t('请选择类型')
"
:disabled=
"!!form.couponId"
/>
</el-form-item>
<el-form-item
label=
"标题中文"
prop=
"titleZh"
:rules=
'[
{required: true, message: "不能为空"
}]'>
<el-form-item
:label=
"$t('标题中文')"
prop=
"titleZh"
:rules=
'[
{required: true, message: $t("不能为空")
}]'>
<el-input
v-model=
"form.titleZh"
placeholder=
"请输入标题-中文
"
:placeholder=
"$t('请输入中文标题')
"
/>
</el-form-item>
<el-form-item
label=
"标题英文"
prop=
"titleEn"
:rules=
'[
{required: true, message: "不能为空"
}]'>
<el-form-item
:label=
"$t('标题英文')"
prop=
"titleEn"
:rules=
'[
{required: true, message: $t("不能为空")
}]'>
<el-input
v-model=
"form.titleEn"
placeholder=
"请输入标题-英文
"
:placeholder=
"$t('请输入英文标题')
"
/>
</el-form-item>
<el-form-item
label=
"有效期
"
prop=
"titleEn"
>
<el-form-item
:label=
"$t('有效期')
"
prop=
"titleEn"
>
<el-date-picker
clearable
v-model=
"form.startTime"
type=
"date"
value-format=
"yyyy-MM-dd"
placeholder=
"选择开始时间
"
:placeholder=
"$t('选择开始时间')
"
/>
~
<el-date-picker
...
...
@@ -35,27 +35,27 @@
v-model=
"form.endTime"
type=
"date"
value-format=
"yyyy-MM-dd"
placeholder=
"选择结束时间
"
:placeholder=
"$t('选择结束时间')
"
/>
注意:留空则表示永久有效
{{
$t
(
'
注意:留空则表示永久有效
'
)
}}
</el-form-item>
<!--1:优惠卷 2:金额-满减 3:方数-满减 4 折扣 5优惠 6 特价 7区间价-->
<el-form-item
label=
"优惠券金额
"
v-if=
"form.type == 1"
>
<el-form-item
:label=
"$t('优惠券金额')
"
v-if=
"form.type == 1"
>
<div
class=
"fee-item"
>
<el-input
v-model=
"form.reduceAmount"
style=
"width:100px"
/>
<selector
v-model=
"form.reduceCurrencyId"
:options=
"currencyList"
label-field=
"titleZh"
value-field=
"id"
defaultable
style=
"width:100px"
/>
<span>
满
</span>
<span>
{{
$t
(
'
满
'
)
}}
</span>
<el-input
type=
"number"
v-model=
"form.cashCondition"
style=
"width:100px"
/>
<span>
使用
</span>
<span
style=
"color:red"
>
注意:留空则表示不受满金额限制
</span>
<span>
{{
$t
(
'
使用
'
)
}}
</span>
<span
style=
"color:red"
>
{{
$t
(
'
注意:留空则表示不受满金额限制
'
)
}}
</span>
</div>
</el-form-item>
<el-form-item
label=
"*运费"
v-if=
"[2,3,4,5,6,7].indexOf(form.type) > -1"
>
<div
class=
"fee-item"
v-for=
"(item, index) in fee[1]"
:key=
"index"
>
<template
v-if=
"[1,2,3,4,5].indexOf(form.type) > -1"
>
满
{{
$t
(
'
满
'
)
}}
<el-input
v-model=
"item.fullAmount"
type=
"number"
style=
"width:100px"
/>
<!--
<el-select
v-model=
"item.fullCurrencyId"
style=
"width:100px"
>
<el-option
v-for=
"item in currencyList"
:key=
"item.id"
:label=
"item.titleZh"
:value=
"item.id"
/>
...
...
@@ -63,10 +63,10 @@
<selector
v-if=
"[4,5].indexOf(form.type) > -1"
v-model=
"item.fullCurrencyId"
:options=
"currencyList"
label-field=
"titleZh"
value-field=
"id"
defaultable
style=
"width:100px"
/>
<selector
v-if=
"form.type == 2"
v-model=
"item.combUnit"
:options=
"combUnitList"
label-field=
"label"
value-field=
"value"
defaultable
style=
"width:100px"
/>
<span
v-if=
"[2].indexOf(form.type) > -1"
>
减
</span>
<span
v-if=
"[4].indexOf(form.type) > -1"
>
折扣率
</span>
<span
v-if=
"[2].indexOf(form.type) > -1"
>
{{
$t
(
'
减
'
)
}}
</span>
<span
v-if=
"[4].indexOf(form.type) > -1"
>
{{
$t
(
'
折扣率
'
)
}}
</span>
<span
v-if=
"[5].indexOf(form.type) > -1"
>
收
</span>
<span
v-if=
"[5].indexOf(form.type) > -1"
>
{{
$t
(
'
收
'
)
}}
</span>
<el-input
v-if=
"[2,3,4].indexOf(form.type) > -1"
type=
"number"
v-model=
"item.reduceAmount"
style=
"width:100px"
/>
...
...
@@ -77,7 +77,7 @@
>
<el-input
v-model=
"item.startAmount"
type=
"number"
style=
"width:100px"
/>
≤
<el-input
v-model=
"item.endAmount"
type=
"number"
style=
"width:100px"
/>
<selector
v-model=
"item.startAndEndCurrencyId"
:options=
"currencyList"
label-field=
"titleZh"
value-field=
"id"
defaultable
style=
"width:100px"
/>
价格
{{
$t
(
'
价格
'
)
}}
</
template
>
<el-input
v-if=
"[5,6,7].indexOf(form.type) > -1"
type=
"number"
v-model=
"item.netReceiptsAmount"
style=
"width:100px"
/>
...
...
@@ -93,18 +93,18 @@
</div>
</el-form-item>
<el-form-item
label=
"清关费
"
v-if=
"[2,3,4,5,6,7].indexOf(form.type) > -1"
>
<el-form-item
:label=
"$t('清关费')
"
v-if=
"[2,3,4,5,6,7].indexOf(form.type) > -1"
>
<div
class=
"fee-item"
v-for=
"(item, index) in fee[2]"
:key=
"index"
>
<
template
v-if=
"[1,2,3,4,5].indexOf(form.type) > -1"
>
满
{{
$t
(
'
满
'
)
}}
<el-input
v-model=
"item.fullAmount"
type=
"number"
style=
"width:100px"
/>
<selector
v-if=
"[2,4,5].indexOf(form.type) > -1"
v-model=
"item.fullCurrencyId"
:options=
"currencyList"
label-field=
"titleZh"
value-field=
"id"
defaultable
style=
"width:100px"
/>
<selector
v-if=
"form.type == 3"
v-model=
"item.prodUnit"
:options=
"unitList"
label-field=
"titleZh"
value-field=
"id"
defaultable
style=
"width:100px"
/>
<span
v-if=
"[2].indexOf(form.type) > -1"
>
减
</span>
<span
v-if=
"[4].indexOf(form.type) > -1"
>
折扣率
</span>
<span
v-if=
"[2].indexOf(form.type) > -1"
>
{{
$t
(
'
减
'
)
}}
</span>
<span
v-if=
"[4].indexOf(form.type) > -1"
>
{{
$t
(
'
折扣率
'
)
}}
</span>
<span
v-if=
"[5].indexOf(form.type) > -1"
>
收
</span>
<span
v-if=
"[5].indexOf(form.type) > -1"
>
{{
$t
(
'
收
'
)
}}
</span>
<el-input
v-if=
"[2,3,4].indexOf(form.type) > -1"
type=
"number"
v-model=
"item.reduceAmount"
style=
"width:100px"
/>
...
...
@@ -115,7 +115,7 @@
>
<el-input
v-model=
"item.startAmount"
type=
"number"
style=
"width:100px"
/>
≤
<el-input
v-model=
"item.endAmount"
type=
"number"
style=
"width:100px"
/>
<Selector
v-model=
"item.startAndEndCurrencyId"
:options=
"currencyList"
label-field=
"titleZh"
value-field=
"id"
defaultable
style=
"width:100px"
/>
价格
{{
$t
(
'
价格
'
)
}}
</
template
>
<el-input
v-if=
"[5,6,7].indexOf(form.type) > -1"
type=
"number"
v-model=
"item.netReceiptsAmount"
style=
"width:100px"
/>
...
...
@@ -132,7 +132,7 @@
</el-form-item>
<el-form-item
label=
"叠加优惠
"
prop=
"discountDetailed"
>
<el-form-item
:label=
"$t('叠加优惠')
"
prop=
"discountDetailed"
>
<div
class=
"coupon-list"
>
<el-checkbox-group
v-model=
"couponIds"
>
<div
class=
"coupon-item"
v-for=
"item in availCouponList"
:key=
"item.couponId"
>
...
...
@@ -140,12 +140,12 @@
</div>
</el-checkbox-group>
<div
v-if=
"!availCouponList.length"
style=
"padding:50px"
>
暂无可用优惠券
{{$t('暂无可用优惠券')}}
</div>
</div>
</el-form-item>
<el-form-item
label=
"同类优惠不叠加
"
:label=
"$t('同类优惠不叠加')
"
prop=
"isSimilarSuperposition"
v-if=
"form.type != 1"
>
...
...
@@ -154,19 +154,19 @@
:type=
"DICT_TYPE.ECW_YESNO"
v-model=
"form.isSimilarSuperposition"
formatter=
"bool"
placeholder=
"请选择类型
"
:placeholder=
"$t('请选择类型')
"
/>
</el-form-item>
<!-- <el-form-item
label="可叠加优惠劵列表
" prop="couponIds" v-if="form.type != 1">
<!-- <el-form-item
:label="$t('可叠加优惠劵列表')
" prop="couponIds" v-if="form.type != 1">
<el-input
v-model="form.couponIds"
placeholder="请输入可叠加优惠劵列表
"
:placeholder="$t('请输入可叠加优惠劵列表')
"
/>
</el-form-item> -->
<el-form-item
label=
"适用用户
"
:label=
"$t('适用用户')
"
prop=
"suitableUserType"
>
<dict-selector
v-if=
"form.type != 1"
:type=
"DICT_TYPE.ECW_SUITABLE_USER_TYPE"
v-model=
"form.suitableUserType"
defaultable
/>
...
...
@@ -174,7 +174,7 @@
<customer-contacts-selector
v-if=
"showCustomerSelector"
v-model=
"form.customerIds"
style=
"margin-top:5px"
/>
</el-form-item>
<el-form-item
label=
"适用线路类型
"
:label=
"$t('适用线路类型')
"
prop=
"suitableLineType"
v-if=
"form.type != 1"
>
...
...
@@ -182,7 +182,7 @@
<routers-selector
v-if=
"showRouterSelector"
v-model=
"form.lineIds"
style=
"margin-top:5px"
/>
</el-form-item>
<el-form-item
label=
"适用商品
"
:label=
"$t('适用商品')
"
prop=
"prodIds"
v-if=
"form.type != 1"
>
...
...
@@ -190,50 +190,51 @@
<products-selector
v-model=
"form.prodIds"
/>
</el-form-item>
<el-form-item
label=
"订单属性
"
:label=
"$t('订单属性')
"
prop=
"orderAttr"
v-if=
"form.type != 1"
>
<dict-selector
form-type=
"checkbox"
:type=
"DICT_TYPE.ECW_ORDER_ATTR"
v-model=
"form.orderAttrArr"
multiple
/>
</el-form-item>
<!-- <el-form-item
label="是否发送站内信
" prop="isSiteContent">
<!-- <el-form-item
:label="$t('是否发送站内信')
" prop="isSiteContent">
<dict-selector formatter="bool" form-type="radio" :type="DICT_TYPE.ECW_YESNO" v-model="form.isSiteContent" :formater="Boolean" />
</el-form-item> -->
<el-form-item
label=
"中文内容"
prop=
"contentZh"
:rules=
'[{required: true, message: "不能为空"
}]'
>
<el-form-item
:label=
"$t('中文内容')"
prop=
"contentZh"
:rules=
'[{required: true, message: $t("不能为空")
}]'
>
<editor
v-model=
"form.contentZh"
:min-height=
"192"
/>
</el-form-item>
<el-form-item
label=
"英文内容"
prop=
"contentEn"
:rules=
'[{required: true, message: "不能为空"
}]'
>
<el-form-item
:label=
"$t('英文内容')"
prop=
"contentEn"
:rules=
'[{required: true, message: $t("不能为空")
}]'
>
<editor
v-model=
"form.contentEn"
:min-height=
"192"
/>
</el-form-item>
<el-form-item
label=
"品牌
"
:label=
"$t('品牌')
"
prop=
"brand"
v-if=
"form.type != 1"
>
<dict-selector
form-type=
"checkbox"
:type=
"DICT_TYPE.BRAND_REG_TYPE"
v-model=
"form.brandArr"
multiple
/>
</el-form-item>
<el-form-item
label=
"是否控货
"
:label=
"$t('是否控货')
"
prop=
"isCargoControl"
v-if=
"form.type != 1"
>
<dict-selector
form-type=
"checkbox"
:type=
"DICT_TYPE.ECW_YESNO"
v-model=
"form.isCargoControlArr"
multiple
/>
</el-form-item>
<el-form-item
label=
"单证报关
"
:label=
"$t('单证报关')
"
prop=
"documentDeclaration"
v-if=
"form.type != 1"
>
<dict-selector
form-type=
"checkbox"
:type=
"DICT_TYPE.ECW_CUSTOMS_TYPE"
v-model=
"form.documentDeclarationArr"
multiple
/>
</el-form-item>
<el-form-item>
<el-button
type=
"primary"
@
click=
"submitForm(0)"
>
保 存
</el-button>
<el-button
type=
"primary"
@
click=
"submitForm(1)"
>
发 布
</el-button>
<el-button
@
click=
"$router.back()"
>
返 回
</el-button>
<el-button
type=
"default"
@
click=
"reset"
>
重 置
</el-button>
</el-form-item>
</el-form>
<div
class=
"pl-100"
>
<
template
v-if=
"!readonly"
>
<el-button
type=
"primary"
@
click=
"submitForm(0)"
>
{{
$t
(
'
保存
'
)
}}
</el-button>
<el-button
type=
"primary"
@
click=
"submitForm(1)"
>
{{
$t
(
'
发布
'
)
}}
</el-button>
<el-button
type=
"default"
@
click=
"reset"
>
{{
$t
(
'
重置
'
)
}}
</el-button>
</
template
>
<el-button
@
click=
"$router.back()"
>
{{$t('返回')}}
</el-button>
</div>
</div>
</template>
<
script
>
...
...
@@ -261,16 +262,17 @@ export default {
return
{
// 遮罩层
loading
:
true
,
readonly
:
false
,
// 表单参数
form
:
{
status
:
1
,
},
// 表单校验
rules
:
{
isCargoControl
:
[{
required
:
true
,
message
:
'
请选择是否控货
'
}],
brand
:
[{
required
:
true
,
message
:
'
请选择品牌
'
}],
orderAttr
:
[{
required
:
true
,
message
:
'
请选择订单属性
'
}],
documentDeclaration
:
[{
required
:
true
,
message
:
'
请选择单证报关
'
}]
isCargoControl
:
[{
required
:
true
,
message
:
this
.
$t
(
'
请选择是否控货
'
)
}],
brand
:
[{
required
:
true
,
message
:
this
.
$t
(
'
请选择品牌
'
)
}],
orderAttr
:
[{
required
:
true
,
message
:
this
.
$t
(
'
请选择订单属性
'
)
}],
documentDeclaration
:
[{
required
:
true
,
message
:
this
.
$t
(
'
请选择单证报关
'
)
}]
},
currencyList
:[],
/* clearanceFeeList:[{},{}],
...
...
@@ -383,6 +385,9 @@ export default {
}
},
created
()
{
if
(
this
.
$route
.
query
.
readonly
==
1
){
this
.
readonly
=
true
}
getCurrencyList
().
then
(
res
=>
this
.
currencyList
=
res
.
data
)
if
(
this
.
$route
.
query
.
id
)
{
getCoupon
(
this
.
$route
.
query
.
id
).
then
((
res
)
=>
{
...
...
@@ -401,7 +406,7 @@ export default {
}
if
(
this
.
costType
!=
this
.
form
.
costType
){
console
.
error
(
`费用类型冲突,计算出来的类型为
${
this
.
costType
}
,接口费用类型为
${
res
.
data
.
costType
}
,类型为
${
res
.
data
.
type
}
`
)
this
.
$alert
(
'
费用类型冲突
'
)
this
.
$alert
(
this
.
$t
(
'
费用类型冲突
'
)
)
}
// 非优惠券需要查询出优惠券作为叠加备选
if
(
this
.
form
.
type
!=
1
){
...
...
@@ -469,7 +474,7 @@ export default {
return
;
}
if
(
!
this
.
costType
){
return
this
.
$message
(
'
暂无费用设置
'
)
return
this
.
$message
(
this
.
$t
(
'
暂无费用设置
'
)
)
}
// 非有优惠券需要把运费和清关费一起提交
let
discountDetailedVOs
=
this
.
costType
==
3
?
this
.
fee
[
3
]
:
this
.
fee
[
1
].
concat
(
this
.
fee
[
2
]).
filter
(
item
=>
item
.
netReceiptsAmount
||
item
.
fullAmount
)
...
...
@@ -494,14 +499,14 @@ export default {
// 修改的提交
if
(
data
.
couponId
!=
null
)
{
updateCoupon
(
data
).
then
((
response
)
=>
{
this
.
$modal
.
msgSuccess
(
"
修改成功
"
);
this
.
$modal
.
msgSuccess
(
this
.
$t
(
"
修改成功
"
)
);
this
.
$redirect
(
"
index
"
);
});
return
;
}
// 添加的提交
createCoupon
(
data
).
then
((
response
)
=>
{
this
.
$modal
.
msgSuccess
(
"
新增成功
"
);
this
.
$modal
.
msgSuccess
(
this
.
$t
(
"
新增成功
"
)
);
this
.
$redirect
(
"
index
"
);
});
});
...
...
src/views/ecw/coupon/index.vue
View file @
12997a63
...
...
@@ -161,6 +161,8 @@
</el-table-column>
<el-table-column
label=
"操作"
align=
"center"
fixed=
"right"
class-name=
"small-padding fixed-width"
>
<
template
slot-scope=
"scope"
>
<el-button
size=
"mini"
type=
"text"
icon=
"el-icon-edit"
@
click=
"handleUpdate(scope.row, true)"
v-hasPermi=
"['ecw:coupon:update']"
>
查看
</el-button>
<el-button
v-if=
"scope.row.status != 1"
size=
"mini"
type=
"text"
icon=
"el-icon-edit"
@
click=
"handleUpdate(scope.row)"
v-hasPermi=
"['ecw:coupon:update']"
>
编辑
</el-button>
<el-button
size=
"mini"
type=
"text"
icon=
"el-icon-edit"
@
click=
"handleCopy(scope.row)"
...
...
@@ -277,9 +279,13 @@ export default {
return
this
.
$router
.
push
(
'
edit
'
)
},
/** 修改按钮操作 */
handleUpdate
(
row
)
{
handleUpdate
(
row
,
readonly
)
{
const
couponId
=
row
.
couponId
;
return
this
.
$router
.
push
(
'
edit?id=
'
+
couponId
)
let
url
=
'
edit?id=
'
+
couponId
if
(
readonly
){
url
+=
'
&readonly=1
'
}
return
this
.
$router
.
push
(
url
)
},
handleCopy
(
row
){
this
.
$router
.
push
(
'
edit?action=copy&id=
'
+
row
.
couponId
)
...
...
src/views/ecw/deptTarget/index.vue
View file @
12997a63
...
...
@@ -106,11 +106,15 @@
</el-select> -->
<dict-selector
:type=
"DICT_TYPE.TARGET_TYPE"
v-model=
"form.targetType"
:placeholder=
"$t('请选择目标类型')"
/>
</el-form-item>
<el-form-item
:label=
"$t('计算周期')"
prop=
"targetPeriodName"
>
<el-select
v-model=
"form.targetPeriodName"
:placeholder=
"$t('请选择计算周期')"
@
change=
"setTime"
>
<el-option
v-for=
"item in targetPeriod"
:label=
"item.name"
:value=
"item.name"
:key=
"item.name"
></el-option>
</el-select>
<div
class=
"flex"
>
<el-form-item
:label=
"$t('计算周期')"
prop=
"startTime"
>
<el-date-picker
v-model=
"form.startTime"
placeholder=
""
value-format=
"yyyy-MM-dd HH:mm:ss"
class=
"w-150"
></el-date-picker>
</el-form-item>
<div
class=
"ml-10 mr-10 flex flex-center"
style=
"margin-bottom:22px"
>
-
</div>
<el-form-item
prop=
"endTime"
label-width=
"0"
>
<el-date-picker
v-model=
"form.endTime"
placeholder=
""
value-format=
"yyyy-MM-dd HH:mm:ss"
class=
"w-150"
></el-date-picker>
</el-form-item>
</div>
<el-form-item
:label=
"$t('运输方式')"
prop=
"transportType"
>
<dict-selector
:type=
"DICT_TYPE.ECW_TRANSPORT_TYPE"
v-model=
"form.transportType"
formatter=
"number"
@
change=
"showChannel"
/>
</el-form-item>
...
...
@@ -147,6 +151,7 @@
import
{
listSimpleDepts
}
from
"
@/api/system/dept
"
;
import
{
getChannelList
}
from
'
@/api/ecw/channel
'
;
import
dayjs
from
"
dayjs
"
;
import
{
parseTime
}
from
'
@/utils/ruoyi
'
;
export
default
{
name
:
"
DeptTarget
"
,
...
...
@@ -213,6 +218,8 @@
targetPeriodName
:
[{
required
:
true
,
message
:
this
.
$t
(
"
计算周期不能为空
"
),
trigger
:
"
change
"
}],
transportType
:
[{
required
:
true
,
message
:
this
.
$t
(
"
运输方式不能为空
"
),
trigger
:
"
change
"
}],
cubeNum
:
[{
required
:
true
,
message
:
this
.
$t
(
"
立方数不能为空
"
),
trigger
:
"
blur
"
}],
startTime
:
[{
required
:
true
,
message
:
this
.
$t
(
"
起始时间不能为空
"
),
trigger
:
"
change
"
}],
endTime
:
[{
required
:
true
,
message
:
this
.
$t
(
"
截止时间不能为空
"
),
trigger
:
"
change
"
}],
}
};
},
...
...
@@ -372,6 +379,10 @@
}
else
{
this
.
targetPeriod
=
this
.
yearList
;
}
this
.
form
.
startTime
=
parseTime
(
this
.
form
.
startTime
)
this
.
form
.
endTime
=
parseTime
(
this
.
form
.
endTime
)
this
.
open
=
true
;
this
.
title
=
this
.
$t
(
"
修改部门业绩目标设置
"
);
});
...
...
src/views/ecw/offer/components/Commossion.vue
View file @
12997a63
...
...
@@ -31,7 +31,7 @@
{{
form
.
orgSeaFreight
}}
{{
currencyMap
[
form
.
seaFreightCurrency
]
}}
/
{{
unitMap
[
form
.
seaFreightVolume
]
}}
<
/el-form-item
>
<
el
-
form
-
item
:
label
=
"
$t('佣金类型')
"
prop
=
"
commissionType
"
>
<
dict
-
selector
:
type
=
"
DICT_TYPE.COMMISSION_TYPE
"
v
-
model
=
"
form.commissionType
"
form
-
type
=
"
radio
"
/>
<
dict
-
selector
:
type
=
"
DICT_TYPE.COMMISSION_TYPE
"
v
-
model
=
"
form.commissionType
"
form
-
type
=
"
radio
"
formatter
=
"
number
"
/>
<
/el-form-item
>
<!--
明佣或者明佣
+
暗佣才显示
-->
...
...
@@ -73,7 +73,7 @@
<
div
v
-
if
=
"
form.applyStatus != 1
"
>
<
el
-
button
type
=
"
primary
"
@
click
=
"
handleSubmit
"
>
提交
<
/el-button
>
<
el
-
button
type
=
"
primary
"
@
click
=
"
handleSubmit
"
:
disabled
=
"
!submitable
"
>
提交
<
/el-button
>
<
/div
>
<
div
v
-
else
>
<
el
-
button
type
=
"
primary
"
@
click
=
"
$router.push('/bpm/process-instance/detail?id=' + form.formId)
"
>
...
...
@@ -133,6 +133,20 @@ export default {
}
}
,
computed
:
{
// 是否可以提交
submitable
(){
let
submitable
=
false
;
[
[
'
orgLightCommissionAmount
'
,
'
lightCommissionAmount
'
],
[
'
orgShadeCommissionAmount
'
,
'
shadeCommissionAmount
'
],
[
'
commissionType
'
,
'
orgCommissionType
'
]
].
forEach
(
item
=>
{
if
(
this
.
form
[
item
[
0
]]
!=
this
.
form
[
item
[
1
]]){
submitable
=
true
}
}
)
return
submitable
}
,
// 根据渠道id显示渠道名
getChannelNameById
(){
return
channelId
=>
{
...
...
src/views/ecw/offer/components/SpecialDiscount.vue
View file @
12997a63
...
...
@@ -56,7 +56,7 @@
<
div
class
=
"
page-title
"
>
审批流程
<
/div
>
<
work
-
flow
xmlkey
=
"
sheet_sale
"
v
-
model
=
"
ccIdArr
"
/>
<
div
v
-
if
=
"
form.applyStatus != 1
"
>
<
el
-
button
type
=
"
primary
"
@
click
=
"
handleSubmit
"
>
提交
<
/el-button
>
<
el
-
button
type
=
"
primary
"
@
click
=
"
handleSubmit
"
:
disabled
=
"
!submitable
"
>
提交
<
/el-button
>
<
/div
>
<
div
v
-
else
>
<
el
-
button
type
=
"
primary
"
@
click
=
"
$router.push('/bpm/process-instance/detail?id=' + form.formId)
"
>
...
...
@@ -107,6 +107,7 @@ export default {
form
:
{
type
:
1
}
,
orignal
:
{
}
,
// 原始数据,用来判断是否做了修改
rules
:{
seaFreight
:
{
required
:
true
,
message
:
'
运费不能为空
'
}
,
clearanceFreight
:
{
required
:
true
,
message
:
'
清关费不能为空
'
}
...
...
@@ -130,6 +131,7 @@ export default {
getOfferSpecial
(){
getOfferSpecial
(
this
.
offerProdId
,
{
type
:
1
}
).
then
(
r
=>
{
this
.
form
=
r
.
data
this
.
orignal
=
r
.
data
}
)
}
,
getProductTypeNameById
(
id
){
...
...
@@ -140,6 +142,19 @@ export default {
}
}
,
computed
:
{
// 是否可以提交
submitable
(){
let
submitable
=
false
;
[
[
'
orgClearanceFreight
'
,
'
clearanceFreight
'
],
[
'
orgSeaFreight
'
,
'
seaFreight
'
]
].
forEach
(
item
=>
{
if
(
this
.
form
[
item
[
0
]]
!=
this
.
form
[
item
[
1
]]){
submitable
=
true
}
}
)
return
submitable
}
,
// 根据渠道id显示渠道名
getChannelNameById
(){
return
channelId
=>
{
...
...
src/views/ecw/order/detail.vue
View file @
12997a63
...
...
@@ -89,6 +89,7 @@
</el-descriptions-item>
<el-descriptions-item
:label=
"$t('代收货款')"
>
<dict-tag
:type=
"DICT_TYPE.INFRA_BOOLEAN_STRING"
:value=
"order.isCollection"
/>
<
template
v-if=
"order.isCollection == 1"
>
(
{{
order
.
collectionProxy
}}{{
currencyMap
[
order
.
collectionProxyCurrency
]
}}
)
</
template
>
</el-descriptions-item>
<el-descriptions-item
:label=
"$t('集运仓库')"
>
{{order.isExternalWarehouse ? $t('外部仓') : $t('自有仓') }}
...
...
src/views/ecw/order/edit.vue
View file @
12997a63
...
...
@@ -733,8 +733,11 @@ export default {
if
(
!
router
)
return
this
.
$set
(
this
.
form
,
'
departureId
'
,
router
.
startCityId
)
this
.
$set
(
this
.
form
,
'
objectiveId
'
,
router
.
destCityId
)
this
.
calculationPrice
()
},
'
form.packageTypeArr
'
(
val
){
console
.
log
(
'
packageType
'
,
val
,
val
.
length
)
this
.
$set
(
this
.
form
,
'
packageType
'
,
val
?
val
.
join
(
'
,
'
)
:
''
)
},
'
form.isExternalWarehouse
'
(
isExternalWarehouse
){
...
...
@@ -787,12 +790,12 @@ export default {
methods
:
{
getOrder
(){
getUpdateInfo
(
this
.
$route
.
query
.
id
).
then
(
res
=>
{
this
.
form
=
res
.
data
this
.
form
=
{...
res
.
data
}
this
.
form
.
orderItemVOList
=
[];
this
.
form
.
orderItemVOList
.
forEach
(
item
=>
{
item
.
prodAttrArr
=
item
.
prodAttrIds
.
split
(
'
,
'
).
filter
(
item
=>
item
!=
''
)
})
this
.
form
.
type
=
this
.
form
.
type
?
this
.
form
.
type
.
split
(
'
,
'
).
filter
(
item
=>
item
!=
''
)
:
[]
this
.
form
.
packageTypeArr
=
this
.
form
.
packageType
?
this
.
form
.
packageType
.
split
(
'
,
'
).
filter
(
item
=>
item
!=
''
)
:
[]
this
.
$set
(
this
.
form
,
'
consignorCompany
'
,
res
.
data
.
consignorVO
.
company
)
this
.
$set
(
this
.
form
,
'
consignorContactsId
'
,
res
.
data
.
consignorVO
.
customerContactsId
)
this
.
$set
(
this
.
form
,
'
consignorCountryCode
'
,
res
.
data
.
consignorVO
.
countryCode
.
replace
(
'
+
'
,
''
))
...
...
@@ -818,7 +821,12 @@ export default {
}
// 如果已完成入仓,则需要监听必填内容,发生更改后需要填写审批表单
this
.
$nextTick
(
res
=>
{
this
.
$nextTick
(()
=>
{
res
.
data
.
orderItemVOList
.
forEach
(
item
=>
{
item
.
prodAttrArr
=
item
.
prodAttrIds
.
split
(
'
,
'
).
filter
(
item
=>
item
!=
''
).
map
(
attrId
=>
+
attrId
)
this
.
form
.
orderItemVOList
.
push
({...
item
})
})
if
(
this
.
inWarehouse
){
Object
.
keys
(
this
.
rules
).
forEach
(
field
=>
{
console
.
log
(
"
watch
"
,
field
)
...
...
@@ -908,7 +916,9 @@ export default {
onProductChange
(
row
,
product
){
console
.
log
(
product
)
// row.goodsType = product ? product.typeId : null
if
(
product
.
id
!=
row
.
prodId
){
row
.
prodAttrArr
=
!
product
?
[]
:
product
.
attrId
.
split
(
'
,
'
).
filter
(
item
=>
item
!==
''
).
map
(
item
=>
+
item
)
}
row
.
prodTitleEn
=
product
.
titleEn
row
.
prodTitleZh
=
product
.
titleZh
this
.
calculationPrice
()
...
...
@@ -972,8 +982,8 @@ export default {
if
(
this
.
form
.
harvestMethod
==
2
){
if
(
!
this
.
form
.
country
||
!
this
.
form
.
province
||
!
this
.
form
.
city
){
return
this
.
$notify
({
title
:
'
提示
'
,
message
:
"
收货地区填写不完整
"
,
title
:
this
.
$t
(
'
提示
'
)
,
message
:
this
.
$t
(
"
收货地区填写不完整
"
)
,
type
:
'
warning
'
});
}
...
...
src/views/ecw/order/special/Commission.vue
View file @
12997a63
...
...
@@ -78,7 +78,7 @@
<
div
class
=
"
page-title
"
>
审批流程
<
/div
>
<
work
-
flow
xmlkey
=
"
commission_config
"
v
-
model
=
"
ccIdArr
"
/>
<
div
v
-
if
=
"
form.applyStatus != 1
"
>
<
el
-
button
type
=
"
primary
"
@
click
=
"
handleSubmit
"
>
提交
<
/el-button
>
<
el
-
button
type
=
"
primary
"
@
click
=
"
handleSubmit
"
:
disabled
=
"
!submitable
"
>
提交
<
/el-button
>
<
/div
>
<
div
v
-
else
>
<
el
-
button
type
=
"
primary
"
@
click
=
"
$router.push('/bpm/process-instance/detail?id=' + form.formId)
"
>
...
...
@@ -199,6 +199,20 @@ export default {
}
}
,
computed
:
{
// 是否可以提交
submitable
(){
let
submitable
=
false
;
[
[
'
orgLightCommissionAmount
'
,
'
lightCommissionAmount
'
],
[
'
orgShadeCommissionAmount
'
,
'
shadeCommissionAmount
'
],
[
'
commissionType
'
,
'
orgCommissionType
'
]
].
forEach
(
item
=>
{
if
(
this
.
form
[
item
[
0
]]
!=
this
.
form
[
item
[
1
]]){
submitable
=
true
}
}
)
return
submitable
}
,
// 根据渠道id显示渠道名
getChannelNameById
(){
return
channelId
=>
{
...
...
src/views/ecw/order/special/Discount.vue
View file @
12997a63
...
...
@@ -58,7 +58,7 @@
<
div
class
=
"
page-title
"
>
审批流程
<
/div
>
<
work
-
flow
xmlkey
=
"
special_apply
"
v
-
model
=
"
ccIdArr
"
/>
<
div
v
-
if
=
"
form.applyStatus != 1
"
>
<
el
-
button
type
=
"
primary
"
@
click
=
"
handleSubmit
"
>
提交
<
/el-button
>
<
el
-
button
type
=
"
primary
"
@
click
=
"
handleSubmit
"
:
disabled
=
"
!submitable
"
>
提交
<
/el-button
>
<
/div
>
<
div
v
-
else
>
<
el
-
button
type
=
"
primary
"
@
click
=
"
$router.push('/bpm/process-instance/detail?id=' + form.formId)
"
>
...
...
@@ -148,6 +148,19 @@ export default {
}
}
,
computed
:
{
// 是否可以提交
submitable
(){
let
submitable
=
false
;
[
[
'
orgClearanceFreight
'
,
'
clearanceFreight
'
],
[
'
orgFreight
'
,
'
freight
'
]
].
forEach
(
item
=>
{
if
(
this
.
form
[
item
[
0
]]
!=
this
.
form
[
item
[
1
]]){
submitable
=
true
}
}
)
return
submitable
}
,
// 根据渠道id显示渠道名
getChannelNameById
(){
return
channelId
=>
{
...
...
src/views/ecw/productPrice/batchEdit.vue
View file @
12997a63
...
...
@@ -20,7 +20,7 @@
</el-radio-group>
</el-form-item>
<el-form-item
:label=
"$t('单价模式')"
prop=
"priceType"
>
<dict-selector
:type=
"DICT_TYPE.ECW_PRICE_TYPE"
v-model=
"form.priceType"
form-type=
"radio"
defaultable
/>
<dict-selector
:type=
"DICT_TYPE.ECW_PRICE_TYPE"
v-model=
"form.priceType"
form-type=
"radio"
/>
</el-form-item>
<!--阶梯订单-->
<template
v-if=
"form.stepPrice==1"
>
...
...
@@ -38,60 +38,60 @@
-
<
el
-
input
v
-
model
=
"
item.endNum
"
type
=
"
number
"
placeholder
=
""
class
=
"
w100
"
><
/el-input
>
/
<
selector
v
-
model
=
"
form.weightUnit
"
:
options
=
"
unitList
"
:
label
-
field
=
"
$l('title')
"
value
-
field
=
"
id
"
defaultable
class
=
"
w100
"
/>
<
selector
v
-
model
=
"
form.weightUnit
"
:
options
=
"
unitList
"
:
label
-
field
=
"
$l('title')
"
value
-
field
=
"
id
"
defaultable
2
class
=
"
w100
"
/>
<
/el-form-item
>
<
el
-
form
-
item
:
label
=
"
$t('默认运费')
"
v
-
if
=
"
form.priceType != 1
"
>
<
inputor
default
=
"
0
"
v
-
model
.
number
=
"
item.transportPrice
"
type
=
"
number
"
:
placeholder
=
"
$t('整数或者两位小数')
"
class
=
"
w100 mr10
"
/>
<
selector
v
-
model
=
"
item.transportPriceUnit
"
:
options
=
"
currencyList
"
:
label
-
field
=
"
$l('title')
"
value
-
field
=
"
id
"
defaultable
class
=
"
w100
"
/>
/ <selector v-model="item.transportVolumeUnit" :options="unitList" :label-field="$l
(
'title'
)
" value-field="id" defaultable class="w100" /
>
<
inputor
default
2
=
"
0
"
v
-
model
.
number
=
"
item.transportPrice
"
type
=
"
number
"
:
placeholder
=
"
$t('整数或者两位小数')
"
class
=
"
w100 mr10
"
/>
<
selector
v
-
model
=
"
item.transportPriceUnit
"
:
options
=
"
currencyList
"
:
label
-
field
=
"
$l('title')
"
value
-
field
=
"
id
"
defaultable
2
class
=
"
w100
"
/>
/ <selector v-model="item.transportVolumeUnit" :options="unitList" :label-field="$l
(
'title'
)
" value-field="id" defaultable
2
class="w100" /
>
<
/el-form-item
>
<
el
-
form
-
item
:
label
=
"
$t('默认清关费')
"
v
-
if
=
"
form.priceType != 1
"
>
<
inputor
default
=
"
0
"
v
-
model
.
number
=
"
item.clearancePrice
"
type
=
"
number
"
:
placeholder
=
"
$t('整数或者两位小数')
"
class
=
"
w100 mr10
"
/>
<
selector
v
-
model
=
"
item.clearancePriceUnit
"
:
options
=
"
currencyList
"
:
label
-
field
=
"
$l('title')
"
value
-
field
=
"
id
"
defaultable
class
=
"
w100
"
/>
/ <selector v-model="item.clearanceVolumeUnit" :options="unitList" :label-field="$l
(
'title'
)
" value-field="id" defaultable class="w100" /
>
<
inputor
default
2
=
"
0
"
v
-
model
.
number
=
"
item.clearancePrice
"
type
=
"
number
"
:
placeholder
=
"
$t('整数或者两位小数')
"
class
=
"
w100 mr10
"
/>
<
selector
v
-
model
=
"
item.clearancePriceUnit
"
:
options
=
"
currencyList
"
:
label
-
field
=
"
$l('title')
"
value
-
field
=
"
id
"
defaultable
2
class
=
"
w100
"
/>
/ <selector v-model="item.clearanceVolumeUnit" :options="unitList" :label-field="$l
(
'title'
)
" value-field="id" defaultable
2
class="w100" /
>
<
/el-form-item
>
<
el
-
form
-
item
:
label
=
"
$t('默认全包价')
"
v
-
if
=
"
form.priceType == 1
"
>
<
inputor
default
=
"
0
"
v
-
model
.
number
=
"
item.allPrice
"
type
=
"
number
"
:
placeholder
=
"
$t('整数或者两位小数')
"
class
=
"
w100 mr10
"
/>
<
selector
v
-
model
=
"
item.allPriceUnit
"
:
options
=
"
currencyList
"
:
label
-
field
=
"
$l('title')
"
value
-
field
=
"
id
"
defaultable
class
=
"
w100
"
/>
/ <selector v-model="item.allVolumeUnit" :options="unitList" :label-field="$l
(
'title'
)
" value-field="id" defaultable class="w100" /
>
<
inputor
default
2
=
"
0
"
v
-
model
.
number
=
"
item.allPrice
"
type
=
"
number
"
:
placeholder
=
"
$t('整数或者两位小数')
"
class
=
"
w100 mr10
"
/>
<
selector
v
-
model
=
"
item.allPriceUnit
"
:
options
=
"
currencyList
"
:
label
-
field
=
"
$l('title')
"
value
-
field
=
"
id
"
defaultable
2
class
=
"
w100
"
/>
/ <selector v-model="item.allVolumeUnit" :options="unitList" :label-field="$l
(
'title'
)
" value-field="id" defaultable
2
class="w100" /
>
<
/el-form-item
>
<
/div
>
<
/template
>
<
template
v
-
else
>
<
el
-
form
-
item
:
label
=
"
$t('默认全包价')
"
v
-
if
=
"
form.priceType == 1
"
>
<
inputor
default
=
"
0
"
v
-
model
.
number
=
"
form.allPrice
"
type
=
"
number
"
:
placeholder
=
"
$t('整数或者两位小数')
"
class
=
"
w100 mr10
"
/>
<
selector
v
-
model
=
"
form.allPriceUnit
"
:
options
=
"
currencyList
"
:
label
-
field
=
"
$l('title')
"
value
-
field
=
"
id
"
defaultable
class
=
"
w100
"
/>
/ <selector v-model="form.allVolumeUnit" :options="unitList" :label-field="$l
(
'title'
)
" value-field="id" defaultable class="w100" /
>
<
inputor
default
2
=
"
0
"
v
-
model
.
number
=
"
form.allPrice
"
type
=
"
number
"
:
placeholder
=
"
$t('整数或者两位小数')
"
class
=
"
w100 mr10
"
/>
<
selector
v
-
model
=
"
form.allPriceUnit
"
:
options
=
"
currencyList
"
:
label
-
field
=
"
$l('title')
"
value
-
field
=
"
id
"
defaultable
2
class
=
"
w100
"
/>
/ <selector v-model="form.allVolumeUnit" :options="unitList" :label-field="$l
(
'title'
)
" value-field="id" defaultable
2
class="w100" /
>
<
/el-form-item
>
<
template
v
-
else
>
<
el
-
form
-
item
:
label
=
"
$t('默认运费')
"
prop
=
"
transportPrice
"
>
<
el
-
row
:
gutter
=
"
20
"
>
<
el
-
col
:
span
=
"
4
"
>
<
selector
v
-
model
=
"
form.transportPriceUnit
"
:
options
=
"
currencyList
"
:
label
-
field
=
"
$l('title')
"
value
-
field
=
"
id
"
defaultable
class
=
"
w-100
"
/>
<
selector
v
-
model
=
"
form.transportPriceUnit
"
:
options
=
"
currencyList
"
:
label
-
field
=
"
$l('title')
"
value
-
field
=
"
id
"
defaultable
2
class
=
"
w-100
"
/>
<
/el-col
>
<
el
-
col
:
span
=
"
6
"
>
<
inputor
default
=
"
0
"
v
-
model
.
number
=
"
form.transportPrice
"
type
=
"
number
"
:
placeholder
=
"
$t('整数或者两位小数')
"
/>
<
inputor
default
2
=
"
0
"
v
-
model
.
number
=
"
form.transportPrice
"
type
=
"
number
"
:
placeholder
=
"
$t('整数或者两位小数')
"
/>
<
/el-col
>
<
el
-
col
:
span
=
"
4
"
>
/ <selector v-model="form.transportVolumeUnit" :options="unitList" :label-field="$l
(
'title'
)
" value-field="id" defaultable class="w-100" /
>
/ <selector v-model="form.transportVolumeUnit" :options="unitList" :label-field="$l
(
'title'
)
" value-field="id" defaultable
2
class="w-100" /
>
<
/el-col
>
<
/el-row
>
<
/el-form-item
>
<
el
-
form
-
item
:
label
=
"
$t('默认清关费')
"
prop
=
"
clearancePrice
"
>
<
el
-
row
:
gutter
=
"
20
"
>
<
el
-
col
:
span
=
"
4
"
>
<
selector
v
-
model
=
"
form.clearancePriceUnit
"
:
options
=
"
currencyList
"
:
label
-
field
=
"
$l('title')
"
value
-
field
=
"
id
"
defaultable
class
=
"
w-100
"
/>
<
selector
v
-
model
=
"
form.clearancePriceUnit
"
:
options
=
"
currencyList
"
:
label
-
field
=
"
$l('title')
"
value
-
field
=
"
id
"
defaultable
2
class
=
"
w-100
"
/>
<
/el-col
>
<
el
-
col
:
span
=
"
6
"
>
<
inputor
default
=
"
0
"
v
-
model
.
number
=
"
form.clearancePrice
"
type
=
"
number
"
:
placeholder
=
"
$t('整数或者两位小数')
"
/>
<
inputor
default
2
=
"
0
"
v
-
model
.
number
=
"
form.clearancePrice
"
type
=
"
number
"
:
placeholder
=
"
$t('整数或者两位小数')
"
/>
<
/el-col
>
<
el
-
col
:
span
=
"
4
"
>
/
<
selector
v
-
model
=
"
form.clearanceVolumeUnit
"
:
options
=
"
unitList
"
:
label
-
field
=
"
$l('title')
"
value
-
field
=
"
id
"
defaultable
class
=
"
w-100
"
/>
<
selector
v
-
model
=
"
form.clearanceVolumeUnit
"
:
options
=
"
unitList
"
:
label
-
field
=
"
$l('title')
"
value
-
field
=
"
id
"
defaultable
2
class
=
"
w-100
"
/>
<
/el-col
>
<
/el-row
>
<
/el-form-item
>
...
...
@@ -106,15 +106,15 @@
:
key
=
"
specialIndex + 'transport'
"
>
<
el
-
row
:
gutter
=
"
20
"
>
<
el
-
col
:
span
=
"
4
"
>
<
selector
v
-
model
=
"
special.allPriceUnit
"
:
options
=
"
currencyList
"
:
label
-
field
=
"
$l('title')
"
value
-
field
=
"
id
"
defaultable
class
=
"
w-100
"
/>
<
selector
v
-
model
=
"
special.allPriceUnit
"
:
options
=
"
currencyList
"
:
label
-
field
=
"
$l('title')
"
value
-
field
=
"
id
"
defaultable
2
class
=
"
w-100
"
/>
<
/el-col
>
<
el
-
col
:
span
=
"
6
"
>
<
inputor
default
=
"
0
"
v
-
model
.
number
=
"
special.allPrice
"
type
=
"
number
"
:
placeholder
=
"
$t('整数或者两位小数')
"
/>
<
inputor
default
2
=
"
0
"
v
-
model
.
number
=
"
special.allPrice
"
type
=
"
number
"
:
placeholder
=
"
$t('整数或者两位小数')
"
/>
<
/el-col
>
<
el
-
col
:
span
=
"
4
"
>
/ <selector v-model="special.allVolumeUnit" :options="unitList" :label-field="$l
(
'title'
)
" value-field="id" defaultable class="w-100" /
>
/ <selector v-model="special.allVolumeUnit" :options="unitList" :label-field="$l
(
'title'
)
" value-field="id" defaultable
2
class="w-100" /
>
<
/el-col
>
<
/el-row
>
<
/el-form-item
>
...
...
@@ -125,15 +125,15 @@
:
key
=
"
specialIndex + 'transport'
"
>
<
el
-
row
:
gutter
=
"
20
"
>
<
el
-
col
:
span
=
"
4
"
>
<
selector
v
-
model
=
"
special.transportPriceUnit
"
:
options
=
"
currencyList
"
:
label
-
field
=
"
$l('title')
"
value
-
field
=
"
id
"
defaultable
class
=
"
w-100
"
/>
<
selector
v
-
model
=
"
special.transportPriceUnit
"
:
options
=
"
currencyList
"
:
label
-
field
=
"
$l('title')
"
value
-
field
=
"
id
"
defaultable
2
class
=
"
w-100
"
/>
<
/el-col
>
<
el
-
col
:
span
=
"
6
"
>
<
inputor
default
=
"
0
"
v
-
model
.
number
=
"
special.transportPrice
"
type
=
"
number
"
:
placeholder
=
"
$t('整数或者两位小数')
"
/>
<
inputor
default
2
=
"
0
"
v
-
model
.
number
=
"
special.transportPrice
"
type
=
"
number
"
:
placeholder
=
"
$t('整数或者两位小数')
"
/>
<
/el-col
>
<
el
-
col
:
span
=
"
4
"
>
/ <selector v-model="special.transportVolumeUnit" :options="unitList" :label-field="$l
(
'title'
)
" value-field="id" defaultable class="w-100" /
>
/ <selector v-model="special.transportVolumeUnit" :options="unitList" :label-field="$l
(
'title'
)
" value-field="id" defaultable
2
class="w-100" /
>
<
/el-col
>
<
/el-row
>
<
/el-form-item
>
...
...
@@ -142,15 +142,15 @@
:
key
=
"
specialIndex + 'clearance'
"
>
<
el
-
row
:
gutter
=
"
20
"
>
<
el
-
col
:
span
=
"
4
"
>
<
selector
v
-
model
=
"
special.clearancePriceUnit
"
:
options
=
"
currencyList
"
:
label
-
field
=
"
$l('title')
"
value
-
field
=
"
id
"
defaultable
class
=
"
w-100
"
/>
<
selector
v
-
model
=
"
special.clearancePriceUnit
"
:
options
=
"
currencyList
"
:
label
-
field
=
"
$l('title')
"
value
-
field
=
"
id
"
defaultable
2
class
=
"
w-100
"
/>
<
/el-col
>
<
el
-
col
:
span
=
"
6
"
>
<
inputor
default
=
"
0
"
v
-
model
.
number
=
"
special.clearancePrice
"
type
=
"
number
"
:
placeholder
=
"
$t('整数或者两位小数')
"
/>
<
inputor
default
2
=
"
0
"
v
-
model
.
number
=
"
special.clearancePrice
"
type
=
"
number
"
:
placeholder
=
"
$t('整数或者两位小数')
"
/>
<
/el-col
>
<
el
-
col
:
span
=
"
4
"
>
/ <selector v-model="special.clearanceVolumeUnit" :options="unitList" :label-field="$l
(
'title'
)
" value-field="id" defaultable class="w-100" /
>
/ <selector v-model="special.clearanceVolumeUnit" :options="unitList" :label-field="$l
(
'title'
)
" value-field="id" defaultable
2
class="w-100" /
>
<
/el-col
>
<
/el-row
>
<
/el-form-item
>
...
...
@@ -217,7 +217,7 @@ export default {
checkList
:
[],
selectedRoutes
:
[],
// 勾选的路线渠道
form
:
{
stepPrice
:
0
,
//
stepPrice: 0,
// advanceStatus: 0,
// needBook: 0,
// dayLimit: 10000
...
...
@@ -229,8 +229,8 @@ export default {
/* typeId: [{ required: true, message: "产品类型不能为空", trigger: "blur"
}
],
titleZh: [{ required: true, message: "产品名称不能为空", trigger: "blur"
}
],
titleEn: [{ required: true, message: "英文名称不能为空", trigger: "blur"
}
], */
transportPrice
:
[{
required
:
true
,
message
:
this
.
$t
(
"
海运费不能为空
"
),
trigger
:
"
blur
"
}
],
clearancePrice
:
[{
required
:
true
,
message
:
this
.
$t
(
"
清关费不能为空
"
),
trigger
:
"
blur
"
}
],
/*
transportPrice: [{ required: true, message: this.$t("海运费不能为空"), trigger: "blur"
}
],
clearancePrice: [{ required: true, message: this.$t("清关费不能为空"), trigger: "blur"
}
],
*/
/* advanceStatus: [{ required: true, message: this.$t("是否预付不能为空"), trigger: "blur"
}
], */
//containerLocation: [
{
required
:
true
,
message
:
"
货柜位置不能为空
"
,
trigger
:
"
blur
"
}
],
//square: [
{
required
:
true
,
message
:
"
方数不能为空
"
,
trigger
:
"
blur
"
}
],
...
...
@@ -333,11 +333,11 @@ export default {
}
*/
// 默认今天起,两年有效
this
.
form
.
validateStartDate
=
parseTime
(
Date
.
now
())
this
.
form
.
validateEndDate
=
parseTime
(
Date
.
now
()
+
86400
*
365
*
2
*
1000
)
/*
this.form.validateStartDate = parseTime(Date.now())
this.form.validateEndDate = parseTime(Date.now() + 86400*365*2*1000)
*/
// 默认费用单位
this
.
setDefaultVolumeUnit
(
7
)
//
this.setDefaultVolumeUnit(7)
getCurrencyList
().
then
(
res
=>
this
.
currencyList
=
res
.
data
)
getUnitList
().
then
(
res
=>
this
.
unitList
=
res
.
data
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment