Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
SuperMan
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
1
Issues
1
List
Board
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
罗超
SuperMan
Commits
cafc1152
Commit
cafc1152
authored
Nov 04, 2019
by
黄媛媛
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://gitlab.oytour.com/luochao/superman
parents
51f9080a
32db721a
Hide whitespace changes
Inline
Side-by-side
Showing
21 changed files
with
847 additions
and
538 deletions
+847
-538
jp.js
src/assets/common/lang/jp.js
+216
-220
zh-tw.js
src/assets/common/lang/zh-tw.js
+25
-0
zh.js
src/assets/common/lang/zh.js
+28
-6
AdManageList.vue
src/components/Buying/AdManageList.vue
+117
-0
BuyingAdd.vue
src/components/Buying/BuyingAdd.vue
+135
-172
BuyingList.vue
src/components/Buying/BuyingList.vue
+207
-0
BuyingType.vue
src/components/Buying/BuyingType.vue
+15
-25
GuestAccountList.vue
src/components/Buying/GuestAccountList.vue
+25
-44
PersonalInfoSet.vue
src/components/PersonalInfoSet.vue
+6
-6
CustomerCertification.vue
src/components/SalesModule/CustomerCertification.vue
+1
-1
MyCustomer.vue
src/components/SalesModule/MyCustomer.vue
+16
-16
SalesAssessment.vue
src/components/SalesModule/SalesAssessment.vue
+4
-4
VisitPlan.vue
src/components/SalesModule/VisitPlan.vue
+17
-17
branding.vue
src/components/SalesModule/branding.vue
+5
-5
publicCustomer.vue
src/components/SalesModule/publicCustomer.vue
+2
-2
saleTaskManagement.vue
src/components/SalesModule/saleTaskManagement.vue
+8
-8
workTotal.vue
src/components/SalesModule/workTotal.vue
+1
-1
VisaProductAddOrder.vue
src/components/SalesVisa/VisaProductAddOrder.vue
+7
-7
index.vue
src/components/index.vue
+1
-1
index.js
src/plug/index.js
+1
-1
config.js
src/router/config.js
+10
-2
No files found.
src/assets/common/lang/jp.js
View file @
cafc1152
...
...
@@ -58,7 +58,7 @@ export const pub={
NoPrice
:
'オファーはまだありません。'
,
SR
:
'税入'
,
SB
:
'税別'
,
アプリ
YH
:
'割引の申請'
,
Apply
YH
:
'割引の申請'
,
NowPrice
:
'注文現在単価'
,
}
...
...
@@ -768,7 +768,7 @@ export const active = {
export
const
fnc
=
{
fnc_tfsrhj
:
'団費収入合計'
,
fnc_zksr
:
'直客収入'
,
fnchjksr
:
'同行取引収入'
,
fnc
_t
hjksr
:
'同行取引収入'
,
fnc_plattev
:
'プラットフォーム収入'
,
acc
:
'口座'
,
accBming
:
'アカウントの別名:'
,
...
...
@@ -779,8 +779,8 @@ export const fnc = {
jiaoyie
:
'取引額'
,
retoushu
:
'人頭数'
,
tcfangshi
:
'の抽出方法:'
,
gdbfenb
a
i
:
'固定パーセンテージ'
,
jtbfen
lin
:
'階段の百分率'
,
gdbfenbi
:
'固定パーセンテージ'
,
jtbfen
bi
:
'階段の百分率'
,
tcbili
:
'の歩留まり:'
,
tcyaoqu
:
'の要約要求:'
,
shiyongongsi
:
'適用会社:'
,
...
...
@@ -789,7 +789,7 @@ export const fnc = {
jszhouqi
:
'決算周期:'
,
andjiesuan
:
'はシングルで決済します。'
,
anyjiesuan
:
'は月ごとに決算します。'
,
jsyaoqu
:
'決算要求:'
,
jsyaoq
i
u
:
'決算要求:'
,
qzwcsyyq
:
'強制完了期間内のすべての注文の要約要求'
,
bqzwancheng
:
'強制的に完成する必要はない'
,
gdjine
:
'固定金額'
,
...
...
@@ -797,9 +797,9 @@ export const fnc = {
khuren
:
'口座開設者:'
,
ptAcc
:
'プラットフォームアカウント:'
,
suoshugs
:
'所属会社:'
,
pts
ysongfe
i
:
'プラットフォーム使用料:'
,
pts
ffangsh
i
:
'プラットフォーム使用料:'
,
ptsffangshi
:
'プラットフォームの有料方式:'
,
abfenb
a
i
:
'は百分率で、'
,
abfenbi
:
'は百分率で、'
,
anrentou
:
'は人の頭を押して、'
,
ptsxufei
:
'プラットフォーム手数料:'
,
bzengjin
:
'保証金:'
,
...
...
@@ -807,12 +807,12 @@ export const fnc = {
hetong
:
'契約:'
,
yhetong
:
'契約があります。'
,
whetong
:
'契約なし'
,
ht
t
shuoming
:
'契約説明:'
,
htshuoming
:
'契約説明:'
,
csyue
:
'初期残高:'
,
zhbizhong
:
'口座通貨:'
,
ssgongsi
:
'所属会社:'
,
fxsha
r
ngxian
:
'リスク上限:'
,
fxiaxian
:
'リスク下限:'
,
fxshangxian
:
'リスク上限:'
,
fx
x
iaxian
:
'リスク下限:'
,
bdyhzhanghu
:
'銀行口座を結合する:'
,
qsryhzhgjc
:
'銀行口座のキーワードを入力してください。'
,
beizhu
:
'備考:'
,
...
...
@@ -825,15 +825,15 @@ export const fnc = {
fyleixing
:
'費用の種類:'
,
kuisun
:
'損失:'
,
yingli
:
'利益:'
,
ying
li
:
'営利
:'
,
ying
kui
:
'採算性
:'
,
bieming
:
'別名'
,
khur
r
en
:
'口座開設者'
,
khuren
:
'口座開設者'
,
zhyue
:
'口座残高'
,
chaoxian
:
'オーバーラン'
,
ptjyifei
:
'プラットフォーム取引費'
,
jyebfen
lin
:
'取引額百分率'
,
jyebfen
bi
:
'取引額百分率'
,
jyrtoushu
:
'取引人の頭数'
,
ptsy
s
ongfei
:
'プラットフォーム使用料'
,
ptsyongfei
:
'プラットフォーム使用料'
,
hetong
:
'契約'
,
qyluxian
:
'契約路線'
,
bdyinhang
:
'バインディング銀行'
,
...
...
@@ -854,41 +854,41 @@ export const fnc = {
shouyi
:
'収益'
,
kuisun
:
'損失'
,
yingli
:
'利益'
,
lcliebi
o
:
'フローリスト'
,
addliucheng
:
'新規プロセス'
,
syfeiyong
:
'適用費用'
,
gfyle
xing
:
'個の費用の種類
'
,
sygongsi
:
'適用会社'
,
sybumen
:
'適用部署
'
,
sygangwei
:
'適用部署
'
,
syrenyuan
:
'適用人員'
,
feiyongfangxiang
:
'費用
方向'
,
jttongyong
:
'集団通用
'
,
sydxianlu
:
'すべての
路線'
,
shiyongxianlu
:
'適用路
線'
,
s
mdi
:
'適用目的地
:'
,
s
mudi
:
'すべての目的地'
,
symdidi
:
'有効期
間:'
,
syxianlu
:
'適用回線:'
,
qzrenshu
:
'開始人数'
,
zzrenshu
:
'終了人数'
,
jcbili
:
'基礎比列'
,
e
ujiangli
:
'特別奨励
'
,
jttcblsd
:
'階段昇降比例
設定'
,
lcrizhi
:
'フローログ'
,
zwxgrizhi
:
'まだ修正日志がありません。
'
,
zwkqliucheng
:
'まだプロセスを開けていません。
'
,
zlchengshu
:
'サブフロー数量
'
,
lcliebi
ao
:
'フローリスト'
,
addliucheng
:
'新規プロセス'
,
syfeiyong
:
'適用費用'
,
gfyle
ixing
:
'の料金種別
'
,
sygongsi
:
'適用会社'
,
sybumen
:
'適用部門
'
,
sygangwei
:
'適材適所
'
,
syrenyuan
:
'適用人員'
,
feiyongfangxiang
:
'料金
方向'
,
jttongyong
:
'グループ共通
'
,
sydxianlu
:
'全
路線'
,
shiyongxianlu
:
'適用回
線'
,
s
ymdidi
:
'適用先
:'
,
s
ymudidi
:
'すべての目的地'
,
qyshijian
:
'稼働時
間:'
,
syxianlu
:
'適用回線:'
,
qzrenshu
:
'開始人数'
,
zzrenshu
:
'終了人数'
,
jcbili
:
'基礎比列'
,
e
wjiangli
:
'プレミアム
'
,
jttcblsd
:
'階段歩合
設定'
,
lcrizhi
:
'フローログ'
,
zwxgrizhi
:
'修正ログはしばらくありません
'
,
zwkqliucheng
:
'フローはまだ開いていない
'
,
zlchengshu
:
'サブプロセス数
'
,
no
:
'無'
,
rizhi
:
'日誌'
,
liucheng
:
'フロー'
,
sk
y
liucheng
:
'入金プロセス'
,
skliucheng
:
'入金プロセス'
,
qiyong
:
'を有効にします'
,
tingyong
:
'を停止します'
,
huiqian
:
'(調印)'
,
huoqian
:
'(または署名)'
,
sprshezhi
:
'承認者設定'
,
sprlebie
:
'承認者カテゴリ'
,
sprle
i
bie
:
'承認者カテゴリ'
,
jdmiaoshu
:
'ノード記述'
,
jddongzuo
:
'ノード動作'
,
zhugan
:
'主管'
,
...
...
@@ -902,8 +902,8 @@ export const fnc = {
addgangweo
:
'職場追加'
,
xgjiedian
:
'ノードを修正し、'
,
jcxinxi
:
'基礎情報'
,
lcmingch
i
ng
:
'流れの名前'
,
lclexing
:
'フロータイプ'
,
lcmingch
e
ng
:
'流れの名前'
,
lcle
i
xing
:
'フロータイプ'
,
scfujian
:
'アップロード添付ファイル'
,
buqiyong
:
'は有効ではない'
,
qiyong
:
'を有効にします'
,
...
...
@@ -911,7 +911,7 @@ export const fnc = {
yinhang
:
'銀行'
,
xianjin
:
'現金'
,
pingtai
:
'プラットフォーム'
,
zjichi
:
'資金プール'
,
zji
n
chi
:
'資金プール'
,
mbomiaoshu
:
'テンプレートの説明'
,
lcshezhi
:
'フロー設定'
,
mrspliucheng
:
'デフォルト承認プロセス'
,
...
...
@@ -919,56 +919,56 @@ export const fnc = {
huiqian
:
'合同署名'
,
huoqian
:
'またはくじ'
,
tianjia
:
'追加'
,
mrc
eso
gren
:
'デフォルトの写本者'
,
xuan
n
ze
:
'選択'
,
yixua
l
:
'が選択されました'
,
yixugangwei
:
'は既に職務を選択しました。'
,
xzcsogren
:
'写本を選んでください。'
,
mrc
son
gren
:
'デフォルトの写本者'
,
xuanze
:
'選択'
,
yixua
n
:
'が選択されました'
,
yixu
an
gangwei
:
'は既に職務を選択しました。'
,
xzcso
n
gren
:
'写本を選んでください。'
,
kjiedian
:
'空ノード'
,
cnchuang
c
ou
:
'出納窓口'
,
kjchugkou
:
'会計窓口'
,
cnchuang
k
ou
:
'出納窓口'
,
kjchu
an
gkou
:
'会計窓口'
,
xiankong
:
'線コン'
,
jzchuna
:
'記帳出納'
,
skchuna
:
'入金出納'
,
xzrenyuan
:
'選択人員'
,
addguize
:
'ルール追加'
,
editguize
:
'ルールの変更'
,
gzmingch
i
ng
:
'ルール名'
,
gzmingch
e
ng
:
'ルール名'
,
tcguize
:
'抽出規則'
,
tcjilu
:
'を記録に引き出します。'
,
tczhouqi
:
'リフォームサイクル'
,
dyjiesua
l
:
'はシングルで決済します。'
,
ayjiesua
l
:
'は月ごとに決済します。'
,
dyjiesua
n
:
'はシングルで決済します。'
,
ayjiesua
n
:
'は月ごとに決済します。'
,
dwala
:
'必ずサイクル内のすべての要約要求を完成します。'
,
awala
:
'強制的にサイクル内のすべての控除要求を完成しないと、'
,
meiyousunyi
:
'このアカウントは現在まだ損益記録がありません。'
,
qhpaiban
:
'切替レイアウト'
,
jigou
:
'機構'
,
qsrnerong
:
'内容を入力してください'
,
zhanghu
r
leixing
:
'口座タイプ'
,
qsrne
i
rong
:
'内容を入力してください'
,
zhanghuleixing
:
'口座タイプ'
,
zhfenlei
:
'口座分類'
,
yueacc
:
'残高'
,
bwbyue
:
'本位貨幣残高'
,
caoz
ari
i
:
'操作日付'
,
benq
hui
ilv
:
'今期の為替レート'
,
caoz
uoriq
i
:
'操作日付'
,
benq
ihu
ilv
:
'今期の為替レート'
,
danqgianhuilv
:
'現在の為替レート'
,
zjiyue
:
'資金残高'
,
zjjier
:
'資金金額'
,
zji
n
yue
:
'資金残高'
,
zjji
n
er
:
'資金金額'
,
benwei
:
'本位'
,
sfbenweibi
:
'は本位貨幣ですか?'
,
chushihu
r
ilv
:
'初期為替レート'
,
chushihuilv
:
'初期為替レート'
,
szbweibi
:
'は本位通貨を設定します。'
,
xzengbizhong
:
'貨幣の追加'
,
bhbmingcheng
:
'貨幣名:'
,
b
hbdaim
:
'通貨コード:'
,
b
u
cshuilv
:
'初期為替レート:'
,
bchuilv
:
'期首為替レート:'
,
yljjine
:
'元の貨幣の累計金額:'
,
b
_
hbmingcheng
:
'貨幣名:'
,
b
_hbdaima
:
'通貨コード:'
,
b
_
cshuilv
:
'初期為替レート:'
,
b
_q
chuilv
:
'期首為替レート:'
,
y
b
ljjine
:
'元の貨幣の累計金額:'
,
bwbljjine
:
'本位累計金額:'
,
yuanbiyue
:
'元の残高'
,
benb
a
iyue
:
'本位通貨残高'
,
benbiyue
:
'本位通貨残高'
,
chakanmingxi
:
'は詳細を調べます。'
,
fyxmingcheng
:
'料金タイプ名'
,
fy
l
xmingcheng
:
'料金タイプ名'
,
cjleixing
:
'タイプ階層'
,
yiji
:
'一級'
,
erji
:
'二級'
,
...
...
@@ -976,15 +976,15 @@ export const fnc = {
shangjileixing
:
'上級タイプ'
,
tanzhang
:
'屋台帳'
,
feitanzhang
:
'屋台ではない'
,
ysbaob
a
iao
:
'営収報告書'
,
ysbaobiao
:
'営収報告書'
,
bujinru
:
'は入らない'
,
jinru
:
'入ります'
,
yijimingch
i
ng
:
'一級名称'
,
erjimingch
i
ng
:
'二級名称'
,
yijimingch
e
ng
:
'一級名称'
,
erjimingch
e
ng
:
'二級名称'
,
sanjimingcheng
:
'三級名称'
,
shuzhi
:
'収支'
,
sh
o
uzhi
:
'収支'
,
feiyongleixing
:
'料金の種類'
,
Name
:
'名前:'
,
cjleixing
:
'タイプ階層:'
,
...
...
@@ -995,7 +995,7 @@ export const fnc = {
tjzhanghu
:
'はアカウントを追加します。'
,
sfduigong
:
'が公に対してあるかどうか、'
,
sybumen
:
'適用部署:'
,
sha
r
nghuhao
:
'商店番号'
,
shanghuhao
:
'商店番号'
,
qqdizhi
:
'住所をお願いします。'
,
zfxinxi
:
'支払情報'
,
shsiyao
:
'取引先の秘密鍵'
,
...
...
@@ -1003,7 +1003,7 @@ export const fnc = {
banbenhao
:
'バージョン番号'
,
shoukuandan
:
'入金書'
,
fukuandan
:
'請求書'
,
sfytxiangg
ar
n
:
'は団と関係があるかどうか、'
,
sfytxiangg
ua
n
:
'は団と関係があるかどうか、'
,
spliucheng
:
'承認プロセス'
,
liuchengtu
:
'フローチャート'
,
gongzhang
:
'公帳'
,
...
...
@@ -1015,15 +1015,15 @@ export const fnc = {
szxiangdi
:
'収支相償う'
,
khleixing
:
'顧客タイプ'
,
fkduixiang
:
'支払対象'
,
khmingch
i
ng
:
'顧客名'
,
zsligdui
:
'正式リーダー/ガイド'
,
khmingch
e
ng
:
'顧客名'
,
zsli
n
gdui
:
'正式リーダー/ガイド'
,
lslingdui
:
'臨時リーダー/ガイド'
,
daisheng
:
'は生成する必要があります。'
,
daisheng
cheng
:
'は生成する必要があります。'
,
fkzhanghu
:
'お支払い口座'
,
qxzfkzh
:
'お支払い口座を選択してください。'
,
ldmingcheng
:
'引率者名'
,
day
:
'日'
,
fyshuming
:
'費用説明'
,
fyshu
o
ming
:
'費用説明'
,
danjia
:
'単価'
,
cjdanjia
:
'成約単価'
,
jine
:
'金額'
,
...
...
@@ -1036,21 +1036,21 @@ export const fnc = {
fjshuoming
:
'附加説明'
,
fygsbumen
:
'費用帰属部門'
,
gnpiaowu
:
'国内チケット業務'
,
jpshou
s
hi
:
'航空券収支'
,
jpshou
z
hi
:
'航空券収支'
,
xiayibu
:
'次のステップ'
,
tijiao
:
'提出'
,
zncun
:
'一時保存'
,
z
a
ncun
:
'一時保存'
,
jxzhidan
:
'継続製本'
,
nothanks
:
'いいえ、ありがとうございます'
,
kuaijilian
:
'(会計連)'
,
yewulian
:
'(業務連絡)'
,
dayinshijian
:
'印刷時間'
,
hnrdanwei
:
'送金者(単位)'
,
hui
ukua
n
:
'送金人'
,
hui
kuanre
n
:
'送金人'
,
fkzhlshuihao
:
'お支払い口座(フロー番号)'
,
jpbianhao
:
'航空券番号'
,
sk
y
jine
:
'入金金額'
,
skjine
:
'入金金額'
,
fkjine
:
'お支払い金額'
,
ling
:
'零'
,
qian
:
'前'
,
...
...
@@ -1061,30 +1061,30 @@ export const fnc = {
danhao
:
'単号'
,
zhidanren
:
'制シングルは、'
,
wbzjine
:
'外貨総金額'
,
bwbzjie
:
'本位貨幣総金額'
,
bwbzji
n
e
:
'本位貨幣総金額'
,
hkshijian
:
'送金時間'
,
jiaoyiriqi
:
'取引日'
,
fkuanzhanghu
:
'入金口座'
,
sk
younzha
ghao
:
'入金口座番号'
,
shuxufei
:
'手数料'
,
kh
uyanban
:
'(元の貨幣)'
,
sk
uanzhan
ghao
:
'入金口座番号'
,
sh
o
uxufei
:
'手数料'
,
kh
yuanbi
:
'(元の貨幣)'
,
khbweibi
:
'(本位通貨)'
,
jyshuihao
:
'取引フロー番号'
,
shzhuang
g
tai
:
'審査状態'
,
jy
l
shuihao
:
'取引フロー番号'
,
shzhuangtai
:
'審査状態'
,
yjdanju
:
'コミッションペーパー'
,
mbleixing
:
'テンプレートタイプ'
,
djleixing
:
'シングルタイプ'
,
yingshu
:
'未収'
,
yingfu
:
'対応'
,
Shshou
:
'実収
'
,
shishou
:
'实收
'
,
shifu
:
'実付'
,
youhui
:
'割引'
,
xiaof
f
:
'チップ'
,
tuik
a
an
:
'払い戻し'
,
zjdia
br
o
:
'資金調達'
,
xiaof
ei
:
'チップ'
,
tuik
u
an
:
'払い戻し'
,
zjdia
ob
o
:
'資金調達'
,
tuanqi
:
'団期'
,
hkriqi
:
'送金日'
,
fyb
o
umen
:
'料金部門'
,
fybumen
:
'料金部門'
,
zdrenyuan
:
'オーダーマン'
,
zhleixing
:
'口座タイプ'
,
sfkzhanghu
:
'入金口座'
,
...
...
@@ -1108,40 +1108,40 @@ export const fnc = {
smjpbianhao
:
'散売航空券番号'
,
chakan
:
'ビュー'
,
shenhe
:
'審査'
,
zhuanjia
:
'気付
'
,
zhuanjia
o
:
'渡し
'
,
tzjyriqi
:
'取引日付の調整'
,
xz
jiaoro
n
:
'気付人を選択'
,
zhuanjiaore
:
'渡す人は、'
,
xz
zjiaore
n
:
'気付人を選択'
,
zhuanjiaore
n
:
'渡す人は、'
,
yjyriqi
:
'元の取引日'
,
cwbaobio
:
'財務諸表'
,
cwbaobi
a
o
:
'財務諸表'
,
shuoming
:
'説明'
,
djbianhao
:
'ドキュメント番号'
,
cjshijian
:
'作成時間'
,
xiangqing
:
'詳細'
,
zjdb
ri
o
:
'資金調達報告書'
,
zjdb
bia
o
:
'資金調達報告書'
,
zongbu
:
'本部'
,
fgongsi
:
'支社'
,
zjdbodan
:
'資金調達書'
,
sk
y
duixiang
:
'入金先'
,
sk
y
fangshi
:
'入金方式'
,
skduixiang
:
'入金先'
,
skfangshi
:
'入金方式'
,
dkzhanghu
:
'入金口座に行くと、'
,
bwyue
:
'本位金額'
,
dbriqi
:
'振替日付'
,
qingkong
:
'空を掃除します'
,
bnshanch
:
'は削除できません。'
,
bnshanch
u
:
'は削除できません。'
,
zhibiao
:
'タブ'
,
bwbjine
:
'本位貨幣金額'
,
shliucheng
:
'審査プロセス'
,
shuqi
:
'を閉じます'
,
sh
o
uqi
:
'を閉じます'
,
zhankai
:
'展开'
,
faqi
:
'発起'
,
daishen
:
'未审'
,
bohui
:
'却下'
,
あなた
:
'由'
,
you
:
'由'
,
gei
:
'给'
,
zjbeizhu
:
'気付備考'
,
ジシュシュ
:
'終了
'
,
jieshu
:
'終わった
'
,
ljhaoshi
:
'累積消費時間'
,
xsfujian
:
'は添付ファイルを表示します。'
,
ycfujian
:
'は添付ファイルを隠します。'
,
...
...
@@ -1153,17 +1153,17 @@ export const fnc = {
bmriqi
:
'応募日'
,
bmzrenshu
:
'総申込者数'
,
zcbmrenshu
:
'正常な申し込み人数'
,
qxrensh
:
'キャンセル人数
'
,
qtxto
gji
:
'その他の統計項目
'
,
nb
aoming
:
'内部エントリー
'
,
qxrensh
u
:
'人数を取り消す
'
,
qtxto
ngji
:
'その他の統計
'
,
nb
baoming
:
'内部の受け付け
'
,
B2BWAP
:
'B 2 B/WAPネットワーク申し込み'
,
cwdjshuoming
:
'財務諸表の説明'
,
yidadan
:
'はもう注文しました。'
,
ptcnyshenhe
:
'プラットフォーム出納が審査されました'
,
yhcnyshenhe
:
'銀行出納が審査されました。'
,
yto
gguo
:
'は通過しました。
'
,
ysjie
:
'未収金額'
,
アイリスハウスジン
:
'すでに受け取った
金額'
,
yto
ngguo
:
'通過した
'
,
ysji
n
e
:
'未収金額'
,
yishoujine
:
'受取
金額'
,
tkjine
:
'払い戻し金額'
,
ptshuijin
:
'プラットフォーム税金'
,
ztjine
:
'途中の金額'
,
...
...
@@ -1173,10 +1173,10 @@ export const fnc = {
zaitu
:
'は途中にあります'
,
weishou
:
'未収'
,
sun
:
'損'
,
shusun
:
'は損失を収め'
,
sh
o
usun
:
'は損失を収め'
,
dingdan
:
'注文'
,
lsbeizhu
:
'歴史備考'
,
sk
y
danju
:
'入金伝票'
,
skdanju
:
'入金伝票'
,
fkdanju
:
'支払伝票'
,
w_ckmingcheng
:
'ウィンドウ名'
,
...
...
@@ -1184,7 +1184,7 @@ export const fnc = {
w_fzfangxiang
:
'担当方向'
,
w_djxinxi
:
'ドキュメント情報'
,
w_gong
:
'共'
,
w_chugkou
:
'ウィンドウ'
,
w_chu
an
gkou
:
'ウィンドウ'
,
w_shoo
:
'收'
,
w_zhi
:
'本'
,
w_sqzhanghu
:
'ライセンスアカウント'
,
...
...
@@ -1193,12 +1193,12 @@ export const fnc = {
w_zhbieming
:
'アカウントの別名は、'
,
w_gsdgong
:
'公'
,
w_gsdsi
:
'私'
,
w_k
a
scaozuo
:
'クイックオペレーション'
,
w_kscaozuo
:
'クイックオペレーション'
,
w_sygongzhang
:
'すべての公帳'
,
w_sysizhang
:
'すべての私帳'
,
w_syp
e
ingtai
:
'すべてのプラットフォーム'
,
w_syzjichi
:
'すべての資金プール'
,
w_syhu
:
'すべての銀行口座'
,
w_sypingtai
:
'すべてのプラットフォーム'
,
w_syzji
n
chi
:
'すべての資金プール'
,
w_sy
yhz
hu
:
'すべての銀行口座'
,
w_syxjzhanghu
:
'すべての現金口座'
,
a_xjzhanghu
:
'現金口座'
,
a_cnyshenhe
:
'出納審査'
,
...
...
@@ -1212,28 +1212,30 @@ export const fnc = {
a_dhuanlv
:
'為替レート'
,
a_rminbi
:
'人民元'
,
a_qcyue
:
'期首残高'
,
a_fkshijian
:
'
お
支払い時間'
,
a_fkshijian
:
'支払い時間'
,
a_heji
:
'合計'
,
a_hbtips
:
'条合併は1条で、外貨総額'
,
a_hbtips
:
',本位貨幣の総金額'
,
a_zongjine
:
'総金額'
,
a_qxzdanju
:
'書類を選んでください。'
,
a_hbtips
:
'1条に統合され、外貨総額'
,
a_hbtips2
:
',本位制である'
,
a_zongjine
:
'総額'
,
a_qxzdanju
:
'伝票を選んでください'
,
a_qxzjyriqi
:
'取引日を選んでください!'
,
a_qxzjyfangshi
:
'取引先を選んでください!'
,
a_yhzhanghu
:
'銀行口座'
,
a_djztai
:
'
单据状态
'
,
a_djztai
:
'
たんき状態
'
,
a_shezhong
:
'審査中'
,
a_cnz
un
:
'出納一時預かり
'
,
a_p
ltzhanghu
:
'プラットフォームアカウント
'
,
a_qsrjyl
ishuihao
:
'取引フロー番号を入力してください。
'
,
a_z
h
jczhanghu
:
'資金プール口座'
,
a_cnz
ancun
:
'出納は保留する
'
,
a_p
tzhanghu
:
'プラットフォーム口座
'
,
a_qsrjyl
shuihao
:
'取引番号を入力してください
'
,
a_zjczhanghu
:
'資金プール口座'
,
a_xjrbaobiao
:
'現金の日の報告書'
,
a_sqyue
:
'前期残高'
,
a_bqjffshenge
:
'今期借方発生額'
,
a_bqdffshenge
:
'今期貸方発生額'
,
a_bqyue
:
'当期残高'
,
a_jfbish
:
'借り方ペン数
'
,
a_jfbish
u
:
'筆数を借りる
'
,
a_dfbishu
:
'レンタルペン数'
,
g_g
ugzduixiang
:
'掛き先
'
,
g_qxzgzzhu
:
'
掛勘定口座を選択してください。
'
,
g_g
zduixiang
:
'勘定の対象
'
,
g_qxzgzzhu
:
'
勘定口座を選んでください
'
,
}
...
...
@@ -1380,7 +1382,7 @@ export const Operation = {
Op_xilieModyfi
:
'系列グループ修正'
,
Op_dangtuanModify
:
'当団修正'
,
Op_advertising
:
'広告'
,
O
P
_remark
:
'OP備考'
,
O
p
_remark
:
'OP備考'
,
Op_moreOperation
:
'さらなる操作'
,
op_shouzhidetail
:
'チームの収支の明細'
,
Op_tripDownLoad
:
'ストロークダウンロード'
,
...
...
@@ -1528,6 +1530,31 @@ export const rule = {
qsrzjine
:
'総額を入力してください'
,
qxzrzshijian
:
'入社時期を選んでください!'
,
qsrzqdqq
:
'正しいqqを入力してください!'
,
EnterContratPerson
:
'連絡先を入力してください'
,
EnterCustomer
:
'顧客名を入力してください'
,
EnterPNum
:
'連絡先を入力してください'
,
EnterRightNum
:
'正しい電話を入力してください'
,
ChoiceBrand
:
'所属するブランドを選んでください'
,
ChoiceJob
:
'職務を選択してください'
,
ChoiceJYCS
:
'経営の場を選んでください'
,
ChoiceCusFrom
:
'お客様を選択してください'
,
EnterCusName
:
'顧客名を入力してください'
,
EnterBrandName
:
'ブランド名を入力してください'
,
ChoiceVDate
:
'訪問日を選んでください'
,
ChoiceVTime
:
'訪問時間を選んでください'
,
ChoiceLC
:
'所属プロセスを選択してください'
,
EnterCusName
:
'お客様名を入力してください'
,
EnterCusAds
:
'お客様の住所を入力してください'
,
EnterTaskName
:
'タスク名を入力してください'
,
ChoiceTaskType
:
'タスクタイプを選択してください'
,
EnterNum
:
'数量を入力してください'
,
OnlyInter
:
'正の整数しか入力できない'
,
ChoiceRQFW
:
'時間範囲を選択してください'
,
EnterMark
:
'備考を入力してください'
,
OnlyNumber
:
'数字しか入力できない'
,
EnterPnum
:
'人数を入力してください'
,
EnterRJRQ
:
'入国日を入力してください'
,
EnterCJRQ
:
'出国日を入力してください'
,
}
export
const
adm
=
{
adm_xzbumen
:
"新設部門"
,
...
...
@@ -1899,16 +1926,15 @@ export const salesModule={
AutoRelease
:
'自動釈放'
,
Recipient
:
'受取人'
,
MassTransfer
:
'一括引渡し'
,
Visit
y
Count
:
'訪問回数'
,
Transaction
:
'取引金額'
,
VisitCount
:
'訪問回数'
,
Transaction
Mon
:
'取引金額'
,
Visital
:
'访れる'
,
laxin
:
'ラ新'
,
ShuKe
:
'受け取った客'
,
Sh
o
uKe
:
'受け取った客'
,
MakeInquiry
:
'调査'
,
Complaints
:
'クレーム'
,
AfterSales
:
'アフターサービス'
,
InputPhone
:
'お店の名前や電話番号を入力してください'
,
JYETJ
:
'出来高の合計'
,
SuoSales
:
'所属販売'
,
CustomerStatus
:
'クライアント状態'
,
...
...
@@ -2172,34 +2198,6 @@ export const MarketingActi={
commActivityName
:
'商品活動の名称'
,
ActivityPro
:
'イベント紹介'
,
CommActivitytubiao
:
'商品活動アイコン'
,
Recipient
:
'受取人'
,
MassTransfer
:
'一括引渡し'
,
VisitCount
:
'訪問回数'
,
TransactionMon
:
'取引金額'
,
Visial
:
'訪問'
,
laxin
:
'ラ新'
,
ShouKe
:
'受け取った客'
,
MakeInquiry
:
'调査'
,
Complaints
:
'クレーム'
,
AfterSales
:
'アフターサービス'
,
InputPhone
:
'お店の名前や電話番号を入力してください'
,
JYETJ
:
'出来高の合計'
,
SuoSales
:
'所属販売'
,
CustomerStatus
:
'クライアント状態'
,
BlackList
:
'ブラックリストに載る'
,
RemoveBlackList
:
'ブラックリストを削除する'
,
SMdetail
:
'実名認証の詳細'
,
HasRefused
:
'拒否した'
,
AuInformation
:
'認証情報'
,
Autication
:
'認証方式'
,
ApplyTime
:
'申し込み時間'
,
Appling
:
'申請中'
,
ApplyStatus
:
'申し込み状態'
,
OriginalOrder
:
'注文原単価'
,
ApplyPrice
:
'申し込み単価'
,
ReviewReason
:
'審査理由'
,
ApplyReason
:
'申請理由'
,
Agree
:
'同意'
,
}
// 销售模块
export
const
sm
=
{
...
...
@@ -2221,20 +2219,20 @@ export const sm={
tuankongType
:
'団控タイプ'
,
PlanFa
:
'計画案'
,
tenpx
:
'10人以下'
,
ten
s
ps
:
'10人以上'
,
tenps
:
'10人以上'
,
yuweiXiaoyu
:
'残りは5人未満'
,
youHouBu
:
'候補者数がある'
,
tendayYiNei
:
'10日間以内'
,
FitydayYiNei
:
'15日間以内'
,
twendayYiNei
:
'20日間以内'
,
twendayYiWai
:
'20日間以外'
,
ブロック
:
'80%未満'
,
ブラズ
:
'60%未満'
,
ブロック
f
:
'40%未満'
,
ジン
JiTuan
:
'緊急団'
,
neiBu
t
an
:
'内部団'
,
buzue
:
'80%未満'
,
buzus
:
'60%未満'
,
buzu
f
:
'40%未満'
,
jin
JiTuan
:
'緊急団'
,
neiBu
Tu
an
:
'内部団'
,
Fang
:
'方'
,
shengg
a
enVisa
:
'申根ビザ'
,
shenggenVisa
:
'申根ビザ'
,
biaoqian
:
'ラベル'
,
xianshiLianyun
:
'接続を表示'
,
yiPeizhi
:
'配置済み'
,
...
...
@@ -2258,66 +2256,64 @@ export const sm={
Pdfbieming
:
'PDF別名'
,
biaotibeizhu
:
'タイトルコメント'
,
tuanduibiaoti
:
'チームタイトル'
,
O
lybeizhu
:
'この備考はオープンスケジュールリストにしか表示されません。'
,
on
lybeizhu
:
'この備考はオープンスケジュールリストにしか表示されません。'
,
shipindizhi
:
'ビデオアドレス」'
,
zczbzcyjsc
:
'直採はワンタッチアップロードに対応していません'
,
jhcfchengshi
:
'集合出発都市'
,
sha
rngy
xingcheng
:
'上へ移動'
,
sha
ngyi
xingcheng
:
'上へ移動'
,
xiayixingcheng
:
'下移動ストローク'
,
jiaotong
:
'交通'
,
sha
r
ngyi
:
'上に移動'
,
shangyi
:
'上に移動'
,
xiayi
:
'下に移動'
,
yongche
:
'車'
,
yongchejihua
:
'車計画'
,
shuruyongchexiaoshi
:
'車の時間を入力してください'
,
jieji
:
'送迎機'
,
songji
:
'送機'
,
ban
c
tian
:
'半日'
,
bantian
:
'半日'
,
buyongche
:
'車を使わない'
,
Qingxuzhufacity
:
'出発都市を選んでください'
,
qingxuazjiaotongType
:
'交通の種類を選んでください'
,
Qingxuzhufacity
:
'出発都市を選んでください'
,
Qingxuzhufacity
:
'出発都市を選んでください'
,
Qingxuzhufacity
:
'出発都市を選んでください'
,
qsrjiaotongifo
:
'交通情報を入力してください'
,
qingxuanzjiaotongType
:
'交通の種類を選んでください'
,
qingxuanzchufacity
:
'出発都市を選んでください'
,
qsrjiaotonginfo
:
'交通情報を入力してください'
,
qxztime
:
'時間を選んでください'
,
scenChoosse
:
'観光スポット選択'
,
hour
:
'時間'
,
Minute
:
'分'
,
qxzshijianType
:
'時間のタイプを選んでください'
,
qxzjingdian
:
'観光スポットを選んでください'
,
qsrjiandianxi
:
'観光スポット情報を入力してください'
,
qsrjiandianxi
nxi
:
'観光スポット情報を入力してください'
,
ruzhujiudian
:
'ホテルにチェックインします。'
,
トンジジディアン
:
'同級ホテル'
,
tongjijiudian
:
'同級ホテル'
,
fangxingxz
:
'部屋タイプ選択'
,
jiudi
i
anhancan
:
'ホテルには食事が含まれています。'
,
huoto
ong
jiudian
:
'または同級ホテル'
,
jiudianhancan
:
'ホテルには食事が含まれています。'
,
huoto
ngji
jiudian
:
'または同級ホテル'
,
breakfast
:
'朝食'
,
lunch
:
'中華料理'
,
lunch
:
'昼食'
,
dinner
:
"夕食"
,
qxzjiudian
:
'ホテルを選んでください'
,
zao
:
'おはよう'
,
zhong
:
'中'
,
wan
:
'晩'
,
jiudi
ianxual
nz
:
'ホテル選択'
,
qsrjiudi
i
aninfo
:
'ホテル情報を入力してください'
,
canyn
:
'飲食'
,
jiudi
anxua
nz
:
'ホテル選択'
,
qsrjiudianinfo
:
'ホテル情報を入力してください'
,
cany
i
n
:
'飲食'
,
yongcanshiduan
:
'食事の時間帯'
,
qxzcanting
:
'レストランを選んでください'
,
jiudi
i
annxyzc
:
'ホテルで朝食をとる'
,
jiudi
i
anwxyzc
:
'ホテルの外で朝食をとる'
,
jiudiannxyzc
:
'ホテルで朝食をとる'
,
jiudianwxyzc
:
'ホテルの外で朝食をとる'
,
fangbywjqzl
:
'遊びやすいので、自分で管理してください'
,
jisjchzl
:
'機内简食または自己理'
,
jiudi
i
anxy
:
'ホテルで楽しむ'
,
jiudianxy
:
'ホテルで楽しむ'
,
wenquanysll
:
'温泉御膳料理'
,
fangbywjqzl
:
'遊びやすいので、自分で管理してください'
,
qsrcyxx
:
'飲食情報を入力してください'
,
z
youhuo
odong
:
'自由活動'
,
z
iyouhu
odong
:
'自由活動'
,
xingchengdd
:
'ストロークが大きい点'
,
qxzxzwtheme
:
'wordストロークをダウンロードするテーマカラーを選択してください」'
,
hundengplongTips
:
'注:スライド(画像は少なくとも2枚、画像のサイズは960*500に制御すべきです。システムを超えたら自動的に裁断して表示します。)'
,
hu
a
ndengplongTips
:
'注:スライド(画像は少なくとも2枚、画像のサイズは960*500に制御すべきです。システムを超えたら自動的に裁断して表示します。)'
,
imgLongtips
:
'九宮格(できるだけハイビジョンを維持してください。システムはあなたの写真の数に応じて自動的に画像のサイズを拡大します。最大9枚の写真があります。)'
,
xiaoguoyl
o
dzxg
:
'効果プレビュー(枚ごとに修正可能)'
,
youxjiudi
i
an
:
'好ましいホテル'
,
xiaoguoyldzxg
:
'効果プレビュー(枚ごとに修正可能)'
,
youxjiudian
:
'好ましいホテル'
,
meishi
:
'美食'
,
tesecans
:
'特色ある食事'
,
see
:
'見える'
,
...
...
@@ -2331,14 +2327,14 @@ export const sm={
feiyongbaohan
:
'費用込み'
,
feiyongbuhan
:
'費用は含まれていません'
,
zipfeianpai
:
'自費で手配する'
,
z
feixiangmu
:
'自費項目'
,
yujifeiyong
:
'予想費用'
,
z
ifeianpai
:
'自費項目'
,
zifeixiangmu
:
'予想費用'
,
zhongyaotips
:
'重要ヒント'
,
tonghangbeizu
:
'同行備考」'
,
tonghangbeiz
h
u
:
'同行備考」'
,
gwdbcxys
:
'ショッピングショップ(補充協議書)'
,
gwdap
:
'ショッピングショップ手配'
,
gwdname
:
'ショッピングショップ名'
,
cangua
l
nshijian
:
'見学時間'
,
canguanshijian
:
'見学時間'
,
xztuanqi
:
'選択団期間'
,
threeand
:
'オファーと在庫と航空券のバインディング」'
,
tipscompanyyuj
:
'注意:会社はすでに価格警告メカニズムを開いています。最低販売価格は2000.00元を下回ってはいけません。'
,
...
...
@@ -2349,11 +2345,11 @@ export const sm={
dandijie
:
'単地接'
,
otherbaojia
:
'その他オファー設定'
,
tonghangfanyong
:
'同業者返佣'
,
za
niaoyouhu
:
'早鳥割引'
,
jipiaobang
:
'航空券バインド'
,
Z
ingwei
:
'自動清位'
,
za
oniaoyouhui
:
'早鳥割引'
,
jipiaobang
ding
:
'航空券バインド'
,
zidongq
ingwei
:
'自動清位'
,
songqianshijian
:
'ビザ送り時間'
,
jigjicangsp
:
'エコノミークラス/上段'
,
ji
n
gjicangsp
:
'エコノミークラス/上段'
,
cangwuzp
:
'ビジネスクラス/中段ベッド'
,
toudengxp
:
'ファーストクラス/下段'
,
zdctrs
:
'最低成団人数'
,
...
...
@@ -2361,24 +2357,24 @@ export const sm={
Leadernum
:
'引率者数'
,
jiheshijian
:
'集合時間'
,
jihedidian
:
'集合場所'
,
opduiwaibeizu
:
'op対外备考'
,
opduiwaibeiz
h
u
:
'op対外备考'
,
dingdancaozuo
:
'注文操作'
,
closenotcaozuo
:
'クローズしたら、業務員は注文書を操作できなくなります。'
,
tonghangzaxianyd
:
'同行オンライン予約'
,
tonghangza
i
xianyd
:
'同行オンライン予約'
,
cpjhtuiB2bzzd
:
'製品は直接B 2 Bサイトに送ります。'
,
bmhb
:
'申込候補は'
,
closenotcsrenshu
:
'クローズ後の超過受取人数'
,
zhikezxyd
:
'直客オンライン予約'
,
tuanqibq
:
'団期ラベル'
,
ysbjchajiacl
:
'注:以上のオファーはいずれもお客様の選択したタイプによって価格差処理をします。'
,
qtxshucirks
:
'初入庫数を記入してください。'
,
qtxsh
o
ucirks
:
'初入庫数を記入してください。'
,
qtxzdqw
:
'自動清位を記入してください。'
,
qxzsqshijain
:
'ビザの配達時間を選んでください。'
,
yibantuan
:
'一般団'
,
cuxiaotuan
:
'販促団'
,
zhutuituan
:
'主推団'
,
qxztuanqi
:
'団期間を選択してください。'
,
sfdeletenthf
:
'は削除しますか?削除したら回復できません。'
,
sfdeleten
o
thf
:
'は削除しますか?削除したら回復できません。'
,
hangkonggs
:
'航空会社'
,
xiugaishijian
:
'変更時間'
,
...
...
@@ -2403,12 +2399,12 @@ export const sm={
hetongqianding
:
'契約締結'
,
xiadan
:
'注文'
,
yichengt
:
'はもう団になりました。'
,
y
guar
nt
:
'はすでに団に関わっています'
,
y
igua
nt
:
'はすでに団に関わっています'
,
fanhuiDate
:
'戻り日付'
,
xutaotig
:
'提供が必要です。'
,
xianlushej
:
'線設計'
,
chufadi
:
'出発地'
,
renj
oun
us
:
'一人当たりの見積もり'
,
renj
uny
us
:
'一人当たりの見積もり'
,
shangchaunht
:
'アップロード契約'
,
fanganshul
:
'スキームの数'
,
chengren
:
'大人'
,
...
...
@@ -2421,40 +2417,40 @@ export const sm={
xingchengxq
:
'ストローク詳細'
,
yujichuDate
:
'旅行予定日を予測する'
,
yujichupeople
:
'旅行者の人数を予測する'
,
ユジレンユニウス
:
'一人当たりの予算を見積もる'
,
yujirenyunys
:
'一人当たりの予算を見積もる'
,
xuyaotigsm
:
'は何を提供する必要がありますか?'
,
othexq
:
'その他の需要'
,
xiaoshous
h
:
'販売数量'
,
othe
r
xq
:
'その他の需要'
,
xiaoshous
l
:
'販売数量'
,
fanhuishijain
:
'戻る時間'
,
qxzchulizt
:
'処理状態を選択してください。'
,
company
:
'会社'
,
zonge
:
'総額'
,
youhuijine
:
'割引金額'
,
daifu
u
kuan
:
'未払い'
,
daifukuan
:
'未払い'
,
ChName
:
'中国語の名前'
,
EnName
:
'英語の名前'
,
email
:
'メールボックス'
,
exitOrder
:
'注文キャンセル'
,
exitsure
:
'キャンセル確認'
,
exitType
:
'キャンセルタイプ'
,
xingchengbhqx
:
'ストロークの変更またはキャンセル'
,
ch
e
ngfuOrder
:
'注文を繰り返します。'
,
xingchengb
g
hqx
:
'ストロークの変更またはキャンセル'
,
ch
o
ngfuOrder
:
'注文を繰り返します。'
,
Priceyy
:
'価因'
,
gerenys
:
'個人的な要因'
,
jiaotongys
:
'交通要因'
,
exityy
:
'キャンセルの原因'
,
qxzqxlx
:
'キャンセルタイプを選択してください!'
,
Q
rhOrderbhzdqx
:
'確認後、注文は自動的にキャンセルされません。'
,
q
rhOrderbhzdqx
:
'確認後、注文は自動的にキャンセルされません。'
,
qxhddhzdqx
:
'キャンセル後、注文は自動的にキャンセルされます。格の原'
,
quxiaocg
:
'キャンセル成功'
,
airbianma
:
'航空券コード'
,
Date
:
'日付'
,
ker
s
enshul
:
'お客様の数'
,
tuikanz
:
'払い戻し中'
,
イ
ituikaun
:
'は払い戻し済みです。'
,
huzhaohao
hao
ma
:
'パスポート番号'
,
kerenshul
:
'お客様の数'
,
tuik
u
anz
:
'払い戻し中'
,
y
ituikaun
:
'は払い戻し済みです。'
,
huzhaohaoma
:
'パスポート番号'
,
haizi
:
'子供'
,
laoron
:
'老人'
,
nianlingType
:
'年齢タイプ'
,
...
...
src/assets/common/lang/zh-tw.js
View file @
cafc1152
...
...
@@ -1536,6 +1536,31 @@ export const rule = {
qsrzjine
:
'請輸入總金額'
,
qxzrzshijian
:
'請選擇入職時間!'
,
qsrzqdqq
:
'請輸入正確的qq!'
,
EnterContratPerson
:
'請輸入連絡人'
,
EnterCustomer
:
'請輸入客戶名'
,
EnterPNum
:
'請輸入聯繫電話'
,
EnterRightNum
:
'請輸入正確的電話'
,
ChoiceBrand
:
'請選擇所屬品牌'
,
ChoiceJob
:
'請選擇職務'
,
ChoiceJYCS
:
'請選擇經營場所'
,
ChoiceCusFrom
:
'請選擇經客戶來源'
,
EnterCusName
:
'請輸入客戶名'
,
EnterBrandName
:
'請輸入品牌名稱'
,
ChoiceVDate
:
'請選擇拜訪日期'
,
ChoiceVTime
:
'請選擇拜訪時間'
,
ChoiceLC
:
'請選擇所屬流程'
,
EnterCusName
:
'請輸入客戶名稱'
,
EnterCusAds
:
'請輸入客戶地址'
,
EnterTaskName
:
'請輸入任務名稱'
,
ChoiceTaskType
:
'請選擇任務類型'
,
EnterNum
:
'請輸入數量'
,
OnlyInter
:
'只能輸入正整數'
,
ChoiceRQFW
:
'請選擇時間範圍'
,
EnterMark
:
'請輸入備註'
,
OnlyNumber
:
'只能輸入數位'
,
EnterPnum
:
'請輸入人數'
,
EnterRJRQ
:
'請輸入入境日期'
,
EnterCJRQ
:
'請輸入出境日期'
,
}
export
const
adm
=
{
...
...
src/assets/common/lang/zh.js
View file @
cafc1152
...
...
@@ -820,7 +820,7 @@ export const fnc = {
khuren
:
'开户人:'
,
ptAcc
:
'平台账户:'
,
suoshugs
:
'所属公司:'
,
pts
yongfe
i
:
'平台使用费:'
,
pts
ffangsh
i
:
'平台使用费:'
,
ptsffangshi
:
'平台收费方式:'
,
abfenbi
:
'按百分比'
,
anrentou
:
'按人头'
,
...
...
@@ -1258,7 +1258,7 @@ export const tips = {
tips
:
'提示'
,
shifoudui
:
'是否对'
,
zhshanchu
:
'账户进行销户操作?销户后不可恢复!'
,
cancleDelete
:
'已取消删除'
,
cancleDelete
:
'已取消删除
!
'
,
saveYes
:
'保存成功!'
,
sxhuilv
:
'以下汇率系统将每隔30分钟实时更新一次'
,
yssdliucheng
:
'注:以上费用类型将会被执行你设定的流程'
,
...
...
@@ -1546,7 +1546,31 @@ export const rule = {
qxzrzshijian
:
'请选择入职时间!'
,
qsrzqdqq
:
'请输入正确的qq!'
,
EnterContratPerson
:
'请输入联系人'
,
EnterCustomer
:
'请输入客户名'
,
EnterPNum
:
'请输入联系电话'
,
EnterRightNum
:
'请输入正确的电话'
,
ChoiceBrand
:
'请选择所属品牌'
,
ChoiceJob
:
'请选择职务'
,
ChoiceJYCS
:
'请选择经营场所'
,
ChoiceCusFrom
:
'请选择经客户来源'
,
EnterCusName
:
'请输入客户名'
,
EnterBrandName
:
'请输入品牌名称'
,
ChoiceVDate
:
'请选择拜访日期'
,
ChoiceVTime
:
'请选择拜访时间'
,
ChoiceLC
:
'请选择所属流程'
,
EnterCusName
:
'请输入客户名称'
,
EnterCusAds
:
'请输入客户地址'
,
EnterTaskName
:
'请输入任务名称'
,
ChoiceTaskType
:
'请选择任务类型'
,
EnterNum
:
'请输入数量'
,
OnlyInter
:
'只能输入正整数'
,
ChoiceRQFW
:
'请选择时间范围'
,
EnterMark
:
'请输入备注'
,
OnlyNumber
:
'只能输入数字'
,
EnterPnum
:
'请输入人数'
,
EnterRJRQ
:
'请输入入境日期'
,
EnterCJRQ
:
'请输入出境日期'
,
}
export
const
adm
=
{
...
...
@@ -1779,6 +1803,7 @@ export const MarketingActi={
commTypename
:
'商品类型名称'
,
typeNum
:
'类型编号'
,
notShow
:
'不显示'
,
commName
:
'商品名称'
,
commType
:
'商品类型'
,
commActivity
:
'商品活动'
,
...
...
@@ -2262,11 +2287,8 @@ export const sm={
songji
:
"送机"
,
bantian
:
"半天"
,
buyongche
:
"不用车"
,
qingxuanzchufacity
:
"请选择出发城市"
,
qingxuanzjiaotongType
:
"请选择交通类型"
,
qingxuanzchufacity
:
"请选择出发城市"
,
qingxuanzchufacity
:
"请选择出发城市"
,
qingxuanzchufacity
:
"请选择出发城市"
,
qsrjiaotonginfo
:
"请输入交通信息"
,
qxztime
:
"请选择时间"
,
scenChoosse
:
"景点选择"
,
...
...
src/components/Buying/AdManageList.vue
0 → 100644
View file @
cafc1152
<
style
>
.height_auto.el-select
.el-input
{
height
:
auto
}
</
style
>
<
template
>
<div
class=
"flexOne"
>
<div
class=
"clearfix"
></div>
<table
class=
"singeRowTable"
border=
"0"
cellspacing=
"0"
cellpadding=
"0"
v-loading=
"loading"
>
<tr>
<th>
编号
</th>
<th>
广告图
</th>
<th>
广告链接
</th>
<th>
状态
</th>
<th>
{{
$t
(
'system.table_operation'
)
}}
</th>
</tr>
<tr
v-for=
"item in dataList"
>
<td>
{{
item
.
Id
}}
</td>
<td>
{{
item
.
AdImage
}}
</td>
<td>
{{
item
.
AdLink
}}
</td>
<td>
{{
item
.
Status
}}
</td>
<td>
<el-button-group>
<el-tooltip
class=
"item"
effect=
"dark"
:content=
"$t('active.ld_editInfo')"
placement=
"top"
>
<el-button
type=
"primary"
size=
"mini"
icon=
"el-icon-edit"
@
click=
"getAdManage(item.Id)"
>
</el-button>
</el-tooltip>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"删除"
placement=
"top"
>
<el-button
type=
"danger"
size=
"mini"
class=
"iconfont icon-quxiao1"
@
click=
"removeAdManage(item.Id)"
></el-button>
</el-tooltip>
</el-button-group>
</td>
</tr>
</table>
<div
class=
"noDataNotice"
v-if=
"dataList.length
<1
"
>
<i
class=
"iconfont icon-kong"
></i>
<p>
{{
$t
(
"active.ld_noData"
)
}}
</p>
</div>
</div>
</
template
>
<
script
>
import
{
get
}
from
'http'
;
export
default
{
data
()
{
return
{
//查询参数
msg
:
{},
addMsg
:
{
Id
:
0
,
//编号
AdImage
:
""
,
//广告图片
AdLink
:
""
,
//广告链接
},
loading
:
false
,
dataList
:
[],
};
},
mounted
()
{
this
.
getList
();
},
filters
:
{},
methods
:
{
//获取数据
getList
()
{
this
.
loading
=
true
;
this
.
apipost
(
"ShopAd_get_GetAdManageListService"
,
this
.
msg
,
res
=>
{
this
.
loading
=
false
;
if
(
res
.
data
.
resultCode
===
1
)
{
this
.
dataList
=
res
.
data
.
data
;
}
else
{
this
.
Error
(
res
.
data
.
message
)
}
},
null
);
},
//添加修改广告
SetAdmanage
()
{
this
.
apipost
(
"ShopAd_post_SetAdManageService"
,
this
.
addMsg
,
res
=>
{
if
(
res
.
data
.
resultCode
===
1
)
{
this
.
getList
();
}
else
{
this
.
Error
(
res
.
data
.
message
)
}
},
null
);
},
//根据编号获取广告详情
getAdManage
(
Id
)
{
this
.
apipost
(
"ShopAd_get_GetAdManageService"
,
{
Id
:
Id
},
res
=>
{
if
(
res
.
data
.
resultCode
===
1
)
{
this
.
addMsg
=
res
.
data
.
data
;
}
else
{
this
.
Error
(
res
.
data
.
message
)
}
},
null
);
},
//根据编号删除广告详情
removeAdManage
(
Id
)
{
this
.
apipost
(
"ShopAd_post_RemoveAdManageService"
,
{
Id
:
Id
},
res
=>
{
if
(
res
.
data
.
resultCode
===
1
)
{
this
.
getList
();
}
else
{
this
.
Error
(
res
.
data
.
message
)
}
},
null
);
},
}
};
</
script
>
src/components/
activity
/BuyingAdd.vue
→
src/components/
Buying
/BuyingAdd.vue
View file @
cafc1152
...
...
@@ -197,73 +197,57 @@
.addIntegralMall
.ql-editor
{
min-height
:
200px
;
}
.heightauto.el-select
.el-input
{
height
:
auto
!important
;
}
</
style
>
<
template
>
<el-row
class=
"addIntegralMall"
>
<el-col
:span=
"9"
>
<el-form
:model=
"addMsg"
:rules=
"rules"
ref=
"addMsg"
label-width=
"130px"
>
<span
class=
"resource-lititle"
>
基本信息
</span>
<el-form-item
label=
"商品名称"
prop=
"
n
ame"
>
<el-input
v-model=
"addMsg.
n
ame"
class=
"w217"
/>
<el-form-item
label=
"商品名称"
prop=
"
N
ame"
>
<el-input
v-model=
"addMsg.
N
ame"
class=
"w217"
/>
</el-form-item>
<el-form-item
label=
"购买等级要求"
>
<el-select
filterable
v-model=
"addMsg.isReqRate"
>
<el-option
label=
"不限"
:value=
"-0"
:key=
"0"
></el-option>
<el-form-item
label=
"商品类型"
prop=
"SellType"
>
<el-select
filterable
v-model=
"addMsg.SellType"
>
<el-option
v-for=
"item in MenberList"
:label=
"item.name"
:value=
"item.id"
:key=
"item.id"
v-for=
"item in CommodityTypeList"
:label=
"item.Name"
:value=
"item.Id"
:key=
"item.Id"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"商品价格"
prop=
"price"
>
<el-input
v-model=
"addMsg.price"
class=
"w217"
/>
</el-form-item>
<el-form-item
label=
"价格单位"
prop=
"priceUnit"
>
<el-select
filterable
v-model=
"addMsg.priceUnit"
>
<el-option
label=
"积分"
:value=
"0"
:key=
"0"
></el-option>
<el-option
label=
"人民币"
:value=
"1"
:key=
"1"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"市场价格"
prop=
"marketPrice"
>
<el-input
v-model=
"addMsg.marketPrice"
class=
"w217"
/>
</el-form-item>
<el-form-item
label=
"限购"
>
<el-input
v-model=
"addMsg.quota"
class=
"w217"
/>
</el-form-item>
<p
class=
"tips"
style=
"padding-left: 130px; font-size: 12px;"
>
0为不限购
</p>
<el-form-item
label=
"商品类型"
prop=
"state"
>
<el-select
filterable
v-model=
"addMsg.type"
>
<el-form-item
label=
"商品分类"
>
<el-select
filterable
v-model=
"addMsg.ParentCategoryId"
@
change=
"getGoodsTypeManager(2)"
>
<el-option
v-for=
"item in GoodsTypeList"
:label=
"item.name"
:value=
"item.id"
:key=
"item.id"
:label=
"item.Name"
:value=
"item.Id"
:key=
"item.Id"
></el-option>
</el-select>
<el-select
filterable
v-model=
"addMsg.CategoryId"
>
<el-option
v-for=
"item in GoodsTypeList2"
:label=
"item.Name"
:value=
"item.Id"
:key=
"item.Id"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"
商品数量"
prop=
"storeNum
"
>
<el-input
v-model=
"addMsg.
storeNum
"
class=
"w217"
/>
<el-form-item
label=
"
成本价"
prop=
"CostPrice
"
>
<el-input
v-model=
"addMsg.
CostPrice
"
class=
"w217"
/>
</el-form-item>
<el-form-item
label=
"商品状态"
>
<el-select
filterable
v-model=
"addMsg.state"
>
<el-option
label=
"上架"
:value=
"1"
:key=
"1"
></el-option>
<el-option
label=
"下架"
:value=
"0"
:key=
"0"
></el-option>
<el-option
label=
"删除"
:value=
"-1"
:key=
"-1"
></el-option>
</el-select>
<el-form-item
label=
"销售价"
prop=
"SellPrice"
>
<el-input
v-model=
"addMsg.SellPrice"
class=
"w217"
/>
</el-form-item>
<el-form-item
label=
"
包装说明
"
>
<el-input
v-model=
"addMsg.
packing
"
class=
"w217"
/>
<el-form-item
label=
"
领队返佣金额"
prop=
"LeaderRebate
"
>
<el-input
v-model=
"addMsg.
LeaderRebate
"
class=
"w217"
/>
</el-form-item>
<el-form-item
label=
"商品所属活动"
>
<el-select
filterable
v-model=
"addMsg.ishot"
>
<el-option
label=
"无"
:value=
"0"
:key=
"0"
></el-option>
<el-option
v-for=
"item in GoodsSeriesList"
:label=
"item.name"
:value=
"item.id"
:key=
"item.id"
></el-option>
</el-select>
<el-form-item
label=
"公司返佣金额"
prop=
"CompanyRebate"
>
<el-input
v-model=
"addMsg.CompanyRebate"
class=
"w217"
/>
</el-form-item>
<el-form-item
label=
"配送说明"
>
<el-input
v-model=
"addMsg.logistic"
class=
"w217"
/>
<el-form-item
label=
"同行返佣金额"
prop=
"ClientRebate"
>
<el-input
v-model=
"addMsg.ClientRebate"
class=
"w217"
/>
</el-form-item>
<el-form-item
label=
"微途返佣金额"
prop=
"WeiTuRebate"
>
<el-input
v-model=
"addMsg.WeiTuRebate"
class=
"w217"
/>
</el-form-item>
</el-form>
</el-col>
...
...
@@ -319,63 +303,25 @@
</div>
<p
class=
"tips tips2"
>
最多上传5张图片
</p>
<span
class=
"resource-lititle resource-lititle2"
>
商品描述
</span>
<my-edit
v-on:edit-value=
"addMsg.description = arguments[0]"
v-bind:editValue=
"addMsg.description"
<el-input
type=
"textarea"
:rows=
"2"
v-model=
"addMsg.Description"
class=
"w217"
/>
<span
class=
"resource-lititle resource-lititle2"
>
商品说明
</span>
<el-select
v-model=
"addMsg.ExplainList"
multiple
placeholder=
"请选择"
class=
"heightauto"
>
<el-option
v-for=
"item in CommodityExplainList"
:key=
"item.Id"
:label=
"item.Name"
:value=
"item.Id"
>
</el-option>
</el-select>
<span
class=
"resource-lititle resource-lititle2"
>
商品详情
</span>
<my-edit
v-on:edit-value=
"addMsg.Content = arguments[0]"
v-bind:editValue=
"addMsg.Content"
v-bind:toolbarShow=
"toolbar"
v-bind:placeholder=
"placeholder"
></my-edit>
<!--
<span
class=
"resource-lititle resource-lititle2"
>
图片介绍
</span>
<div
class=
"resource-imglist clearfix"
>
<div
class=
"re-img re-img2"
v-for=
"(item,index) in DiningImageArray2"
:key=
"index"
>
<img
v-if=
"!item"
src=
"../../assets/img/bg_c3@3x.png"
>
<img
:src=
"item"
:onerror=
"defaultImg"
>
<div
class=
"imgzhe"
>
<div
class=
"re-delte"
>
<i
@
click
.
stop=
"showImg(item)"
class=
"iconfont icon-img_cz"
></i>
</div>
<div
class=
"re-delte"
@
click=
"delImg(index, 2)"
>
<i
class=
"iconfont icon-xingzhuang"
></i>
</div>
<div
class=
"re-delte"
@
click
.
stop=
"ExchangeImg(index,0)"
v-if=
"index!=0&&item"
>
<i
class=
"iconfont icon-zuoyi"
></i>
</div>
<div
class=
"re-delte"
@
click
.
stop=
"ExchangeImg(index,1)"
v-if=
"index!=DiningImageArray2.length-1&&item"
>
<i
class=
"iconfont icon-youyi"
></i>
</div>
</div>
</div>
</div>
<div
class=
"add-img"
v-if=
"DiningImageArray2.length
<5
"
>
<div
class=
"reimg-add"
>
<i
class=
"iconfont icon-img_haha bigAdd"
></i>
<div
class=
"ad-one"
>
<div
class=
"re-upload"
>
<el-upload
:http-request=
"UploadImage2"
:multiple=
"true"
accept=
"image/jpeg, image/gif, image/png, image/bmp"
:show-file-list=
"false"
action
>
<i
class=
"iconfont icon-img_bdsc"
></i>
</el-upload>
</div>
</div>
</div>
</div>
-->
</div>
<div
class=
"bottom_sub"
>
<button
class=
"hollowFixedBtn"
@
click=
"goIntegralMall('
IntegralMall
')"
@
click=
"goIntegralMall('
BuyingList
')"
>
{{
$t
(
'pub.cancelBtn'
)
}}
</button>
<button
class=
"normalBtn"
@
click=
"submitForm('addMsg')"
>
{{
$t
(
'pub.saveBtn'
)
}}
</button>
</div>
...
...
@@ -418,25 +364,26 @@ export default {
}
},
addMsg
:
{
i
d
:
0
,
n
ame
:
""
,
type
:
""
,
images
:
""
,
p
rice
:
""
,
priceUnit
:
0
,
marketPric
e
:
""
,
isReqRate
:
""
,
description
:
""
,
packing
:
""
,
logistic
:
""
,
st
ate
:
1
,
quota
:
0
,
ishot
:
0
,
descripImg
:
''
,
storeNum
:
''
I
d
:
0
,
N
ame
:
""
,
CoverImg
:
""
,
CategoryId
:
""
,
CostP
rice
:
""
,
SellPrice
:
0
,
SellTyp
e
:
""
,
ExplainList
:
""
,
FlowImgList
:
""
,
Description
:
""
,
Content
:
""
,
LeaderReb
ate
:
1
,
CompanyRebate
:
0
,
ClientRebate
:
0
,
WeiTuRebate
:
''
,
ParentCategoryId
:
""
},
MenberList
:
[],
GoodsTypeList
:
[],
CommodityTypeList
:
[],
rules
:
{
memberLevel
:
[
{
required
:
true
,
message
:
"请输入会员等级"
,
trigger
:
"blur"
}
...
...
@@ -460,21 +407,32 @@ export default {
},
//上传的文件数组
DiningImageArray
:
[],
DiningImageArray2
:
[],
imageOptions
:
{
navbar
:
false
,
title
:
false
},
images
:
[],
defaultImg
:
'this.src="'
+
require
(
"../../assets/img/bg_z1@2x.png"
)
+
'"'
,
apiUrl
:
'addGoodsInfo'
,
GoodsSeriesList
:
[],
CommodityExplainList
:
[],
GoodsTypeList2
:
[],
CategoryId
:
''
};
},
components
:
{
"my-edit"
:
MyEdit
},
methods
:
{
getDetails
(
id
){
this
.
apipost
(
"Shop_post_GetCommodityInfo"
,
{
CommodityId
:
id
},
r
=>
{
if
(
r
.
data
.
resultCode
===
1
)
{
this
.
addMsg
=
r
.
data
.
data
this
.
DiningImageArray
=
this
.
addMsg
.
FlowImgList
this
.
getGoodsTypeManager
(
2
)
this
.
$forceUpdate
()
}
},
null
)
},
getGoodsSeries
()
{
this
.
loading
=
true
;
this
.
apiJavaPost
(
...
...
@@ -514,34 +472,22 @@ export default {
let
newArr
=
[];
newArr
.
push
(
file
.
file
);
let
fileName
=
file
.
file
.
name
;
var
path
=
"/Upload/
DMC
/"
;
var
path
=
"/Upload/
Temporary
/"
;
this
.
UploadSelfFileT
(
path
,
newArr
,
x
=>
{
//统一图片处理
if
(
this
.
DiningImageArray
.
length
===
5
)
{
return
this
.
$message
.
error
(
'最多上传5张图片'
)
}
var
obj
=
{}
var
str
=
x
.
data
.
FilePath
;
var
imgUrl
=
this
.
domainManager
().
ViittoFileUrl
+
x
.
data
.
FilePath
;
this
.
DiningImageArray
.
push
(
imgUrl
);
});
},
UploadImage2
(
file
)
{
let
newArr
=
[];
newArr
.
push
(
file
.
file
);
let
fileName
=
file
.
file
.
name
;
var
path
=
"/Upload/DMC/"
;
this
.
UploadSelfFileT
(
path
,
newArr
,
x
=>
{
//统一图片处理
var
obj
=
{}
var
str
=
x
.
data
.
FilePath
;
var
imgUrl
=
this
.
domainManager
().
ViittoFileUrl
+
x
.
data
.
FilePath
;
this
.
DiningImageArray2
.
push
(
imgUrl
);
});
},
//删除图片
delImg
(
index
,
type
)
{
//更新图片
if
(
type
)
{
var
item
=
this
.
DiningImageArray2
[
index
];
this
.
DiningImageArray2
.
splice
(
index
,
1
);
}
else
{
var
item
=
this
.
DiningImageArray
[
index
];
this
.
DiningImageArray
.
splice
(
index
,
1
);
...
...
@@ -564,20 +510,6 @@ export default {
}
this
.
$viewer
.
show
();
},
getGoodsTypeManager
:
function
()
{
this
.
apiJavaPost
(
"/api/IntegralManager/goodsTypeManager"
,
{
reqType
:
"find"
},
res
=>
{
if
(
res
.
data
.
resultCode
===
1
)
{
this
.
GoodsTypeList
=
res
.
data
.
data
;
}
else
{
this
.
Error
(
res
.
data
.
message
);
}
},
null
);
},
getMenberList
:
function
()
{
let
msg
=
{
state
:
1
,
...
...
@@ -607,23 +539,14 @@ export default {
});
},
addIntegralMall
:
function
()
{
let
imgStr
=
''
,
imgStr2
=
''
;
for
(
let
i
=
0
;
i
<
this
.
DiningImageArray
.
length
;
i
++
)
{
imgStr
+=
`
${
this
.
DiningImageArray
[
i
]}
,`
}
for
(
let
i
=
0
;
i
<
this
.
DiningImageArray2
.
length
;
i
++
)
{
imgStr2
+=
`
${
this
.
DiningImageArray2
[
i
]}
,`
}
this
.
addMsg
.
images
=
imgStr
.
substring
(
0
,
imgStr
.
length
-
1
)
this
.
addMsg
.
descripImg
=
imgStr2
.
substring
(
0
,
imgStr2
.
length
-
1
)
this
.
apiJavaPost
(
"/api/IntegralManager/"
+
this
.
apiUrl
,
this
.
addMsg
,
if
(
this
.
addMsg
.
CategoryId
==
''
)
return
this
.
$message
.
error
(
'请选择商品分类'
)
this
.
addMsg
.
FlowImgList
=
this
.
DiningImageArray
this
.
apipost
(
"Shop_post_SetCommodityInfo"
,
this
.
addMsg
,
res
=>
{
if
(
res
.
data
.
resultCode
===
1
)
{
this
.
$message
.
success
(
res
.
data
.
message
);
setTimeout
(()
=>
{
this
.
goIntegralMall
(
"
IntegralMall
"
);
this
.
goIntegralMall
(
"
BuyingList
"
);
},
1000
);
}
else
{
this
.
Error
(
res
.
data
.
message
);
...
...
@@ -631,22 +554,62 @@ export default {
},
null
);
}
},
getGoodsTypeManager
(
t
)
{
this
.
apipost
(
"Shop_post_GetCommodityCategoryList"
,{
Name
:
""
,
ParentId
:
t
?
this
.
addMsg
.
ParentCategoryId
:
0
},
res
=>
{
if
(
res
.
data
.
resultCode
===
1
)
{
if
(
t
)
{
this
.
GoodsTypeList2
=
res
.
data
.
data
;
return
}
this
.
GoodsTypeList
=
res
.
data
.
data
;
}
else
{
this
.
Error
(
res
.
data
.
message
);
}
},
null
);
},
getCommodityTypeList
()
{
this
.
apipost
(
"Shop_post_GetCommodityTypeList"
,
{},
res
=>
{
if
(
res
.
data
.
resultCode
===
1
)
{
this
.
CommodityTypeList
=
res
.
data
.
data
;
}
else
{
this
.
Error
(
res
.
data
.
message
);
}
},
null
);
},
getCommodityExplainList
()
{
this
.
apipost
(
"Shop_post_GetCommodityExplainList"
,
{},
res
=>
{
if
(
res
.
data
.
resultCode
===
1
)
{
let
CommodityExplainList
=
[];
for
(
let
i
=
0
;
i
<
res
.
data
.
data
.
length
;
i
++
)
{
res
.
data
.
data
[
i
].
Id
=
parseInt
(
res
.
data
.
data
[
i
].
Id
)
CommodityExplainList
.
push
(
res
.
data
.
data
[
i
])
}
this
.
CommodityExplainList
=
CommodityExplainList
}
else
{
this
.
Error
(
res
.
data
.
message
);
}
},
null
);
},
},
mounted
()
{
let
obj
=
localStorage
.
editIntegralMall
?
JSON
.
parse
(
localStorage
.
editIntegralMall
)
:
false
if
(
obj
)
{
this
.
addMsg
=
obj
this
.
apiUrl
=
'updateGoodsInfo'
if
(
obj
.
images
)
{
this
.
DiningImageArray
=
obj
.
images
.
split
(
','
)
this
.
DiningImageArray2
=
obj
.
descripImg
.
split
(
','
)
}
}
this
.
getMenberList
();
let
id
=
this
.
$route
.
query
.
proId
this
.
getDetails
(
id
)
this
.
getCommodityTypeList
();
this
.
getGoodsTypeManager
();
this
.
get
GoodsSeries
();
this
.
get
CommodityExplainList
();
}
};
</
script
>
src/components/Buying/BuyingList.vue
0 → 100644
View file @
cafc1152
<
style
>
.height_auto.el-select
.el-input
{
height
:
auto
}
.BuyingList
.el-button-group
.el-button
{
padding
:
6px
!important
;
}
.BuyingList
.el-button-group
.el-button.iconfont
{
font-size
:
12px
!important
;
}
</
style
>
<
template
>
<div
class=
"flexOne BuyingList"
>
<div
class=
"query-box"
>
<ul
class=
"user_time_picker"
>
<li>
<span>
<em>
{{
$t
(
'MarketingActi.commName'
)
}}
</em>
<el-input
v-model=
"msg.name"
@
keyup
.
enter
.
native=
"getList"
></el-input>
</span>
</li>
<li>
<span>
<em>
商品类型
</em>
<el-select
filterable
v-model=
"msg.SellType"
>
<el-option
:label=
"$t('pub.unlimitedSel')"
:value=
"0"
key=
"0"
></el-option>
<el-option
v-for=
"item in CommodityTypeList"
:label=
"item.Name"
:value=
"item.Id"
:key=
"item.Id"
></el-option>
</el-select>
</span>
</li>
<li>
<span>
<em>
商品分类
</em>
<el-select
filterable
v-model=
"msg.CategoryId"
>
<el-option
:label=
"$t('pub.unlimitedSel')"
:value=
"-1"
></el-option>
<el-option
v-for=
"item in GoodsTypeList"
:label=
"item.Name"
:value=
"item.Id"
:key=
"item.Id"
></el-option>
</el-select>
</span>
</li>
<li>
<span>
<em>
{{
$t
(
'admin.admin_status'
)
}}
</em>
<el-select
filterable
v-model=
"msg.Status"
>
<el-option
:label=
"$t('pub.unlimitedSel')"
:value=
"-1"
></el-option>
<el-option
label=
"待完善"
:value=
"1"
></el-option>
<el-option
label=
"上架"
:value=
"2"
></el-option>
<el-option
label=
"下架"
:value=
"3"
></el-option>
<el-option
label=
"取消"
:value=
"4"
></el-option>
</el-select>
</span>
</li>
<li>
<input
type=
"button"
@
click=
"getList"
class=
"hollowFixedBtn"
:value=
"$t('pub.searchBtn')"
>
<input
type=
"button"
@
click=
"addIntegralMall('BuyingAdd')"
class=
"normalBtn"
:value=
"$t('pub.addBtn')"
>
</li>
</ul>
</div>
<div
class=
"clearfix"
></div>
<table
class=
"singeRowTable"
border=
"0"
cellspacing=
"0"
cellpadding=
"0"
v-loading=
"loading"
>
<tr>
<th
width=
'80'
>
{{
$t
(
'MarketingActi.commNum'
)
}}
</th>
<th>
{{
$t
(
'MarketingActi.commName'
)
}}
</th>
<th>
分类名称
</th>
<th>
类型名称
</th>
<th>
成本价
</th>
<th>
销售价
</th>
<th>
领队返佣
</th>
<th>
公司返佣
</th>
<th>
同行返佣
</th>
<th>
微途返佣
</th>
<th>
状态
</th>
<th>
操作人
</th>
<th>
操作时间
</th>
<th>
{{
$t
(
'system.table_operation'
)
}}
</th>
</tr>
<tr
v-for=
"item in dataList"
>
<td>
{{
item
.
Id
}}
</td>
<td>
{{
item
.
Name
}}
</td>
<td>
{{
item
.
CategoryName
}}
</td>
<td>
{{
item
.
SellTypeName
}}
</td>
<td>
{{
item
.
CostPrice
}}
</td>
<td>
{{
item
.
SellPrice
}}
</td>
<td>
{{
item
.
LeaderRebate
}}
</td>
<td>
{{
item
.
CompanyRebate
}}
</td>
<td>
{{
item
.
ClientRebate
}}
</td>
<td>
{{
item
.
WeiTuRebate
}}
</td>
<td>
{{
item
.
StatusName
}}
</td>
<td>
{{
item
.
UpdateBy
}}
</td>
<td>
{{
item
.
UpdateDate
}}
</td>
<td
class=
"BuyingList"
>
<el-button-group
size=
"mini"
>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"修改"
placement=
"top"
>
<el-button
type=
"primary"
size=
"mini"
class=
"iconfont icon-xiugai"
@
click=
"addIntegralMall('BuyingAdd', item.Id, '修改商品')"
></el-button>
</el-tooltip>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"上架"
placement=
"top"
>
<el-button
type=
"success"
size=
"mini"
class=
"iconfont icon-shangjia1"
@
click=
"setProS(3, item.Id)"
v-if=
"item.Status === 2 || item.Status === 1"
></el-button>
</el-tooltip>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"下架"
placement=
"top"
>
<el-button
type=
"warning"
size=
"mini"
class=
"iconfont icon-xiajia1"
@
click=
"setProS(2, item.Id)"
v-if=
"item.Status === 3"
></el-button>
</el-tooltip>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"取消"
placement=
"top"
>
<el-button
type=
"danger"
size=
"mini"
class=
"iconfont icon-quxiao1"
@
click=
"setProS(4, item.Id)"
></el-button>
</el-tooltip>
</el-button-group>
</td>
</tr>
</table>
<el-pagination
background
@
current-change=
"handleCurrentChange"
layout=
"total,prev, pager, next, jumper"
:page-size=
msg.pageSize
:total=
total
>
</el-pagination>
<div
class=
"noDataNotice"
v-if=
"dataList.length
<1
"
>
<i
class=
"iconfont icon-kong"
></i>
<p>
{{
$t
(
"active.ld_noData"
)
}}
</p>
</div>
</div>
</
template
>
<
script
>
export
default
{
data
()
{
return
{
//请求
msg
:
{
pageSize
:
15
,
pageIndex
:
1
,
SellType
:
0
,
Name
:
''
,
CategoryId
:
-
1
,
Status
:
-
1
},
loading
:
false
,
dataList
:[],
GoodsTypeList
:
[],
total
:
0
,
CommodityTypeList
:
[],
};
},
mounted
()
{
this
.
getList
();
this
.
getCommodityTypeList
();
this
.
getGoodsTypeManager
();
},
filters
:
{
},
methods
:
{
setProS
(
t
,
id
){
this
.
apipost
(
"Shop_post_SetCommodityStatus"
,{
CommodityId
:
id
,
Status
:
t
},
res
=>
{
if
(
res
.
data
.
resultCode
===
1
)
{
this
.
$message
.
success
(
res
.
data
.
message
);
this
.
getList
()
}
else
{
this
.
Error
(
res
.
data
.
message
);
}
},
null
);
},
handleCurrentChange
(
val
){
this
.
msg
.
pageIndex
=
val
;
this
.
getList
();
},
addIntegralMall
:
function
(
path
,
proId
,
tab
){
this
.
$router
.
push
({
name
:
path
,
query
:{
blank
:
'y'
,
proId
:
proId
,
tab
:
tab
}
})
},
getGoodsTypeManager
()
{
this
.
apipost
(
"Shop_post_GetCommodityCategoryList"
,{
Name
:
""
,
ParentId
:
-
1
},
res
=>
{
if
(
res
.
data
.
resultCode
===
1
)
{
this
.
GoodsTypeList
=
res
.
data
.
data
;
}
else
{
this
.
Error
(
res
.
data
.
message
);
}
},
null
);
},
getCommodityTypeList
()
{
this
.
apipost
(
"Shop_post_GetCommodityTypeList"
,
{},
res
=>
{
if
(
res
.
data
.
resultCode
===
1
)
{
this
.
CommodityTypeList
=
res
.
data
.
data
;
}
else
{
this
.
Error
(
res
.
data
.
message
);
}
},
null
);
},
//获取数据
getList
()
{
this
.
loading
=
true
;
this
.
apipost
(
"Shop_post_GetPageList"
,
this
.
msg
,
res
=>
{
this
.
loading
=
false
;
if
(
res
.
data
.
resultCode
===
1
)
{
this
.
dataList
=
res
.
data
.
data
.
pageData
;
this
.
total
=
res
.
data
.
data
.
count
;
}
else
{
this
.
Error
(
res
.
data
.
message
)
}
},
null
);
},
}
};
</
script
>
\ No newline at end of file
src/components/
activity
/BuyingType.vue
→
src/components/
Buying
/BuyingType.vue
View file @
cafc1152
...
...
@@ -119,7 +119,7 @@
<el-tooltip
class=
"item"
effect=
"dark"
:content=
"$t('active.ld_editInfo')
"
content=
"修改
"
placement=
"top"
>
<el-button
...
...
@@ -129,6 +129,9 @@
@
click=
"outerVisible=true,dialogTitle='修改商品类型',updateData(item)"
></el-button>
</el-tooltip>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"删除"
placement=
"top"
>
<el-button
@
click=
"Delete(item)"
type=
"danger"
class=
'zidingyiFz'
icon=
"el-icon-delete"
circle
></el-button>
</el-tooltip>
</td>
</tr>
</table>
...
...
@@ -194,12 +197,6 @@
</div>
</div>
</el-form-item>
<el-form-item
label=
"是否展示"
prop=
"state"
>
<el-select
filterable
v-model=
"addMsg.Status"
>
<el-option
label=
"展示"
:value=
"0"
></el-option>
<el-option
label=
"不展示"
:value=
"1"
></el-option>
</el-select>
</el-form-item>
</el-form>
<div
slot=
"footer"
class=
"dialog-footer"
>
<button
...
...
@@ -269,27 +266,18 @@ export default {
},
// 删除
Delete
(
item
)
{
this
.
$confirm
(
"是否删除"
+
item
.
n
ame
+
"? 删除后不可恢复"
,
"提示"
,
{
this
.
$confirm
(
"是否删除"
+
item
.
N
ame
+
"? 删除后不可恢复"
,
"提示"
,
{
confirmButtonText
:
"确定"
,
cancelButtonText
:
"取消"
,
type
:
"warning"
})
.
then
(()
=>
{
this
.
apiJavaPost
(
"/api/IntegralManager/goodsTypeManager"
,
{
reqType
:
'delete'
,
id
:
item
.
id
},
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
Success
(
res
.
data
.
message
);
this
.
getList
();
}
else
{
this
.
Error
(
res
.
data
.
message
);
}
},
err
=>
{}
);
this
.
updateData
(
item
,
2
)
this
.
addAward
()
})
.
catch
(()
=>
{});
.
catch
(()
=>
{
this
.
resetInfo
()
});
},
//上传图片
uploadTypeImgBtn
(
file
){
...
...
@@ -386,15 +374,17 @@ export default {
);
},
//修改信息
updateData
(
item
)
{
this
.
outerVisible
=
true
;
updateData
(
item
,
t
)
{
if
(
!
t
)
{
this
.
outerVisible
=
true
;
}
this
.
addMsg
.
IsShowIndex
=
item
.
IsShowIndex
;
this
.
addMsg
.
Name
=
item
.
Name
;
this
.
addMsg
.
ParentId
=
item
.
ParentId
;
this
.
addMsg
.
Sort
=
item
.
Sort
;
this
.
addMsg
.
Image
=
item
.
Image
;
this
.
addMsg
.
Id
=
item
.
Id
;
this
.
addMsg
.
Status
=
item
.
Status
this
.
addMsg
.
Status
=
t
?
1
:
item
.
Status
},
//重置信息
resetInfo
()
{
...
...
src/components/
activity/Buying
List.vue
→
src/components/
Buying/GuestAccount
List.vue
View file @
cafc1152
...
...
@@ -37,14 +37,16 @@
<em>
{{
$t
(
'admin.admin_status'
)
}}
</em>
<el-select
filterable
v-model=
"msg.Status"
>
<el-option
:label=
"$t('pub.unlimitedSel')"
:value=
"-1"
></el-option>
<el-option
label=
"展示"
:value=
"0"
></el-option>
<el-option
label=
"不展示"
:value=
"1"
></el-option>
<el-option
label=
"待完善"
:value=
"1"
></el-option>
<el-option
label=
"上架"
:value=
"2"
></el-option>
<el-option
label=
"下架"
:value=
"3"
></el-option>
<el-option
label=
"取消"
:value=
"4"
></el-option>
</el-select>
</span>
</li>
<li>
<input
type=
"button"
@
click=
"getList"
class=
"hollowFixedBtn"
:value=
"$t('pub.searchBtn')"
>
<input
type=
"button"
@
click=
"addIntegralMall('
addIntegralMall', '', $t('MarketingActi.addComm')
)"
class=
"normalBtn"
:value=
"$t('pub.addBtn')"
>
<input
type=
"button"
@
click=
"addIntegralMall('
BuyingAdd'
)"
class=
"normalBtn"
:value=
"$t('pub.addBtn')"
>
</li>
</ul>
</div>
...
...
@@ -69,21 +71,27 @@
<td>
{{
item
.
Name
}}
</td>
<td>
{{
item
.
CategoryName
}}
</td>
<td>
{{
item
.
SellTypeName
}}
</td>
<td>
{{
item
.
price
}}{{
item
.
priceUnit
===
1
?
'人民币'
:
'积分'
}}
</td>
<td>
{{
item
.
market
Price
}}
</td>
<td>
{{
item
.
quota
===
0
?
'不限购'
:
`限购${item.quota
}
次`
}}
<
/td
>
<
td
>
{{
item
.
logistic
}}
<
/td
>
<
td
>
{{
getHotName
(
item
.
ishot
)
}}
<
/td
>
<
td
>
{{
item
.
state
===
1
?
'上架'
:
item
.
state
===
0
?
'下架'
:
'删除'
}}
<
/td
>
<td>
{{
item
.
CostPrice
}}
</td>
<td>
{{
item
.
Sell
Price
}}
</td>
<td>
{{
item
.
LeaderRebate
}}
</td>
<td>
{{
item
.
CompanyRebate
}}
</td>
<td>
{{
item
.
ClientRebate
}}
</td>
<td>
{{
item
.
WeiTuRebate
}}
</td>
<td>
<el-button-group>
<el-tooltip
class=
"item"
effect=
"dark"
:content=
"$t('active.ld_editInfo')"
placement=
"top"
>
<
el
-
button
type
=
"primary"
icon
=
"el-icon-edit"
circle
@
click
=
"addIntegralMall('addIntegralMall', item, '修改商品')"
><
/el-button
>
<el-button
type=
"primary"
size=
"mini"
icon=
"el-icon-edit"
@
click=
"addIntegralMall('BuyingAdd', item.Id, '修改商品')"
></el-button>
</el-tooltip>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"上架"
placement=
"top"
>
<el-button
type=
"success"
size=
"mini"
class=
"iconfont icon-shangjia1"
></el-button>
</el-tooltip>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"下架"
placement=
"top"
>
<el-button
type=
"warning"
size=
"mini"
class=
"iconfont icon-xiajia1"
></el-button>
</el-tooltip>
<el-tooltip
class=
"item"
effect=
"dark"
content=
"取消"
placement=
"top"
>
<el-button
type=
"danger"
size=
"mini"
class=
"iconfont icon-quxiao1"
></el-button>
</el-tooltip>
</el-button-group>
</td>
</tr>
</table>
...
...
@@ -111,7 +119,6 @@ export default {
loading
:
false
,
dataList
:[],
GoodsTypeList
:
[],
GoodsSeriesList
:
[],
total
:
0
,
CommodityTypeList
:
[],
};
...
...
@@ -119,7 +126,6 @@ export default {
mounted
()
{
this
.
getList
();
this
.
getGoodsSeries
();
this
.
getCommodityTypeList
();
this
.
getGoodsTypeManager
();
},
...
...
@@ -131,33 +137,8 @@ export default {
this
.
msg
.
pageIndex
=
val
;
this
.
getList
();
},
getHotName
:
function
(
id
)
{
for
(
let
i
=
0
;
i
<
this
.
GoodsSeriesList
.
length
;
i
++
)
{
if
(
this
.
GoodsSeriesList
[
i
].
id
===
id
)
{
return
this
.
GoodsSeriesList
[
i
].
name
}
}
return
'无'
}
,
getGoodsSeries
()
{
this
.
loading
=
true
;
this
.
apiJavaPost
(
"/api/IntegralManager/getGoodsSeries"
,
{
}
,
res
=>
{
this
.
loading
=
false
;
if
(
res
.
data
.
resultCode
===
1
)
{
this
.
GoodsSeriesList
=
res
.
data
.
data
;
}
else
{
this
.
Error
(
res
.
data
.
message
);
}
}
,
null
);
}
,
addIntegralMall
:
function
(
path
,
obj
,
tab
){
localStorage
.
editIntegralMall
=
JSON
.
stringify
(
obj
);
this
.
$router
.
push
({
name
:
path
,
query
:{
blank
:
'y'
,
tab
:
tab
}
}
)
addIntegralMall
:
function
(
path
,
proId
,
tab
){
this
.
$router
.
push
({
name
:
path
,
query
:{
blank
:
'y'
,
proId
:
proId
,
tab
:
tab
}
})
},
getGoodsTypeManager
()
{
this
.
apipost
(
"Shop_post_GetCommodityCategoryList"
,{
Name
:
""
,
ParentId
:
0
},
res
=>
{
...
...
src/components/PersonalInfoSet.vue
View file @
cafc1152
...
...
@@ -728,39 +728,39 @@
<div
class=
"Shouji_Conteng"
>
<el-form
:model=
"passWordMsg"
ref=
"passWordMsg"
label-position=
"right"
:rules=
"rules2"
label-width=
"100px"
>
<el-form-item
v-if=
"sureOldPwd"
label=
"旧密码"
prop=
"OldPwd"
style=
"margin-bottom:30px;"
>
<el-input
type=
"password"
class=
"w400"
v-model=
"passWordMsg.OldPwd"
>
<el-input
type=
"password"
class=
"w400"
v-model=
"passWordMsg.OldPwd"
maxlength=
"15"
>
<i
slot=
"suffix"
title=
"显示密码"
@
click=
"changePassOld('show')"
style=
"cursor:pointer;"
class=
"el-input__icon iconfont icon-yincang"
></i>
</el-input>
</el-form-item>
<el-form-item
v-else
label=
"旧密码"
prop=
"OldPwd"
style=
"margin-bottom:30px;"
>
<el-input
type=
"text"
class=
"w400"
v-model=
"passWordMsg.OldPwd"
>
<el-input
type=
"text"
class=
"w400"
v-model=
"passWordMsg.OldPwd"
maxlength=
"15"
>
<i
slot=
"suffix"
title=
"隐藏密码"
@
click=
"changePassOld('hide')"
style=
"cursor:pointer;"
class=
"el-input__icon iconfont icon-xianshi"
></i>
</el-input>
</el-form-item>
<el-form-item
v-if=
"visible"
label=
"新密码"
style=
"margin-bottom:30px;"
prop=
"Pwd"
>
<el-input
type=
"password"
class=
"w400"
v-model=
"passWordMsg.Pwd"
maxlength=
"
6
"
placeholder=
"请输入新密码"
>
<el-input
type=
"password"
class=
"w400"
v-model=
"passWordMsg.Pwd"
maxlength=
"
15
"
placeholder=
"请输入新密码"
>
<i
slot=
"suffix"
title=
"显示密码"
@
click=
"changePass('show')"
style=
"cursor:pointer;"
class=
"el-input__icon iconfont icon-yincang"
></i>
</el-input>
</el-form-item>
<el-form-item
v-else
label=
"新密码"
style=
"margin-bottom:30px;"
prop=
"Pwd"
>
<el-input
type=
"text"
class=
"w400"
v-model=
"passWordMsg.Pwd"
maxlength=
"
6
"
placeholder=
"请输入新密码"
>
<el-input
type=
"text"
class=
"w400"
v-model=
"passWordMsg.Pwd"
maxlength=
"
15
"
placeholder=
"请输入新密码"
>
<i
slot=
"suffix"
title=
"隐藏密码"
@
click=
"changePass('hide')"
style=
"cursor:pointer;"
class=
"el-input__icon iconfont icon-xianshi"
></i>
</el-input>
</el-form-item>
<el-form-item
v-if=
"SureVisible"
label=
"确认密码"
style=
"margin-bottom:30px;"
prop=
"surePassword"
>
<el-input
type=
"password"
class=
"w400"
v-model=
"passWordMsg.surePassword"
maxlength=
"
6
"
placeholder=
"请输入新密码"
>
<el-input
type=
"password"
class=
"w400"
v-model=
"passWordMsg.surePassword"
maxlength=
"
15
"
placeholder=
"请输入新密码"
>
<i
slot=
"suffix"
title=
"显示密码"
@
click=
"changePass2('show')"
style=
"cursor:pointer;"
class=
"el-input__icon iconfont icon-yincang"
></i>
</el-input>
</el-form-item>
<el-form-item
v-else
label=
"确认密码"
style=
"margin-bottom:30px;"
prop=
"surePassword"
>
<el-input
type=
"text"
class=
"w400"
v-model=
"passWordMsg.surePassword"
maxlength=
"
6
"
placeholder=
"请输入新密码"
>
<el-input
type=
"text"
class=
"w400"
v-model=
"passWordMsg.surePassword"
maxlength=
"
15
"
placeholder=
"请输入新密码"
>
<i
slot=
"suffix"
title=
"隐藏密码"
@
click=
"changePass2('hide')"
style=
"cursor:pointer;"
class=
"el-input__icon iconfont icon-xianshi"
></i>
</el-input>
...
...
src/components/SalesModule/CustomerCertification.vue
View file @
cafc1152
...
...
@@ -146,7 +146,7 @@
<th
width=
"10%"
>
{{
$t
(
'salesModule.storeName'
)
}}
</th>
<th
width=
"10%"
>
{{
$t
(
'hotel.suplier_contact'
)
}}
</th>
<th
width=
"10%"
>
{{
$t
(
'hotel.table_tel'
)
}}
</th>
<th
width=
"10%"
>
{{
$t
(
'
MarketingActi
.TransactionMon'
)
}}
</th>
<th
width=
"10%"
>
{{
$t
(
'
salesModule
.TransactionMon'
)
}}
</th>
<th
width=
"10%"
>
{{
$t
(
'admin.admin_address'
)
}}
</th>
<th
width=
"10%"
>
{{
$t
(
'salesModule.belongUnion'
)
}}
</th>
<th
width=
"10%"
>
{{
$t
(
'salesModule.ApplyTime'
)
}}
</th>
...
...
src/components/SalesModule/MyCustomer.vue
View file @
cafc1152
...
...
@@ -388,19 +388,19 @@ export default {
}
},
rules
:{
contact
:[{
required
:
true
,
message
:
"请输入联系人"
,
trigger
:
"blur"
}],
customerName
:[{
required
:
true
,
message
:
"请输入客户名"
,
trigger
:
"blur"
}],
contact
:[{
required
:
true
,
message
:
this
.
$t
(
'rule.EnterContratPerson'
)
,
trigger
:
"blur"
}],
customerName
:[{
required
:
true
,
message
:
this
.
$t
(
'rule.EnterCustomer'
)
,
trigger
:
"blur"
}],
contactNumber
:[
{
required
:
true
,
message
:
"请输入联系电话"
,
trigger
:
"blur"
},
{
pattern
:
/^1
[
123457890
]\d{9}
$/
,
message
:
"请输入正确的电话"
}
{
required
:
true
,
message
:
this
.
$t
(
'rule.EnterPNum'
)
,
trigger
:
"blur"
},
{
pattern
:
/^1
[
123457890
]\d{9}
$/
,
message
:
this
.
$t
(
'rule.EnterRightNum'
)
}
],
brandIds
:[{
required
:
true
,
message
:
"请选择所属品牌"
,
trigger
:
"change"
}],
Duty
:[{
required
:
true
,
message
:
"请选择职务"
,
trigger
:
"change"
}],
remark
:[{
required
:
false
,
message
:
"请选择职务"
,
trigger
:
"change"
}],
Premises
:[{
required
:
true
,
message
:
"请选择经营场所"
,
trigger
:
"change"
}],
CustomerSourceType
:[{
required
:
true
,
message
:
"请选择经客户来源"
,
trigger
:
"change"
}],
customerName
:[{
required
:
true
,
message
:
"请输入客户名"
,
trigger
:
"blur"
}],
address
:[{
required
:
true
,
message
:
"请输入地址"
,
trigger
:
"blur"
}],
brandIds
:[{
required
:
true
,
message
:
this
.
$t
(
'rule.ChoiceBrand'
)
,
trigger
:
"change"
}],
Duty
:[{
required
:
true
,
message
:
this
.
$t
(
'rule.ChoiceJob'
)
,
trigger
:
"change"
}],
remark
:[{
required
:
false
,
message
:
this
.
$t
(
'rule.ChoiceJob'
)
,
trigger
:
"change"
}],
Premises
:[{
required
:
true
,
message
:
this
.
$t
(
'rule.ChoiceJYCS'
)
,
trigger
:
"change"
}],
CustomerSourceType
:[{
required
:
true
,
message
:
this
.
$t
(
'rule.ChoiceCusFrom'
)
,
trigger
:
"change"
}],
customerName
:[{
required
:
true
,
message
:
this
.
$t
(
'rule.EnterCusName'
)
,
trigger
:
"blur"
}],
address
:[{
required
:
true
,
message
:
this
.
$t
(
'visaT.qsradder'
)
,
trigger
:
"blur"
}],
},
dataList
:[],
CustomerBrandList
:[],
...
...
@@ -421,19 +421,19 @@ export default {
}
},
methods
:{
deleteCustomer
(
obj
){
this
.
$confirm
(
'是否删除?'
,
'提示'
,
{
confirmButtonText
:
'确定'
,
cancelButtonText
:
'取消'
,
this
.
$confirm
(
this
.
$t
(
'tips.shifoushanchu'
),
this
.
$t
(
'tips.tips'
)
,
{
confirmButtonText
:
this
.
$t
(
'pub.sureBtn'
)
,
cancelButtonText
:
this
.
$t
(
'pub.cancelBtn'
)
,
type
:
'warning'
}).
then
(()
=>
{
this
.
apipost
(
'app_customer_Remove'
,{
ID
:
obj
.
customerId
},
res
=>
{
if
(
res
.
data
.
resultCode
==
1
){
this
.
$message
.
success
(
'删除成功!'
);
this
.
Success
(
res
.
data
.
message
);
this
.
getList
()
}
},
err
=>
{})
}).
catch
(()
=>
{
this
.
$message
.
info
(
'已取消删除!'
);
this
.
Error
(
'已取消删除!'
);
});
},
uploadImg
(
file
)
{
...
...
src/components/SalesModule/SalesAssessment.vue
View file @
cafc1152
...
...
@@ -67,12 +67,12 @@
},
rules
:{
RequireScore
:[
{
required
:
true
,
message
:
'请输入'
,
trigger
:
'blur'
},
{
pattern
:
/^
\d
*$/
,
message
:
'只能输入数字'
}
{
required
:
true
,
message
:
this
.
$t
(
'pub.pleaseImport'
)
,
trigger
:
'blur'
},
{
pattern
:
/^
\d
*$/
,
message
:
this
.
$t
(
'rule.OnlyNumber'
)
}
],
Ratio
:[
{
required
:
true
,
message
:
'请输入'
,
trigger
:
'blur'
},
{
pattern
:
/^
\d
*$/
,
message
:
'只能输入数字'
}
{
required
:
true
,
message
:
this
.
$t
(
'pub.pleaseImport'
)
,
trigger
:
'blur'
},
{
pattern
:
/^
\d
*$/
,
message
:
this
.
$t
(
'rule.OnlyNumber'
)
}
]
},
dataList
:[]
...
...
src/components/SalesModule/VisitPlan.vue
View file @
cafc1152
...
...
@@ -675,19 +675,19 @@ export default {
}
},
rules
:{
customerInfoId
:[{
required
:
true
,
message
:
"请选择客户"
,
trigger
:
"change"
}],
newVisitDay
:[{
required
:
true
,
message
:
"请选择拜访日期"
,
trigger
:
"change"
}],
newVisitTime
:[{
required
:
true
,
message
:
"请选择拜访时间"
,
trigger
:
"change"
}],
SalesProcess
:[{
required
:
true
,
message
:
"请选择所属流程"
,
trigger
:
"change"
}],
customerName
:[{
required
:
true
,
message
:
"请输入客户名称"
,
trigger
:
"blur"
}],
contact
:[{
required
:
true
,
message
:
"请输入联系人"
,
trigger
:
"blur"
}],
contactNumber
:[{
required
:
true
,
message
:
"请输入联系电话"
,
trigger
:
"blur"
}],
address
:[{
required
:
true
,
message
:
"请输入客户地址"
,
trigger
:
"blur"
}],
brandIds
:[{
required
:
true
,
message
:
"请选择所属品牌"
,
trigger
:
"change"
}],
Duty
:[{
required
:
true
,
message
:
"请选择职务"
,
trigger
:
"change"
}],
remark
:[{
required
:
false
,
message
:
"请选择职务"
,
trigger
:
"change"
}],
Premises
:[{
required
:
true
,
message
:
"请选择经营场所"
,
trigger
:
"change"
}],
CustomerSourceType
:[{
required
:
true
,
message
:
"请选择经客户来源"
,
trigger
:
"change"
}],
customerInfoId
:[{
required
:
true
,
message
:
this
.
$t
(
'rule.qxzkhmingcheng'
)
,
trigger
:
"change"
}],
newVisitDay
:[{
required
:
true
,
message
:
this
.
$t
(
'rule.ChoiceVDate'
)
,
trigger
:
"change"
}],
newVisitTime
:[{
required
:
true
,
message
:
this
.
$t
(
'rule.ChoiceVTime'
)
,
trigger
:
"change"
}],
SalesProcess
:[{
required
:
true
,
message
:
this
.
$t
(
'rule.ChoiceLC'
)
,
trigger
:
"change"
}],
customerName
:[{
required
:
true
,
message
:
this
.
$t
(
'rule.EnterCusName'
)
,
trigger
:
"blur"
}],
contact
:[{
required
:
true
,
message
:
this
.
$t
(
'rule.EnterContratPerson'
)
,
trigger
:
"blur"
}],
contactNumber
:[{
required
:
true
,
message
:
this
.
$t
(
'rule.EnterPNum'
)
,
trigger
:
"blur"
}],
address
:[{
required
:
true
,
message
:
this
.
$t
(
'rule.EnterCusAds'
)
,
trigger
:
"blur"
}],
brandIds
:[{
required
:
true
,
message
:
this
.
$t
(
'rule.ChoiceBrand'
)
,
trigger
:
"change"
}],
Duty
:[{
required
:
true
,
message
:
this
.
$t
(
'rule.ChoiceJob'
)
,
trigger
:
"change"
}],
remark
:[{
required
:
false
,
message
:
this
.
$t
(
'rule.ChoiceJob'
)
,
trigger
:
"change"
}],
Premises
:[{
required
:
true
,
message
:
this
.
$t
(
'rule.ChoiceJYCS'
)
,
trigger
:
"change"
}],
CustomerSourceType
:[{
required
:
true
,
message
:
this
.
$t
(
'rule.ChoiceCusFrom'
)
,
trigger
:
"change"
}],
},
pickerOptions0
:
{
disabledDate
(
time
)
{
...
...
@@ -949,9 +949,9 @@ export default {
},
err
=>
{})
},
deleteItem
(
obj
,
date
){
this
.
$confirm
(
'是否删除'
,
'提示'
,
{
confirmButtonText
:
'确定'
,
cancelButtonText
:
'取消'
,
this
.
$confirm
(
this
.
$t
(
'tips.shifoushanchu'
),
this
.
$t
(
'tips.tips'
)
,
{
confirmButtonText
:
this
.
$t
(
'pub.sureBtn'
)
,
cancelButtonText
:
this
.
$t
(
'pub.cancelBtn'
)
,
type
:
'warning'
}).
then
(()
=>
{
this
.
apipost
(
'app_today_visit_RemoveCustomerVisit'
,
{
...
...
@@ -966,7 +966,7 @@ export default {
}
},
err
=>
{})
}).
catch
(()
=>
{
this
.
$message
.
info
(
'取消删除'
);
this
.
$message
.
info
(
this
.
$t
(
'tips.cancleDelete'
)
);
});
},
goUrl
(
path
,
time
)
{
...
...
src/components/SalesModule/branding.vue
View file @
cafc1152
...
...
@@ -90,7 +90,7 @@ export default {
},
editOk
:
function
()
{
if
(
this
.
editData
.
Name
===
""
)
{
this
.
$message
.
error
(
"请输入品牌名称"
);
this
.
$message
.
error
(
this
.
$t
(
'rule.EnterBrandName'
)
);
}
else
{
this
.
apipost
(
"customer_post_Set"
,
...
...
@@ -109,9 +109,9 @@ export default {
}
},
delBtn
:
function
(
key
)
{
this
.
$confirm
(
"是否改品牌删除?"
,
"提示"
,
{
confirmButtonText
:
"确定"
,
cancelButtonText
:
"取消"
,
this
.
$confirm
(
this
.
$t
(
'tips.shifoushanchu'
),
this
.
$t
(
'tips.tips'
)
,
{
confirmButtonText
:
this
.
$t
(
'pub.sureBtn'
)
,
cancelButtonText
:
this
.
$t
(
'pub.cancelBtn'
)
,
type
:
"warning"
}).
then
(()
=>
{
this
.
apipost
(
...
...
@@ -129,7 +129,7 @@ export default {
);
})
.
catch
(()
=>
{
this
.
$message
.
info
(
"已取消删除!"
);
this
.
$message
.
info
(
this
.
$t
(
'tips.cancleDelete'
)
);
});
},
getList
:
function
()
{
...
...
src/components/SalesModule/publicCustomer.vue
View file @
cafc1152
...
...
@@ -58,8 +58,8 @@
<th
width=
"20%"
>
{{
$t
(
'admin.admin_address'
)
}}
</th>
<th
width=
"10%"
>
{{
$t
(
'salesModule.belongUnion'
)
}}
</th>
<th
width=
"10%"
>
{{
$t
(
'salesModule.Laiyuan'
)
}}
</th>
<th
width=
"8%"
>
{{
$t
(
'
MarketingActi
.VisitCount'
)
}}
</th>
<th
width=
"10%"
>
{{
$t
(
'
MarketingActi
.TransactionMon'
)
}}
</th>
<th
width=
"8%"
>
{{
$t
(
'
salesModule
.VisitCount'
)
}}
</th>
<th
width=
"10%"
>
{{
$t
(
'
salesModule
.TransactionMon'
)
}}
</th>
<th
width=
"10%"
>
{{
$t
(
'active.cl_addPp'
)
}}
</th>
<th
width=
"5%"
>
{{
$t
(
'hotel.table_operat'
)
}}
</th>
</tr>
...
...
src/components/SalesModule/saleTaskManagement.vue
View file @
cafc1152
...
...
@@ -12,7 +12,7 @@
<el-input
type=
"text"
:disabled=
'isAllocatingTask'
v-model=
'addTaskMsg.TaskName'
:placeholder=
"$t('visaT.Pleasefillin')"
></el-input>
</el-form-item>
<el-form-item
class=
'w300'
:label=
"$t('salesModule.TaskType')"
prop=
"TaskType"
>
<el-select
placeholder=
"请选项
"
:disabled=
'isDisabled||isAllocatingTask'
v-model=
'addTaskMsg.TaskType'
>
<el-select
:placeholder=
"$t('pub.pleaseSel')
"
:disabled=
'isDisabled||isAllocatingTask'
v-model=
'addTaskMsg.TaskType'
>
<el-option
v-for=
'item in taskTypeList'
:label=
'item.Name'
:value=
'item.Id'
...
...
@@ -128,7 +128,7 @@
</div>
</div>
<p
style=
"text-align: right; width: 100%; clear: both;"
>
<input
type=
"button"
class=
"hollowFixedBtn"
value=
"取消
"
@
click=
"clearMsg"
/>
<input
type=
"button"
class=
"hollowFixedBtn"
:value=
"$t('pub.cancelBtn')
"
@
click=
"clearMsg"
/>
<input
v-if=
'!isAllocatingTask'
type=
"button"
class=
"normalBtn"
:value=
"$t('pub.saveBtn')"
@
click=
"submitForm('addTaskMsg')"
/>
<input
v-if=
'isAllocatingTask'
type=
"button"
class=
"normalBtn"
:value=
"$t('pub.saveBtn')"
@
click=
"saveAllocatingTask"
/>
</p>
...
...
@@ -355,20 +355,20 @@
},
rules
:{
TaskName
:[
{
required
:
true
,
message
:
'请输入任务名称'
,
trigger
:
'blur'
}
{
required
:
true
,
message
:
this
.
$t
(
'rule.EnterTaskName'
)
,
trigger
:
'blur'
}
],
TaskType
:[
{
required
:
true
,
message
:
'请选择任务类型'
,
trigger
:
'change'
}
{
required
:
true
,
message
:
this
.
$t
(
'rule.ChoiceTaskType'
)
,
trigger
:
'change'
}
],
TaskNum
:[
{
required
:
true
,
message
:
'请输入数量'
,
trigger
:
'blur'
},
{
pattern
:
/^
[
1-9
]\d
*$/
,
message
:
"只能输入正整数"
}
{
required
:
true
,
message
:
this
.
$t
(
'rule.EnterNum'
)
,
trigger
:
'blur'
},
{
pattern
:
/^
[
1-9
]\d
*$/
,
message
:
this
.
$t
(
'rule.OnlyInter'
)
}
],
taskTime
:[
{
required
:
true
,
message
:
'请选择时间范围'
,
trigger
:
'change'
}
{
required
:
true
,
message
:
this
.
$t
(
'rule.ChoiceRQFW'
)
,
trigger
:
'change'
}
],
Remarks
:[
{
required
:
false
,
message
:
'请输入备注'
,
trigger
:
'blur'
}
{
required
:
false
,
message
:
this
.
$t
(
'rule.EnterMark'
)
,
trigger
:
'blur'
}
],
},
...
...
src/components/SalesModule/workTotal.vue
View file @
cafc1152
...
...
@@ -40,7 +40,7 @@
<th
width=
"15%"
>
{{
$t
(
'salesModule.Personnel'
)
}}
</th>
<th
width=
"15%"
>
{{
$t
(
'salesModule.Visital'
)
}}
</th>
<th
width=
"15%"
>
{{
$t
(
'salesModule.laxin'
)
}}
</th>
<th
width=
"15%"
>
{{
$t
(
'
MarketingActi
.ShouKe'
)
}}
</th>
<th
width=
"15%"
>
{{
$t
(
'
salesModule
.ShouKe'
)
}}
</th>
<th
width=
"10%"
>
{{
$t
(
'fnc.shoukuan'
)
}}
</th>
<th
width=
"10%"
>
{{
$t
(
'salesModule.MakeInquiry'
)
}}
</th>
<th
width=
"10%"
>
{{
$t
(
'salesModule.Complaints'
)
}}
</th>
...
...
src/components/SalesVisa/VisaProductAddOrder.vue
View file @
cafc1152
...
...
@@ -299,10 +299,10 @@ export default {
ClientType
:
'1'
},
rules
:{
PeopleNum
:[{
required
:
true
,
message
:
"请输入人数"
,
trigger
:
"blur"
}],
PeopleNum
:[{
required
:
true
,
message
:
this
.
$t
(
'rule.EnterPnum'
)
,
trigger
:
"blur"
}],
// DepartDate:[{required: true, message: "请输入出发日期", trigger: "blur"}],
EnterCountryTime
:[{
required
:
true
,
message
:
"请输入入境日期"
,
trigger
:
"blur"
}],
LeaveCountryTime
:[{
required
:
true
,
message
:
"请输入出境日期"
,
trigger
:
"blur"
}]
EnterCountryTime
:[{
required
:
true
,
message
:
this
.
$t
(
'rule.EnterRJRQ'
)
,
trigger
:
"blur"
}],
LeaveCountryTime
:[{
required
:
true
,
message
:
this
.
$t
(
'rule.EnterCJRQ'
)
,
trigger
:
"blur"
}]
},
VisaApplyForTypeEnum
:[],
JapanAirportList
:[],
...
...
@@ -423,9 +423,9 @@ export default {
}
},
deleteCustomer
(
obj
){
this
.
$confirm
(
'是否删除?'
,
'提示'
,
{
confirmButtonText
:
'确定'
,
cancelButtonText
:
'取消'
,
this
.
$confirm
(
this
.
$t
(
'tips.shifoushanchu'
),
this
.
$t
(
'tips.tips'
)
,
{
confirmButtonText
:
this
.
$t
(
'pub.sureBtn'
)
,
cancelButtonText
:
this
.
$t
(
'pub.cancelBtn'
)
,
type
:
'warning'
}).
then
(()
=>
{
this
.
apipost
(
'app_customer_Remove'
,{
ID
:
obj
.
customerId
},
res
=>
{
...
...
@@ -435,7 +435,7 @@ export default {
}
},
err
=>
{})
}).
catch
(()
=>
{
this
.
$message
.
info
(
'已取消删除!'
);
this
.
$message
.
info
(
this
.
$t
(
'tips.cancleDelete'
)
);
});
},
getList
(){
// 获取列表数据
...
...
src/components/index.vue
View file @
cafc1152
...
...
@@ -230,7 +230,7 @@
<el-dropdown-menu
class=
"changelanguage"
slot=
"dropdown"
>
<el-dropdown-item
@
click
.
native=
"ChangeLan('Japanese')"
>
日语
<i
v-if=
"language=='Japanese'"
class=
"iconfont icon-duigou"
></i></el-dropdown-item>
<el-dropdown-item
@
click
.
native=
"ChangeLan('zh-CN')"
>
简体中文
<i
v-if=
"language=='zh-CN'"
class=
"iconfont icon-duigou"
></i></el-dropdown-item>
<el-dropdown-item
@
click
.
native=
"ChangeLan('zh-TW')"
>
繁体中文
<i
v-if=
"language=='zh-TW'"
class=
"iconfont"
></i></el-dropdown-item>
<el-dropdown-item
@
click
.
native=
"ChangeLan('zh-TW')"
>
繁体中文
<i
v-if=
"language=='zh-TW'"
class=
"iconfont
icon-duigou
"
></i></el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
</li>
...
...
src/plug/index.js
View file @
cafc1152
...
...
@@ -112,7 +112,7 @@ export default {
Vue
.
prototype
.
domainManager
=
function
()
{
let
domainUrl
=
''
;
domainUrl
=
"http://192.168.2.214:8082"
;
// domainUrl = "http://192.168.2.65:8025
"; // 吴春
domainUrl
=
"http://192.168.2.16:8083
"
;
// 吴春
let
locationName
=
window
.
location
.
hostname
;
let
javaUrldo
=
""
;
...
...
src/router/config.js
View file @
cafc1152
...
...
@@ -3953,15 +3953,23 @@ export default {
{
path
:
'/BuyingType'
,
name
:
'BuyingType'
,
component
:
resolve
=>
require
([
'@/components/
activity
/BuyingType'
],
resolve
),
component
:
resolve
=>
require
([
'@/components/
Buying
/BuyingType'
],
resolve
),
meta
:
{
title
:
'代购商品类型'
}
},
{
path
:
'/BuyingAdd'
,
name
:
'BuyingAdd'
,
component
:
resolve
=>
require
([
'@/components/Buying/BuyingAdd'
],
resolve
),
meta
:
{
title
:
'新增代购商品'
}
},
{
path
:
'/BuyingList'
,
name
:
'BuyingList'
,
component
:
resolve
=>
require
([
'@/components/
activity
/BuyingList'
],
resolve
),
component
:
resolve
=>
require
([
'@/components/
Buying
/BuyingList'
],
resolve
),
meta
:
{
title
:
'代购商品列表'
}
...
...
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