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
8fdde185
Commit
8fdde185
authored
Mar 19, 2019
by
华国豪
🙄
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://gitlab.oytour.com/luochao/superman
parents
f27cc590
19ccc79a
Show whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
1973 additions
and
136 deletions
+1973
-136
jp.js
src/assets/common/lang/jp.js
+629
-0
MonthReport.vue
src/components/FinancialModule/ReportForm/MonthReport.vue
+1063
-0
YearReport.vue
src/components/FinancialModule/ReportForm/YearReport.vue
+3
-1
planeTicketInquiry.vue
src/components/SalesModule/planeTicketInquiry.vue
+4
-3
OrderSplitting.vue
src/components/SalesVisa/OrderSplitting.vue
+2
-0
VisaProductOrder.vue
src/components/SalesVisa/VisaProductOrder.vue
+1
-1
PassengerList.vue
src/components/Ticketing/PassengerList.vue
+17
-3
TicketManager.vue
src/components/Ticketing/TicketManager.vue
+86
-85
flightManagement.vue
src/components/Ticketing/flightManagement.vue
+20
-5
RegistrationList.vue
src/components/TravelManager/TravelList/RegistrationList.vue
+133
-34
visaList2.vue
src/components/VisaCenter/visaList2.vue
+1
-1
TravelPrice.vue
...nents/newTravelmanager/TravelGroupControl/TravelPrice.vue
+2
-1
TravelPrice2.vue
...ents/newTravelmanager/TravelGroupControl/TravelPrice2.vue
+2
-1
main.js
src/main.js
+2
-1
config.js
src/router/config.js
+8
-0
No files found.
src/assets/common/lang/jp.js
0 → 100644
View file @
8fdde185
/**
* Created by Administrator on 2018/4/17.
*/
export
const
pub
=
{
addBtn
:
'追加'
,
saveBtn
:
'保存'
,
searchBtn
:
'お問い合わせ'
,
sureBtn
:
'決定'
,
cancelBtn
:
'取消'
,
openSel
:
'オーペン'
,
closeSel
:
'クローズ'
,
normalSel
:
'正常'
,
fressSel
:
'凍結'
,
jobSel
:
'在職'
,
noJobSel
:
'離職'
,
pleaseSel
:
'選んでください'
,
pleaseImport
:
'ご記入ください'
,
unlimitedSel
:
'不限定'
,
updateMsg
:
'修正'
,
revoke
:
'削除撤回'
,
hintMsg
:
'メッセンジャー提示'
,
telphone
:
'電話番号'
,
mbPhone
:
'携帯'
,
mbPhoneNum
:
'携帯番号'
,
manyTime
:
'何回も'
,
singleTime
:
'一回'
,
date
:
'期日'
,
more
:
'もっと'
,
room
:
'部屋数'
,
year
:
'年'
,
month
:
'月'
,
yearMonth
:
'年月'
,
addImg
:
'写真を添付する'
,
confirmCancel
:
'キャンセルを確認する'
,
closeWindow
:
'窓口を閉める'
,
noMsg
:
'無'
,
returnBack
:
'戻る'
,
allday
:
'一日中'
}
export
const
login
=
{
login_account
:
"アカウントをご記入ください"
,
login_password
:
"パスワードをご記入ください"
,
login_btn
:
'登録'
,
login_forgetpwd
:
'パスワードを忘れた'
,
login_h2_trps
:
'登録してください'
,
}
export
const
system
=
{
label_zhifei
:
'直行'
,
label_jingting
:
'経由'
,
label_info
:
'説明'
,
label_img
:
'写真'
,
query_company
:
'所属会社'
,
query_lineName
:
'コース名'
,
query_name
:
'名前'
,
query_dest
:
'目的地'
,
query_airName
:
'名前'
,
query_IATA
:
'IATA'
,
query_ICAO
:
'ICAO'
,
query_cityName
:
'都市名'
,
query_airCompanyName
:
'航空会社'
,
query_flightNum
:
'フライト番号'
,
query_type
:
'タイプ'
,
query_flightCity
:
'出発都市'
,
query_flightAir
:
'出発空港'
,
query_stopCity
:
'経由都市'
,
query_stopAir
:
'経由空港'
,
query_arrivalCity
:
'到着都市'
,
query_arrivalAir
:
'到着空港'
,
query_arrivalTime
:
'到着時間'
,
quety_area
:
'エリア'
,
query_workType
:
'仕事'
,
query_goCoun
:
'行く国'
,
query_Language
:
'精通言語'
,
table_company
:
'会社 '
,
table_lineName
:
'コース名'
,
table_ssLine
:
'所属コース'
,
table_lineCode
:
'コースコード'
,
table_staff
:
'評価者/レビュアー'
,
table_xffy
:
'幸福通帳リベート'
,
table_bonus
:
'子会社配当'
,
table_isShow
:
'表示かどうか'
,
table_isShows
:
'表示'
,
table_operation
:
'オペレーション'
,
table_Appraise
:
'鑑定者'
,
table_Auditing
:
'監査者'
,
table_staffs
:
'スタッフ'
,
table_destName
:
'目的名称'
,
//未翻译
table_country
:
'国'
,
table_city
:
'都市'
,
table_destCoun
:
'目的国'
,
table_edit
:
'改訂'
,
table_delete
:
'削除'
,
table_kfPhone
:
'カスタマーサービス電話'
,
table_logoImg
:
'ロゴ'
,
table_ticketCont
:
'発券必要内容'
,
table_chekAll
:
'すべて選ぶ'
,
table_ticketAotu
:
'自動発券かどうか'
,
table_groupName
:
'団体名'
,
table_code
:
'コード'
,
table_codeTips
:
'(三码)'
,
//未翻译
table_LtName
:
'団体名'
,
table_NetLtName
:
'ホームページ団体名'
,
table_isSaleInNET
:
'販売するかどうか'
,
table_LtNameTips
:
'(フロントデスク集客際に表示する)'
,
table_NetLtNameTips
:
'(一般ゲストプラットフオームに表示する)'
,
table_isShowTips
:
'(内部団控え)'
,
table_goCity
:
'出発都市'
,
table_enName
:
'英語名'
,
table_pvrg
:
'省/地域'
,
table_rank
:
'順序'
,
table_rankNum
:
'順序ナンバー'
,
table_priceChange
:
'変動金額'
,
table_isDefault
:
'黙認とセットするかどうか'
,
table_tips_fmgCk
:
'団体同期アップデート/仕入れフライト情報'
,
table_tips_fmgInfo
:
'同期アップデートが必要な日にちを選んでください'
,
table_begTime
:
'開始時点'
,
table_overTime
:
'締切時点'
,
table_sex
:
'性別'
,
table_phone
:
'携帯番号'
,
table_Passport
:
'パスポート番号'
,
table_IDcard
:
'身分証明証番号'
,
table_pinyin
:
'ローマ字'
,
table_acc
:
'アカウント'
,
table_ENname
:
'英語名'
,
table_jgName
:
'名前'
,
table_jgCode
:
'組織コード'
,
table_jgType
:
'組織タイプ'
,
table_icon
:
'組織ロゴ'
,
table_Url
:
'ホームページ'
,
table_EN
:
'英語'
,
table_praceQK
:
'価格変動事情'
,
ph_time
:
'記入時点'
,
ph_Passport
:
'パスポート番号をご記入ください'
,
table_currencyName
:
'貨幣名称'
,
table_currencyCode
:
'貨幣コード'
,
query_templateName
:
'テンプレート名'
,
table_uniqueMark
:
'唯一標識'
,
ph_url
:
'ホームページアドレスをご記入ください'
,
ph_jgName
:
'組織名称'
,
ph_jgCode
:
'組織コード'
,
ph_flightCity
:
'出発都市を選んでください'
,
ph_flightAir
:
'出発空港を選んでください'
,
ph_flightTime
:
'出発時間'
,
ph_stopFlightTime
:
'経由地到着時間'
,
ph_toFlightTime
:
'経由地出発時間'
,
ph_stopCity
:
'経由都市を選んでください'
,
ph_stopAir
:
'経由空港を選んでください'
,
ph_arrivalCity
:
'到着都市を選んでください'
,
ph_arrivalAir
:
'到着空港を選んでください'
,
ph_type
:
'タイプを選んでください'
,
ph_airNum
:
'フライトナンバーを選んでください'
,
ph_name
:
'名前をご記入ください'
,
ph_ENname
:
'英語名をご記入ください'
,
ph_choiceAir
:
'航空会社を選んでください'
,
ph_LtName
:
'団体名を選んでください'
,
ph_NetLtName
:
'ホームページの団体名を選んでください'
,
ph_choice
:
'選んでください'
,
ph_in
:
'入力してください'
,
ph_lineName
:
'コース名をご記入ください'
,
ph_destName
:
'目的地名をご記入ください'
,
ph_code
:
'コースコードをご記入ください'
,
ph_xianluCode
:
'コースコード'
,
ph_codes
:
'コードをご記入ください'
,
ph_noChoice
:
'ノーチョイス'
,
ph_noYes
:
'ノーチョイス/複数選択可能'
,
ph_airName
:
'航空会社名をご記入ください'
,
ph_IATA
:
'IATAをご記入ください'
,
ph_ICAO
:
'ICAOをご記入ください'
,
ph_kfphone
:
'カスタマーサービス電話をご記入ください'
,
ph_buxian
:
'制限無'
,
ph_zhengchang
:
'正常'
,
ph_shanchu
:
'削除'
,
ph_city
:
'都市名をご記入ください'
,
ph_cityEname
:
'都市英語名をご記入ください'
,
up_upImg
:
'写真アップロード'
,
up_againUp
:
'再びアップロード'
,
up_tips
:
'(アップロード写真サイズは120*120を上回る)'
,
sel_priceNo
:
'変動無'
,
sel_priceUp
:
'上回る'
,
sel_priceDown
:
'下回る'
,
content_noData
:
'データ無'
,
btn_closeCtrl
:
'コントロールをクローズする'
,
btn_openCtrl
:
'コントロールをオーペンする'
,
btn_CtrlSet
:
'コントロールセット'
,
btn_queryCtrl
:
'当期を調べる'
,
btn_bindCtrl
:
'情報バインデイング'
,
btn_addCoin
:
'通貨添加'
,
label_netName
:
'ホームページ団体名'
,
}
//dj
export
const
admin
=
{
//行政
mane
:
'名前'
,
admin_group
:
'グループ名'
,
admin_company
:
'会社名'
,
admin_department
:
'部署名'
,
admin_departmentLevel
:
'部署ランク'
,
admin_parentdepartment
:
'上司'
,
admin_dphone
:
'部署電話'
,
admin_domain
:
'ドメイン名'
,
admin_status
:
'状態'
,
admin_versions
:
'システムバーション'
,
admin_linkman
:
'連絡先情報'
,
admin_operate
:
'オペレーション'
,
admin_leader
:
'担当者'
,
admin_isshow
:
'表示かどうか'
,
admin_address
:
'アドレス'
,
admin_addGuide
:
'添乗員/ガイドを添加する'
,
admin_cpGuide
:
'会社専属ガイド'
,
admin_waiGuide
:
'契約ガイド'
,
admin_GuideLeibie
:
'ガイドタイプ'
,
admin_waiGuideT
:
'会社専属ガイド'
,
admin_GuideLeibieT
:
'契約ガイド'
,
admin_addGuideT
:
'追加添乗員/ガイド'
,
admin_choCou
:
'目的国を選んでください'
,
admin_workType
:
'仕事の種類を選んでください'
,
admin_choAcc
:
'アカウントを選んでください'
,
admin_Surname
:
'中国語名'
,
admin_cnName
:
'中国語名'
,
admin_EnSurname
:
'英語名'
,
admin_enName
:
'英語名'
,
admin_xing
:
'名前'
,
admin_ming
:
'名字'
,
admin_IDcard
:
'身分証明証ナンバー'
,
admin_phIDcard
:
'18桁身分証明証ナンバーを記入してください'
,
admin_BirthDate
:
'生年月日'
,
admin_phBirthDate
:
'生年月日を選んでください'
,
admin_BirthPlace
:
'出身地'
,
admin_phBirthPlace
:
'出身地を選んでください'
,
admin_phPhone
:
'携帯番号を記入してください'
,
admin_SpareTel
:
'電話番号を記入してください'
,
admin_IssuePlace
:
'発行地'
,
admin_phIssuePlace
:
'発行地を選んでください'
,
admin_IssueDate
:
'発行日'
,
admin_choDate
:
'発行日を選んでください'
,
admin_ExpiryDate
:
"締切日"
,
admin_VisaNumber
:
'ビザ'
,
admin_language
:
'精通言語'
,
admin_phlanguage
:
'言語を選んでください'
,
admin_personNumber
:
'人数'
,
admin_type
:
'タイプ'
,
admin_kqTime
:
'出席時間'
,
admin_czPerson
:
'オペレーター'
,
admin_LoginName
:
'登録アカウント'
,
admin_lnLoginName
:
'登録アカウントを入力してください'
,
admin_LoginPwd
:
'登録パスワード'
,
admin_lnLoginPwd
:
'登録パスワードを入力してください'
,
admin_Department
:
'部署'
,
admin_Post
:
'職位'
,
}
//zk
export
const
hotel
=
{
hoetel_red
:
'赤い:内部の'
,
hoetel_green
:
'グリーン:B2C'
,
hoetel_blu
:
'青い:B2B'
,
hotel_name
:
'ホテル名'
,
hotel_status
:
'状態'
,
hotel_country
:
'国'
,
hotel_province
:
'省'
,
hotel_city
:
'市'
,
hotel_area
:
'区'
,
hotel_baseinfo
:
'基本情報'
,
hotel_services
:
'施設とサービス'
,
hotel_policy
:
'ホテルポリシー'
,
hotel_imgintroduce
:
'写真説明'
,
hotel_describle
:
'文書説明'
,
hotel_roomnumber
:
'部屋数'
,
hotel_openplatform
:
'プラットフオームをオーペンする'
,
hotel_brand
:
'ホテルブランド'
,
hotel
:
'ホテル'
,
hotel_starlevel
:
'星クラス'
,
hotel_website
:
'ホームページ'
,
hotel_landline
:
'電話'
,
hotel_detailinfo
:
'住所'
,
hotel_fax
:
'ファックス'
,
hotel_deadday
:
'締切'
,
hotel_remark
:
'説明'
,
hotel_resource
:
'ホテル'
,
hotel_produceDes
:
'商品説明'
,
hotel_remind
:
'記入していない'
,
hotel_day
:
'天'
,
hotel_item
:
'条'
,
hotel_mapLocation
:
'地図で調べる'
,
hotel_detailInfo
:
'住所を記入してください'
,
hotel_productManage
:
'商品見積管理'
,
hotel_inputholder
:
'不限定'
,
hotel_cost
:
'コスト'
,
hotel_Inventory
:
'在庫'
,
hotel_InventoryAdd
:
'在庫を増やす'
,
hotel_B2BPrice
:
'B2B価格'
,
hotel_B2CPrice
:
'B2C価格'
,
hotel_SalesPrice
:
'内部価格'
,
hotel_DMCPrice
:
'現地接待価格'
,
hotel_yuan
:
'元'
,
hotel_Supplier
:
'サプライヤー'
,
hotel_attention
:
'注意事項'
,
hotel_attentionOne
:
'一回は一ヶ月のデータのみ処理可能'
,
hotel_attentionTwo
:
'該当時期に同日・同サプライヤーの見積・在庫等情報がすでに登録されている場合、再度追加・改訂時、最新情報に準ずる。'
,
hotel_Monday
:
'月曜日'
,
hotel_Tuesday
:
'火曜日'
,
hotel_Wednesday
:
'水曜日'
,
hotel_Thursday
:
'木曜日'
,
hotel_Friday
:
'金曜日'
,
hotel_Saturday
:
'土曜日'
,
hotel_Sunday
:
'日曜日'
,
table_tel
:
'電話'
,
table_address
:
'アドレス'
,
table_operater
:
'オペレーター'
,
table_operattime
:
'オペレーテイングタイム'
,
table_operat
:
'オペレーション'
,
product_name
:
'商品名'
,
table_hotelname
:
'ホテル名'
,
table_Address
:
'ホテル住所'
,
table_areaDetail
:
'詳しい住所を記入してください'
,
table_HotelAddress
:
'住所'
,
table_productCode
:
'商品コード'
,
table_productname
:
'商品名'
,
table_CheckInDate
:
'チエックイン時間'
,
table_CheckOutDate
:
'チエックアウト時間'
,
table_UseAmount
:
'必要数'
,
table_CostPrice
:
'トータルコスト'
,
table_TotalPrice
:
'取引総額'
,
table_servers
:
'サービス人数'
,
suplier_name
:
'サプライヤー名'
,
suplier_contact
:
'お問い合わせ'
,
order_StartTime
:
'注文開始時間'
,
order_EndTime
:
'注文締切時間'
,
order_Form
:
'発注元'
,
order_Number
:
'注文番号'
,
hotel_remain
:
'残り'
,
hotel_remainList
:
'残り'
,
hotel_roomTypeOne
:
'赤色は返済していないこと を表示する'
,
hotel_roomTypeTwo
:
'緑色は返済したこと を表示する'
,
hotel_roomUsed
:
'使用済み'
,
hotel_room
:
'間'
,
hotel_OccupancyTime
:
'使用時間'
,
hotel_refund
:
'チエックアウト'
,
hotel_roomList
:
'間'
,
hotel_noReturnInformation
:
'チエックアウト情報が無い'
,
hotel_RecentlyRoom
:
'近日チエックアウトする'
,
hotel_BackAlso
:
'期限が切れても戻ってこない'
,
hotel_totalRoom
:
'合計'
,
hotel_lastCheckoutTime
:
'チエックアウト時間'
,
hotel_stillRoom
:
'チエックアウト'
,
hotel_overDay
:
'期限切れ日数'
,
hotel_redType
:
'赤色:内部'
,
hotel_greenType
:
'緑色:B2C'
,
hotel_blueType
:
'ブルー:B2B'
,
hotel_SerialNumber
:
'ナンバー'
,
hotel_trading
:
'取引価格'
,
hotel_people
:
'人'
,
hotel_tobeConfirmed
:
'確認待ち'
,
hotel_haveBeenConfirmed
:
'確認済み'
,
hotel_HasBeenCancelled
:
'取消済み'
,
hotel_roomType
:
'部屋タイプ'
,
hotel_nameOf
:
'名前'
,
hotel_ServiceContent
:
'サービス内容'
,
hotel_ClickOnAdd
:
'クリックして添加'
,
hotel_GroupStates
:
'団体の状態'
,
hotel_OrderStates
:
'オーダー状態'
,
hotel_StarDate
:
'出発日'
,
hotel_haveSignUp
:
'申し込み済み'
,
hotel_Inthe
:
'中'
,
hotel_expect
:
'予定'
,
hotel_StartTeam
:
'催行'
,
hotel_corrlelatition
:
'関連情報'
,
hotel_DealPrice
:
'取引単価'
,
hotel_CostPrice
:
'コスト単価'
,
hotel_StartDate
:
'開始日'
,
hotel_EndDate
:
'締切日'
,
hotel_Currency
:
'貨幣種類'
,
hotel_CurrentRate
:
'レート'
,
hotel_UseAmount
:
'申し込み人数'
,
hotel_commission
:
'リベート'
,
hotel_roomName
:
'部屋タイプ名'
,
hotel_Order
:
'財務書類'
,
hotel_resourceID
:
'リソースID'
,
hotel_ProductID
:
'商品ID'
,
hotel_resourceType
:
'リソースタイプ'
,
hotel_dataReport
:
'データレポート'
,
hotel_ReturnRoomNumber
:
'チエックアウト数'
,
hotel_zanwu
:
'暫く改訂レポート無'
,
}
export
const
leader
=
{
leader_assigned
:
'アサインかどうか'
,
leader_noTask
:
'ノータスクガイド'
,
leader_noAssigned
:
'アサインしていない'
,
leader_hasAssigned
:
'アサイン済み'
,
leader_start
:
'発'
,
leader_back
:
'帰り'
,
leader_ExpectTime
:
'予定所要時間'
,
leader_planNum
:
'予定人数'
,
leader_registraNum
:
'申し込み人数'
,
leader_notAssigned
:
'アサインしていない'
,
leader_Set
:
'セット'
,
leader_setLeader
:
'添乗員/ガイドをセット'
,
leader_tourType
:
'ツアータイプ'
,
leader_leaderDi
:
'添乗員ガイド'
,
leader_leaderGuid
:
'添乗員/ガイド'
,
leader_Leader
:
'添乗員'
,
leader_Guide
:
'ガイド'
,
leader_schedule
:
'パフォーマンス'
,
leader_performance
:
'绩效'
,
leader_Sex
:
'性別'
,
leader_List
:
'添乗員/ガイドパフォーマンスリーダーボード'
,
leader_Month
:
'月リスト'
,
leader_Year
:
'年リスト'
,
leader_All
:
'合計リスト'
,
leader_dateOfTour
:
'ツアーデート'
,
leader_LeGuid
:
'添乗員(ガイド)'
,
leader_TaskState
:
'仕事状態'
,
leader_Inreception
:
'仕事中'
,
leader_noStart
:
'未開始'
,
leader_HasCompleted
:
'完成済み'
,
}
//餐厅
export
const
restaurant
=
{
res_resName
:
'レストラン名'
,
res_BusinessHours
:
'営業時間'
,
res_parkDetail
:
'駐車注意'
,
res_aboutRestaurant
:
'レストランについて'
,
res_bookInformation
:
'予約注意事項'
,
res_detailInformation
:
'事情詳細'
,
res_salePlatform
:
'販売プラットフオーム'
,
res_bookCapacity
:
'予約可能人数'
,
res_advanceDays
:
'事前予約日数'
,
res_commissionColumn
:
'リベート率'
,
res_peopleNumber
:
'人数'
,
res_percentage
:
'パーセントを入力'
,
res_foodLabels
:
'フードラベル'
,
res_GeographicLabel
:
'地域ラベル'
,
res_special
:
'特色推薦'
,
res_WhetherToConfirm
:
'再確認かどうか '
,
res_homeFacility
:
'民宿'
,
res_SpringHotel
:
'温泉ホテル'
,
res_package
:
'セットメニュー'
,
res_packageName
:
'セットメニュー名'
,
res_suplierName
:
'サプライヤー名'
,
res_belongArea
:
'所在地域'
,
res_Number
:
'数'
,
res_oderTime
:
'注文時間'
,
res_etTime
:
'食事時間'
,
res_fy
:
'予想リベート'
,
res_cwsj
:
'財務書類'
,
res_history
:
'過去のオペレーションを調べる'
,
res_ContactNumber
:
'連絡先'
,
res_AnnualAccounts
:
'年次財務諸表'
,
res_OutStandingBills
:
'未完成請求書'
,
res_To
:
'から'
,
res_ContainsAll
:
'全ての未完成請求書を含む'
,
res_income
:
'収入'
,
res_outcome
:
'支出'
,
res_profit
:
'利益'
,
res_OrderInfo
:
'当請求書は該当月の、返済済み或いは支払い済み団のオーダーのみ反映する'
,
res_return
:
'返済'
,
res_bidManage
:
'見積管理'
,
res_packageResource
:
'パッケージソース'
,
res_confirm
:
'確認'
,
res_system
:
'システム'
,
}
//门票
export
const
scen
=
{
sc_piao
:
'入場券'
,
sc_resName
:
'観光地名称'
,
sc_parkDetail
:
'交通説明'
,
sc_foodLabels
:
'観光地ラバル'
,
sc_aboutRestaurant
:
'観光地について'
,
sc_etTime
:
'観光時間'
,
sc_ftTime
:
'催行日'
,
sc_status
:
'予約状態'
,
sc_temStatu
:
'団状態'
,
sc_op
:
'開団OP'
,
sc_temID
:
'団体番号'
,
sc_temName
:
'団名'
,
sc_cp
:
'催行会社'
,
sc_fdTag
:
'フードラベル'
,
sc_dlTag
:
'地域ラベル'
,
sc_tel
:
'連絡先'
,
sc_mpzy
:
'入場券ソース'
,
sc_name
:
'入場券名称'
,
sc_bjts
:
'見積個数'
,
sc_dj
:
'最低価格'
,
sc_gj
:
'最高価格'
,
}
//机票库
export
const
Airticket
=
{
Air_requirent
:
'需要タイプ'
,
Air_PutForwardTime
:
'提出時間'
,
Air_ProcessState
:
'処理状態'
,
Air_redType
:
'赤'
,
Air_greenType
:
'緑'
,
Air_blueType
:
'ブルー'
,
Air_toProcessed
:
'処理待ち'
,
Air_Processed
:
'処理済み'
,
Air_toDealWith
:
'処理'
,
Air_dealRemark
:
'処理説明'
,
Air_StartCityId
:
'出発都市番号'
,
Air_ArrivalCityId
:
'到着都市番号'
,
Air_flightDate
:
'フライトデート'
,
Air_AcceptTransit
:
'経由便は大丈夫ですか'
,
Air_requirePeople
:
'ユーザ'
,
Air_orderImport
:
'コマンドインポート'
,
Air_bulkImport
:
'一括インポート'
,
Air_downloadTemplate
:
'テンプレートのダウンロード'
,
Air_firstClass
:
'フアーストクラス'
,
Air_businessClass
:
'ビジネスクラス'
,
Air_EconomyClass
:
'エコノミークラス'
,
Air_segment
:
'セグメント'
,
Air_Trip
:
'行程'
,
Air_go
:
'往路'
,
Air_transit
:
'乗り継ぎ'
,
Air_returnTrip
:
'復路'
,
Air_backAndforth
:
'往復'
,
Air_oneWay
:
'片道'
,
Air_ben
:
'本'
,
Air_nei
:
'内'
,
Air_reservation
:
'エア席'
,
Air_yvwei
:
'残席'
,
Air_departureDate
:
'飛ぶ日'
,
Air_deadTicketTime
:
'発券締切'
,
Air_AddTickets
:
'エアチケット仕入れ追加'
,
Air_Airlines
:
'航空会社'
,
Air_positions
:
'ポジション'
,
Air_TicketType
:
'チケットタイプ'
,
Air_TicketDeadLine
:
'発券期限'
,
Air_Number
:
'人数'
,
Air_unitPrice
:
'原価単価'
,
Air_salesPrice
:
'販売価格'
,
Air_b2bPrice
:
'B2B単価'
,
Air_b2cPrice
:
'B2C単価'
,
Air_StartTime
:
'出発時間'
,
Air_yiding
:
'一定'
,
//未翻译
Air_erding
:
'二定'
,
//未翻译
Air_sanding
:
'三定'
,
//未翻译
Air_siding
:
'四定'
,
//未翻译
Air_lastPayment
:
'残金'
,
Air_salesPlatform
:
'販売プラットフオーム'
,
Air_positionLevel
:
'ポジションのクラス'
,
Air_inputOrder
:
'コマンドを入力して下さい'
,
Air_AirTicketPredict
:
'将来三ヶ月チケット必要数予測'
,
Air_flightTo
:
'へ飛ぶ'
,
}
export
const
commonPickUp
=
{
Pick_Data
:
'データ統計'
,
Pick_Usedemand
:
'需要'
,
Pick_Team
:
'団体'
,
Pick_OrderInfo
:
'注文詳細'
,
Pick_StayIn
:
'チエックイン'
,
Pick_LeaderNum
:
'添乗員人数'
,
Pick_TeamInfo
:
'団体状況'
,
Pick_Pnum
:
'人'
,
Pick_resName
:
'レストラン'
,
Pick_UsedNum
:
'使用量'
,
Pick_Ding
:
'食事する'
,
Pick_attractions
:
'観光地'
,
Pick_CityName
:
'目的都市'
,
Pick_StartCity
:
'出発都市'
,
}
export
const
visa
=
{
v_qiyong
:
'起動した'
,
v_nqiyong
:
'未起動'
,
v_yiban
:
'完成済み'
,
v_daiban
:
'代わってする'
,
v_zhichi
:
'サポート'
,
v_buzhichi
:
'ノートサポート'
,
v_pnoset
:
'価格セット待ち'
,
v_setp
:
'価格セットへ'
,
v_tvisa
:
'団体ビザ'
,
v_gvisa
:
'個人ビザ'
,
v_qiyongts
:
'ビザ管理を記入したらすぐ起動できる!'
,
v_liqiyong
:
'すぐに起動'
,
v_qianzhenggl
:
'ビザ管理'
,
v_geqianp
:
'個人ビザ料金'
,
v_tuanqianp
:
'団体ビザ料金'
,
v_qianzhengst
:
'ビザ状態'
,
v_qianzhengshuoming
:
'ビザ説明'
,
v_dayset
:
'日数をセットする'
,
v_neibup
:
'内部単価'
,
v_shifouqiyong
:
'起動かどうか'
,
v_zongjingli
:
'総経理'
,
v_lingduitel
:
'添乗員電話'
,
v_yinzhang
:
'印鑑'
,
v_creatDate
:
'作成日'
,
v_shurutuanhao
:
'団番号を記入してください'
,
v_daochu
:
'エクスポート'
,
v_dan
:
'单'
,
//未翻译
v_tuan
:
'団'
,
v_paihao
:
'順番並び'
,
v_jtjzd
:
'お住まい'
,
v_shenqingbiao
:
'申込書'
,
v_jujue
:
'拒否'
,
v_tongguo
:
'通过'
,
//未翻译
v_rujing
:
'入境'
,
v_chujing
:
'出境'
,
v_tuanhao
:
'団番号'
,
v_yewuyuan
:
'セールスマン'
,
v_banliqianzheng
:
'ビザ申請'
,
v_chakanjindu
:
'処理進行状況を見る'
,
v_chakanjieguo
:
'処理の結果を見る'
,
v_suoshudingdan
:
'所属オーダー'
,
v_youkeName
:
'お客さん名前'
,
v_guanlianyewu
:
'関連業務'
,
v_ziliaowanshan
:
'資料完備かどうか'
,
v_visaType
:
'ビザタイプ'
,
v_yiwanshan
:
'完備'
,
v_weiwanshan
:
'未完備'
,
v_weibangding
:
'バインデイングしていない'
,
v_chulizhong
:
'処理中'
,
v_lvkebianma
:
'旅客编码'
,
//未翻译
v_chaifenzhuangtai
:
'拆分状态'
,
//未翻译
}
export
const
advmanager
=
{
v_all
:
'全部'
,
v_line
:
'コース'
,
v_xilie
:
'シリーズ'
,
v_country
:
'国'
,
v_type
:
'タイプ'
,
v_shoufei
:
'有料'
,
v_free
:
'フリー'
}
export
const
insManage
=
{
im_acc
:
'従属アカウント'
,
}
src/components/FinancialModule/ReportForm/MonthReport.vue
0 → 100644
View file @
8fdde185
<
style
scoped
>
.page_fnDm
{
background-color
:
white
;
}
.query-box
{
overflow
:
inherit
;
padding-bottom
:
0
;
}
._nav
{
margin
:
20px
0
0
0
;
background-color
:
#f5f5f5
;
}
._nav
li
{
float
:
left
;
font-size
:
14px
;
color
:
#666666
;
padding
:
15px
20px
;
cursor
:
pointer
;
position
:
relative
;
background-color
:
#f1f1f1
;
margin-right
:
5px
;
}
._nav
li
._active
{
background-color
:
#ffffff
;
color
:
#333333
;
}
._nav
li
._active
::after
{
content
:
""
;
width
:
20px
;
height
:
3px
;
background-color
:
#e95252
;
display
:
inline-block
;
position
:
absolute
;
bottom
:
0
;
left
:
38%
;
}
.el-range-editor.el-input__inner
{
border-radius
:
0
;
}
.query-box
{
border
:
none
;
}
.hight_query
{
position
:
relative
;
}
.hight_query
span
{
height
:
34px
;
line-height
:
34px
;
color
:
#e95252
;
}
.hight_query
span
.icon-gengduo
{
font-size
:
12px
;
}
.hight_query
span
em
{
text-decoration
:
underline
;
cursor
:
pointer
;
}
.hight_query_box
{
position
:
absolute
;
background-color
:
white
;
z-index
:
2000
;
right
:
200px
;
width
:
800px
;
}
._hqb_shadow
{
box-shadow
:
3px
2px
10px
rgb
(
204
,
203
,
203
);
border
:
1px
solid
#ececec
;
}
.query-box
ul
{
overflow
:
initial
;
}
.hqb_t
{
padding
:
10px
20px
;
font-size
:
16px
;
background-color
:
#e95252
;
border
:
1px
solid
#e95252
;
color
:
#fff
;
text-align
:
center
;
margin-bottom
:
15px
;
}
.query-box
li
:last-child
{
float
:
left
;
}
.query-box
>
ul
>
li
:last-child
{
float
:
right
;
}
.query-box
.hight_query
ul
.el-input
{
width
:
inherit
;
}
.hight_query_box
ul
li
{
margin-top
:
0
;
float
:
left
;
margin-right
:
15px
;
}
.hight_query_box
ul
li
label
{
font-size
:
14px
;
}
.hight_query_box
.el-form
{
padding
:
0
20px
;
}
.hight_query_box
ul
li
._hqb_btn
{
float
:
right
;
margin-right
:
25px
;
padding-top
:
5px
;
position
:
inherit
;
}
.Receipt_box
{
padding
:
15px
;
color
:
#c94052
;
width
:
614px
;
background-color
:
rgba
(
242
,
242
,
242
,
1
);
border
:
1px
solid
rgba
(
228
,
228
,
228
,
1
);
}
.Receipt_box.color_blur
{
color
:
#106baf
;
}
.Receipt_box.color_blur
.rb_stit
span
{
display
:
inline-block
;
border-bottom
:
2px
solid
#106baf
;
padding
:
0
20px
;
}
.rb_tit
{
font-size
:
18px
;
text-align
:
center
;
}
.rb_stit
{
font-size
:
14px
;
text-align
:
center
;
}
.rb_stit
span
{
display
:
inline-block
;
border-bottom
:
2px
solid
#c94052
;
padding
:
0
20px
;
}
.rb_top_row
{
display
:
flex
;
justify-content
:
space-between
;
font-size
:
12px
;
}
.rb_top_row
span
._r_name
{
color
:
#333333
;
}
.rb_top_row
span
._r_bold
{
font-weight
:
bold
;
}
.rb_top_row
._r_time
span
{
color
:
#333333
;
}
._r_mb5
{
margin-bottom
:
5px
;
}
.Receipt_table
{
width
:
100%
;
font-size
:
14px
;
text-align
:
center
;
}
.Receipt_table
.th
{
font-weight
:
200
!important
;
}
._r_mt10
{
margin-top
:
10px
;
}
._bg__
{
display
:
inline-block
;
padding
:
2px
8px
;
color
:
white
;
border-radius
:
4px
;
}
._bg_red
{
background-color
:
#e95252
;
}
._bg_green
{
background-color
:
#2bb87c
;
}
.text_d
{
text-decoration
:
underline
;
cursor
:
pointer
;
}
.PingFangSC
{
font-weight
:
bold
;
}
.Bill_par
{
position
:
relative
;
}
tr
th
,
tr
td
{
text-align
:
left
;
padding-left
:
20px
;
}
tr
._item_list
{
border-bottom
:
1px
solid
#e5e5e5
;
height
:
78px
;
}
tr
._item_list
td
{
border-bottom
:
1px
solid
#e5e5e5
;
padding
:
10px
;
}
/* tr._t_head th{border-top: 1px solid #e5e5e5;} */
tr
._item_list
td
:first-child
{
border-left
:
1px
solid
#e5e5e5
;
}
tr
._item_list
td
:last-child
{
border-right
:
1px
solid
#e5e5e5
;
}
._head_img
{
width
:
28px
;
height
:
28px
;
border-radius
:
50%
;
vertical-align
:
middle
;
}
._btn_group
{
font-size
:
14px
;
}
.icon-daiqueren
{
color
:
#4bca81
;
}
.icon-yiqueren
{
color
:
#4bca81
;
}
.icon-yiquxiao
{
color
:
#959595
;
}
.icon-shenhebohui
{
color
:
#e95252
;
}
.icon-icon-zancun
{
color
:
#ff9c01
;
}
.singeRowTable
tr
:hover
{
background-color
:
white
;
}
._TradeWayList
{
padding
:
5px
10px
;
background-color
:
#eeeeee
;
border-radius
:
4px
;
margin
:
10px
0
;
width
:
190px
;
}
._bold
{
font-weight
:
bold
;
}
._bank_name
,
._bank_type
{
display
:
inline-block
;
background-color
:
#333333
;
color
:
white
;
padding
:
2px
4px
;
border-radius
:
4px
;
margin-left
:
10px
;
}
._bank_name
{
margin-left
:
10px
;
}
._bank_type
{
background-color
:
#2aaef2
;
}
._bank_type2
{
background-color
:
#ff9c01
;
}
._font_init
{
color
:
#333333
;
font-size
:
12px
;
vertical-align
:
top
;
}
.InfoChangeLog
{
height
:
auto
;
max-height
:
220px
;
background-color
:
#ffffff
;
}
.changLogList
{
padding-left
:
20px
;
max-height
:
180px
;
overflow
:
auto
;
}
.changLogList_l
{
border-left
:
1px
solid
#e9e9e9
;
position
:
relative
;
padding-bottom
:
10px
;
padding-left
:
20px
;
padding-top
:
10px
;
}
._radius_green
{
background-color
:
#47bf8c
;
width
:
7px
;
height
:
7px
;
border-radius
:
50%
;
display
:
inline-block
;
position
:
absolute
;
left
:
-4px
;
top
:
19px
;
}
.changLog_time
{
color
:
#666666
;
font-size
:
12px
;
display
:
inline-block
;
padding-right
:
10px
;
}
._icon_btn
i
{
width
:
30px
;
height
:
30px
;
display
:
inline-block
;
color
:
white
!important
;
border-radius
:
50%
;
text-align
:
center
;
line-height
:
30px
;
margin-right
:
10px
;
cursor
:
pointer
;
outline
:
none
;
}
._icon_btn
i
.edit
{
background-color
:
#00c6ff
;
font-size
:
16px
;
}
._icon_btn
i
.edit
:hover
{
background-color
:
#59daff
;
}
._icon_btn
i
.edit
:active
{
background-color
:
#00b8ec
;
}
._icon_btn
i
.icon-sousuo
{
background-color
:
#47bf8c
;
}
._icon_btn
i
.icon-sousuo
:hover
{
background-color
:
#66bb97
;
}
._icon_btn
i
.icon-sousuo
:active
{
background-color
:
#35ab79
;
}
._icon_btn
i
.icon-ico_commodity_defaul
{
background-color
:
#f16c3c
;
}
._icon_btn
i
.icon-ico_commodity_defaul
:hover
{
background-color
:
#e87c54
;
}
._icon_btn
i
.icon-ico_commodity_defaul
:active
{
background-color
:
#f76630
;
}
._icon_btn
i
.icon-quxiao1
{
background-color
:
#e95252
;
}
._icon_btn
i
.icon-quxiao1
:hover
{
background-color
:
#ea6d6d
;
}
._icon_btn
i
.icon-quxiao1
:active
{
background-color
:
#e42d2d
;
}
._icon_btn
i
.icon-zhuanjiao1
{
background-color
:
#e6a014
;
font-size
:
16px
;
}
._icon_btn
i
.icon-zhuanjiao1
:hover
{
background-color
:
rgb
(
235
,
184
,
84
);
}
._icon_btn
i
.icon-zhuanjiao1
:active
{
background-color
:
rgb
(
223
,
150
,
6
);
}
._tag_span
{
background-color
:
rgba
(
64
,
158
,
255
,
0.1
);
display
:
inline-block
;
padding
:
0
5px
;
height
:
22px
;
line-height
:
20px
;
font-size
:
12px
;
color
:
#409eff
;
border-radius
:
4px
;
box-sizing
:
border-box
;
border
:
1px
solid
rgba
(
64
,
158
,
255
,
0.2
);
white-space
:
nowrap
;
margin-bottom
:
4px
;
}
._tag_span._tag_warr
{
background-color
:
rgba
(
103
,
194
,
58
,
0.1
);
border-color
:
rgba
(
103
,
194
,
58
,
0.2
);
color
:
#67c23a
;
}
._fex_cen
{
display
:
flex
;
align-items
:
center
;
}
._pad5
{
padding
:
5px
10px
;
}
._color_gar
{
color
:
gray
;
}
._TCIDAndTCNUMList
{
display
:
flex
;
}
.other_report
{
padding
:
0
28px
15px
28px
;
}
.other_report
li
{
float
:
left
;
color
:
#fff
;
background-color
:
#b00
;
border-color
:
#b00
;
min-width
:
80px
;
padding
:
4px
12px
;
margin-bottom
:
0
;
font-size
:
14px
;
font-weight
:
normal
;
text-align
:
center
;
cursor
:
pointer
;
border-radius
:
4px
;
margin-bottom
:
10px
;
}
</
style
>
<
template
>
<div
class=
"page_fnDm page_RecPayQuery"
v-loading=
"AALloading"
>
<div
class=
"query-box"
>
<el-form
class=
"_info_box clearfix"
label-width=
"110px"
>
<el-row
style=
"padding:15px 20px 0 0;"
>
<el-col
:span=
"4"
>
<el-form-item
label=
"出团公司:"
>
<el-select
filterable
v-model=
"msg.OutBranchId"
class
>
<el-option
:value=
"-1"
label=
"不限"
></el-option>
<el-option
v-for=
"item in CompanyList"
:label=
"item.BName"
:value=
"item.Id"
:key=
"item.Id"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col
:span=
"4"
>
<el-form-item
label=
"出发城市:"
>
<el-select
filterable
v-model=
"msg.StartCityId"
class
>
<el-option
:value=
"0"
label=
"不限"
></el-option>
<el-option
v-for=
"item in startCityList1"
:label=
"item.startCityName"
:value=
"item.ID"
:key=
"item.ID"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col
:span=
"4"
>
<el-form-item
label=
"线路:"
>
<el-select
filterable
v-model=
"msg.LineId"
@
change=
"getLineTeamList(msg.LineId)"
>
<el-option
:value=
"0"
label=
"不限"
></el-option>
<el-option
v-for=
"item in LineList"
:label=
"item.LineName"
:value=
"item.LineID"
:key=
"item.LineID"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col
:span=
"4"
>
<el-form-item
label=
"系列:"
>
<el-select
filterable
v-model=
"msg.LineTeamId"
class
>
<el-option
:value=
"0"
label=
"不限"
></el-option>
<el-option
v-for=
"item in LineTeamList"
:label=
"item.LtName"
:value=
"item.LtID"
:key=
"item.LtID"
></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col
:span=
"4"
>
<el-form-item
label=
"年份:"
>
<el-date-picker
v-model=
"msg.QStartDate"
type=
"year"
placeholder=
"选择年"
>
</el-date-picker>
</el-form-item>
</el-col>
<el-col
:span=
"4"
>
<el-form-item
label=
"团队编号:"
>
<el-input
v-model=
"msg.TCID"
class
></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<ul
class=
"clearfix"
>
<li
class=
"hight_query"
>
<button
class=
"normalBtn"
@
click=
"togbu()"
>
{{
$t
(
'pub.searchBtn'
)
}}
</button>
<button
class=
"hollowFixedBtn"
@
click=
"method5()"
>
导出
</button>
</li>
</ul>
</div>
<div
class=
"_fnDm_content"
v-loading=
"loading"
>
<v-table
is-horizontal-resize
column-width-drag
:show-vertical-border=
"true"
style=
"width:100%"
:columns=
"columns"
:table-data=
"DataList"
:filter-method=
"filterMethod"
:total=
"total"
:pageSize=
"msg.pageSize"
:pageIndex=
"msg.pageIndex"
:row-height=
"30"
:column-cell-class-name=
"columnCellClass"
@
on-custom-comp=
"customCompFunc"
@
sort-change=
"sortChange"
:footer=
"footer"
:footer-row-height=
"33"
:multiple-sort=
"multipleSort"
>
<!-- 多个排序 -->
</v-table>
</div>
</div>
</
template
>
<
script
>
import
Vue
from
"vue"
;
import
XLSX
from
"xlsx"
;
import
downloadExcelEasy
from
"../../../assets/utils/downloadExcelEasy"
;
import
{
setTimeout
}
from
"timers"
;
Vue
.
component
(
"fontColor"
,
{
// 是否联运团
template
:
`<p>
<span style="color: red">{{rowData.FirstQuarter}}</span>
</p>`
,
props
:
{
rowData
:
{
type
:
Object
},
field
:
{
type
:
String
},
index
:
{
type
:
Number
}
},
data
(){
return
{
red
:
false
}
},
mounted
(){
// this.red = this.rowData.Compare1.indexOf("-")!==-1 ? true : false
}
});
Vue
.
component
(
"fontColor2"
,
{
// 是否联运团
template
:
`<p>
<span v-if="red" style="color: red">{{rowData.Compare1}}</span>
<span v-else>{{rowData.Compare1}}</span>
</p>`
,
props
:
{
rowData
:
{
type
:
Object
},
field
:
{
type
:
String
},
index
:
{
type
:
Number
}
},
data
(){
return
{
red
:
false
}
},
mounted
(){
// this.red = this.rowData.Compare2.indexOf("-")!==-1 ? true : false
}
});
export
default
{
data
()
{
return
{
showID
:
false
,
active
:
1
,
userId
:
0
,
msg
:
{
OutBranchId
:
""
,
StartCityId
:
""
,
LineId
:
""
,
LineTeamId
:
""
,
TCID
:
""
,
QStartDate
:
""
,
QEndDate
:
""
,
},
getCompanyMsg
:
{
// 公司
RB_Group_Id
:
"0"
,
Status
:
"0"
},
DataList
:
[],
CompanyList
:
[],
productionDate
:
[],
loading
:
false
,
currentPage
:
1
,
total
:
0
,
tableData
:
[],
LineList
:
[],
LineTeamList
:
[],
startCityList1
:
[],
multipleSort
:
false
,
kaiqiZzBox
:
false
,
KaiqiZzTime
:
[],
kaiqiZzTitle
:
""
,
kaiqiZzLoading
:
false
,
kaiqiZzMsg
:
{
QStartDate
:
""
,
QEndDate
:
""
,
Is_Open
:
""
},
defaultMonth
:
[],
pickerOptions
:
{
onPick
:
({
maxDate
,
minDate
})
=>
{
this
.
choiceDate
=
minDate
.
getTime
();
if
(
maxDate
)
{
this
.
choiceDate
=
""
;
}
},
disabledDate
:
time
=>
{
if
(
time
<
new
Date
(
"2018-12-31"
)){
return
true
;
}
else
{
if
(
this
.
choiceDate
)
{
const
one
=
365
*
24
*
3600
*
1000
;
const
minTime
=
this
.
choiceDate
-
one
;
const
maxTime
=
this
.
choiceDate
+
one
;
return
time
.
getTime
()
<
minTime
||
time
.
getTime
()
>
maxTime
;
}
}
}
},
pickerOptions2
:
{
onPick
:
({
maxDate
,
minDate
})
=>
{
this
.
choiceDate
=
minDate
.
getTime
();
if
(
maxDate
)
{
this
.
choiceDate
=
""
;
}
},
disabledDate
:
time
=>
{
if
(
this
.
choiceDate
)
{
const
one
=
30
*
24
*
3600
*
1000
;
const
minTime
=
this
.
choiceDate
-
one
;
const
maxTime
=
this
.
choiceDate
+
one
;
return
time
.
getTime
()
<
minTime
||
time
.
getTime
()
>
maxTime
;
}
}
},
columns
:
[],
footer
:
[],
pageSize
:
6
,
pageIndex
:
1
,
AALloading
:
false
,
};
},
created
()
{},
components
:
{},
mounted
()
{
let
allH
,
allW
,
cH
,
cW
;
allH
=
document
.
documentElement
.
clientHeight
;
allW
=
document
.
documentElement
.
clientWidth
;
cW
=
allW
-
90
;
cH
=
allH
-
350
-
52
;
this
.
msg
.
pageSize
=
parseInt
(
cH
/
30
)
-
1
;
let
userInfo
=
this
.
getLocalStorage
();
this
.
getCompanyMsg
.
RB_Group_Id
=
userInfo
.
RB_Group_id
;
//集团ID
this
.
userId
=
userInfo
.
EmployeeId
;
this
.
getCompanyList
();
// this.getPageList();
this
.
getLineList
();
this
.
getStartList1
();
this
.
togbu
()
},
methods
:
{
goEasyReport
:
function
()
{
let
year
=
this
.
productionDate
[
0
]
?
this
.
productionDate
[
0
].
substring
(
0
,
4
)
:
''
this
.
$router
.
push
({
path
:
"/YearReport"
,
query
:
{
year
:
year
,
blank
:
"y"
}
});
},
togbu
:
function
()
{
this
.
loading
=
true
;
if
(
!
this
.
msg
.
OutBranchId
&&
this
.
msg
.
OutBranchId
!==
0
)
this
.
msg
.
OutBranchId
=
-
1
;
if
(
!
this
.
msg
.
StartCityId
)
this
.
msg
.
StartCityId
=
0
;
if
(
!
this
.
msg
.
LineId
)
this
.
msg
.
LineId
=
0
;
if
(
!
this
.
msg
.
LineTeamId
)
this
.
msg
.
LineTeamId
=
0
;
if
(
!
this
.
msg
.
TCID
)
this
.
msg
.
TCID
=
0
;
if
(
this
.
msg
.
QStartDate
==
""
)
this
.
msg
.
QStartDate
=
"2019"
;
this
.
apipost
(
'financestatistics_get_GetTravelMonthReportList'
,
this
.
msg
,
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
DataList
=
res
.
data
.
data
;
this
.
columns
=
[
// 团队编号、团号 点击跳转团控列表
{
field
:
"LineName"
,
title
:
"线路"
,
width
:
80
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
,
result
:
[],
type
:
"select"
,
isFrozen
:
true
},
{
field
:
"Digest"
,
title
:
"摘要"
,
width
:
160
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
,
isFrozen
:
true
},
{
field
:
"JAN"
,
title
:
"一月"
,
width
:
80
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
,
isFrozen
:
true
},
{
field
:
"FEB"
,
title
:
"二月"
,
width
:
80
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
,
isFrozen
:
true
},
{
field
:
"MAR"
,
title
:
"三月"
,
width
:
80
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
,
isFrozen
:
true
},
{
field
:
"FirstQuarter"
,
title
:
"第一季度"
,
width
:
80
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
,
isFrozen
:
true
},
{
field
:
"APR"
,
title
:
"四月"
,
width
:
80
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
,
isFrozen
:
true
},
{
field
:
"MAY"
,
title
:
"五月"
,
width
:
80
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
,
isFrozen
:
true
},
{
field
:
"JUN"
,
title
:
"六月"
,
width
:
80
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
,
isFrozen
:
true
},
{
field
:
"TwoQuarter"
,
title
:
"第二季度"
,
width
:
80
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
,
isFrozen
:
true
},
{
field
:
"FirstHalf"
,
title
:
"上半年报"
,
width
:
80
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
,
isFrozen
:
true
},
{
field
:
"JUL"
,
title
:
"七月"
,
width
:
80
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
,
isFrozen
:
true
},
{
field
:
"AUG"
,
title
:
"八月"
,
width
:
80
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
,
isFrozen
:
true
},
{
field
:
"SEP"
,
title
:
"九月"
,
width
:
80
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
,
isFrozen
:
true
},
{
field
:
"ThreeQuarter"
,
title
:
"第三季度"
,
width
:
80
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
,
isFrozen
:
true
},
{
field
:
"OCT"
,
title
:
"十月"
,
width
:
80
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
,
isFrozen
:
true
},
{
field
:
"NOV"
,
title
:
"十一月"
,
width
:
80
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
,
isFrozen
:
true
},
{
field
:
"DEC"
,
title
:
"十二月"
,
width
:
80
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
,
isFrozen
:
true
},
{
field
:
"FourQuarter"
,
title
:
"第四季度"
,
width
:
80
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
,
isFrozen
:
true
},
{
field
:
"EndHalf"
,
title
:
"下半年报"
,
width
:
80
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
,
isFrozen
:
true
},
{
field
:
"Total"
,
title
:
"总计"
,
width
:
80
,
titleAlign
:
"left"
,
columnAlign
:
"left"
,
isResize
:
true
,
isFrozen
:
true
,
}
]
this
.
loading
=
false
;
this
.
$message
.
success
(
res
.
data
.
message
)
}
else
{
this
.
loading
=
false
;
this
.
$message
.
error
(
res
.
data
.
message
)
}
})
},
moneyFormat
(
rowData
,
rowIndex
,
pagingIndex
,
field
)
{
if
(
field
===
"JAN"
)
return
this
.
priceFormat
(
rowData
.
JAN
);
if
(
field
===
"FEB"
)
return
this
.
priceFormat
(
rowData
.
FEB
);
if
(
field
===
"MAR"
)
return
this
.
priceFormat
(
rowData
.
MAR
);
if
(
field
===
"APR"
)
return
this
.
priceFormat
(
rowData
.
APR
);
if
(
field
===
"MAY"
)
return
this
.
priceFormat
(
rowData
.
MAY
);
if
(
field
===
"JUN"
)
return
this
.
priceFormat
(
rowData
.
JUN
);
if
(
field
===
"TwoQuarter"
)
return
this
.
priceFormat
(
rowData
.
TwoQuarter
);
if
(
field
===
"FirstHalf"
)
return
this
.
priceFormat
(
rowData
.
FirstHalf
);
if
(
field
===
"JUL"
)
return
this
.
priceFormat
(
rowData
.
JUL
);
if
(
field
===
"AUG"
)
return
this
.
priceFormat
(
rowData
.
AUG
);
if
(
field
===
"SEP"
)
return
this
.
priceFormat
(
rowData
.
SEP
);
if
(
field
===
"ThreeQuarter"
)
return
this
.
priceFormat
(
rowData
.
ThreeQuarter
);
if
(
field
===
"OCT"
)
return
this
.
priceFormat
(
rowData
.
OCT
);
if
(
field
===
"NOV"
)
return
this
.
priceFormat
(
rowData
.
NOV
);
if
(
field
===
"DEC"
)
return
this
.
priceFormat
(
rowData
.
DEC
);
if
(
field
===
"FourQuarter"
)
return
this
.
priceFormat
(
rowData
.
FourQuarter
);
if
(
field
===
"EndHalf"
)
return
this
.
priceFormat
(
rowData
.
EndHalf
);
if
(
field
===
"Total"
)
return
this
.
priceFormat
(
rowData
.
Total
);
},
priceFormat
(
value
)
{
console
.
log
(
"value"
,
value
)
if
(
value
==
null
)
{
return
0.0
;
}
let
nStr
=
value
.
toFixed
(
2
);
nStr
+=
""
;
let
x
=
nStr
.
split
(
"."
);
let
x1
=
x
[
0
];
let
x2
=
x
.
length
>
1
?
"."
+
x
[
1
]
:
""
;
var
rgx
=
/
(\d
+
)(\d{3})
/
;
while
(
rgx
.
test
(
x1
))
{
x1
=
x1
.
replace
(
rgx
,
"$1"
+
","
+
"$2"
);
}
return
x1
+
x2
;
},
method5
:
function
()
{
this
.
loading
=
true
;
this
.
GetLocalFile
(
"financestatistics_post_OutToExcelYearReportList"
,
this
.
msg
,
"年度营收报表.xls"
);
this
.
loading
=
false
;
},
columnCellClass
(
rowIndex
,
columnName
,
rowData
)
{
if
(
columnName
===
"FirstQuarter"
||
columnName
===
"TwoQuarter"
||
columnName
===
"ThreeQuarter"
||
columnName
===
"FourQuarter"
||
columnName
===
"FirstHalf"
||
columnName
===
"EndHalf"
)
{
return
"column-cell-class-name-test"
;
}
if
(
columnName
===
"Total"
){
return
"column-cell-class-name-test-pink"
;
}
if
(
rowData
.
Digest
===
"营业毛利"
){
return
"column-cell-class-name-test-greed"
;
}
},
getStartList1
()
{
// 获取出发城市
this
.
apipost
(
"city_post_GetList"
,
{
isDefault
:
-
1
,
priceType
:
-
1
},
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
startCityList1
=
res
.
data
.
data
;
}
else
{
console
.
log
(
res
.
data
);
}
}
);
},
getLineTeamList
(
lineId
)
{
//获取系列列表
this
.
LineTeamList
=
[];
this
.
apipost
(
"team_post_GetList"
,
{
lineID
:
lineId
,
isTOOP
:
1
},
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
msg
.
LineTeamId
=
"-1"
;
this
.
LineTeamList
=
res
.
data
.
data
;
}
}
);
},
getLineList
()
{
// 获取线路
this
.
apipost
(
"line_post_GetAllList"
,
{},
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
LineList
=
res
.
data
.
data
;
}
else
{
this
.
$message
.
error
(
res
.
data
.
message
);
}
});
},
customCompFunc
(
param
)
{
console
.
log
(
param
);
},
compare
(
property
,
type
)
{
// 升序 t 1升 2降
if
(
type
===
1
)
{
return
function
(
a
,
b
)
{
let
value1
=
a
[
property
];
let
value2
=
b
[
property
];
return
value1
-
value2
;
};
}
else
{
return
function
(
a
,
b
)
{
let
value1
=
a
[
property
];
let
value2
=
b
[
property
];
return
value2
-
value1
;
};
}
},
sortChange
(
param
)
{
console
.
log
(
param
);
if
(
param
.
YingShou
===
"asc"
)
{
this
.
DataList
.
sort
(
this
.
compare
(
"YingShou"
,
1
));
}
else
if
(
param
.
YingShou
===
"desc"
)
{
this
.
DataList
.
sort
(
this
.
compare
(
"YingShou"
,
2
));
}
else
{
}
//自己写实现
//{gender:"",name:"asc"}
},
// 数据筛选
filterMethod
(
filters
)
{
this
.
total
=
tableData
.
length
;
},
getCompanyList
()
{
//获取公司列表
this
.
apipost
(
"admin_get_BranchGetList"
,
this
.
getCompanyMsg
,
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
CompanyList
=
res
.
data
.
data
;
}
else
{
}
},
err
=>
{}
);
},
timeAdd
(
type
)
{
// 日期格式
if
(
type
===
1
)
{
if
(
!
this
.
productionDate
)
{
this
.
msg
.
startDate
=
""
;
this
.
msg
.
endDate
=
""
;
return
;
}
this
.
msg
.
startDate
=
this
.
productionDate
[
0
];
this
.
msg
.
endDate
=
this
.
productionDate
[
1
];
}
if
(
type
===
2
)
{
if
(
!
this
.
KaiqiZzTime
)
{
this
.
kaiqiZzMsg
.
QStartDate
=
""
;
this
.
kaiqiZzMsg
.
QEndDate
=
""
;
return
;
}
this
.
kaiqiZzMsg
.
QStartDate
=
this
.
KaiqiZzTime
[
0
];
this
.
kaiqiZzMsg
.
QEndDate
=
this
.
KaiqiZzTime
[
1
];
}
},
}
};
</
script
>
src/components/FinancialModule/ReportForm/YearReport.vue
View file @
8fdde185
...
...
@@ -696,8 +696,10 @@ export default {
if
(
this
.
msg
.
QStartDate
==
""
)
this
.
msg
.
QStartDatetartDate
=
"2019-01-01"
;
this
.
apipost
(
'financestatistics_post_GetYearReportList'
,
this
.
msg
,
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
// console.log(res);
let
allDataList
=
res
.
data
.
data
this
.
DataList
=
res
.
data
.
data
.
list
// console.log("this.DataList111",this.DataList);
this
.
columns
=
[
// 团队编号、团号 点击跳转团控列表
{
...
...
@@ -780,7 +782,7 @@ export default {
componentName
:
"fontColor2"
},
]
console
.
log
(
this
.
DataList
);
this
.
loading
=
false
;
this
.
$message
.
success
(
res
.
data
.
message
)
}
else
{
this
.
loading
=
false
;
...
...
src/components/SalesModule/planeTicketInquiry.vue
View file @
8fdde185
...
...
@@ -63,6 +63,7 @@
border-left
:
0
;
/* overflow: hidden; */
position
:
relative
;
padding-top
:
10px
;
}
.PlaneTicket
._ol_list
>
li
:hover
{
box-shadow
:
0px
0px
20px
rgba
(
191
,
191
,
191
,
1
);
...
...
@@ -232,7 +233,7 @@
/* width: 245px; */
height
:
60px
;
background-color
:
#f9f9f9
;
margin-top
:
9px
;
/* margin-top: 9px; */
padding-right
:
10px
;
}
.TK_SeatList
>
ul
>
li
:nth-child
(
1
)
{
...
...
@@ -942,7 +943,7 @@
.vmiddle
{
display
:
flex
;
align-items
:
Center
;
height
:
78px
;
/* height: 78px; */
}
.Plan_Query
.el-button--primary
{
background-color
:
#fff
!important
;
...
...
@@ -998,7 +999,7 @@
/*航班详情*/
.PlaneTicket
.FlightDivDetails
{
width
:
100%
;
height
:
65px
;
/* height: 65px; */
overflow
:
auto
;
}
.PlaneTicket
._flightList
{
...
...
src/components/SalesVisa/OrderSplitting.vue
View file @
8fdde185
...
...
@@ -117,8 +117,10 @@ export default {
methods
:{
// 订单拆分
OrderSplit
(){
this
.
loading
=
true
;
this
.
orderSplitInfo
.
GuestIdStr
=
this
.
checkList
;
this
.
apipost
(
'dmc_post_SetGuestSplitVisaInfo'
,
this
.
orderSplitInfo
,
res
=>
{
this
.
loading
=
false
;
if
(
res
.
data
.
resultCode
==
1
){
this
.
$message
.
success
(
res
.
data
.
message
)
this
.
getData
()
...
...
src/components/SalesVisa/VisaProductOrder.vue
View file @
8fdde185
...
...
@@ -188,7 +188,7 @@
<tr>
<td
colspan=
"12"
class=
"RL_Order"
style=
"height:40px;"
>
<span
class=
"VO-remarkTitle"
>
名单:
</span>
<span
class=
"VO-redType VO-remarkCon"
v-if=
"item.GuestList.length>0"
>
<span
class=
"VO-redType VO-remarkCon"
v-if=
"item.GuestList.length>0"
style=
"cursor:pointer"
>
<span
v-for=
"(childItem) in item.GuestList"
style=
"margin-right:10px;"
@
click=
"goUrl2('VisapassengerList',item.Id,'旅客名单')"
>
{{
childItem
.
userName
}}
</span>
</span>
<span
class=
"VO-redType VO-remarkCon"
v-else
>
...
...
src/components/Ticketing/PassengerList.vue
View file @
8fdde185
...
...
@@ -116,8 +116,8 @@
</table>
</li>
<li>
<input
type=
"button"
class=
"normalBtn"
value=
"导出报表"
@
click=
"getFlightInfo(),getCombinTeam()"
/>
<input
type=
"button"
class=
"normalBtn"
value=
"导出报表"
@
click=
"exportExcel()"
style=
"display:none"
/>
<input
type=
"button"
class=
"normalBtn"
value=
"导出报表"
@
click=
"getFlightInfo(),getCombinTeam()"
style=
"display:none;"
/>
<input
type=
"button"
class=
"normalBtn"
value=
"导出报表"
@
click=
"exportExcel()"
/>
</li>
</ul>
</div>
...
...
@@ -227,7 +227,7 @@
</tbody>
</table>
<div
slot=
"footer"
class=
"dialog-footer"
>
<button
class=
"normalBtn"
type=
"primary"
@
click=
"get
CheckInfo
()"
>
确认航班信息
</button>
<button
class=
"normalBtn"
type=
"primary"
@
click=
"get
IsSure
()"
>
确认航班信息
</button>
<button
class=
"hollowFixedBtn"
@
click=
"outerVisible = false"
>
{{
$t
(
'pub.cancelBtn'
)
}}
</button>
</div>
</el-dialog>
...
...
@@ -313,6 +313,20 @@
}
},
err
=>
{});
},
//是否确定
getIsSure
(){
this
.
$confirm
(
"是否确认航班信息?"
,
"提示"
,
{
confirmButtonText
:
"确定"
,
cancelButtonText
:
"取消"
,
type
:
"warning"
})
.
then
(()
=>
{
this
.
getCheckInfo
();
})
.
catch
(()
=>
{
this
.
$message
.
info
(
"已取消!"
);
});
},
//确定
getCheckInfo
()
{
let
FlightList
=
[]
...
...
src/components/Ticketing/TicketManager.vue
View file @
8fdde185
<
style
>
.
PlaneTicket
.el-input--prefix
.el-input__inner
{
.
TicketManager
.el-input--prefix
.el-input__inner
{
padding-left
:
30px
;
}
.
PlaneTicket
_list
{
.
TicketManager
_list
{
padding
:
20px
0
0
0
;
}
.
PlaneTicket
._ol_info
{
.
TicketManager
._ol_info
{
font-size
:
12px
;
/* width: 100%;
overflow-x: auto; */
height
:
100%
;
}
.
PlaneTicket
._ol_info._edHeight
{
.
TicketManager
._ol_info._edHeight
{
height
:
200px
;
}
.
PlaneTicket
._ol_color
{
.
TicketManager
._ol_color
{
font-size
:
12px
;
width
:
100%
;
margin-bottom
:
20px
;
}
.
PlaneTicket
._ol_color
li
{
.
TicketManager
._ol_color
li
{
float
:
left
;
padding
:
0
15px
;
display
:
flex
;
align-items
:
center
;
}
.
PlaneTicket
._ol_color
li
._cl
{
.
TicketManager
._ol_color
li
._cl
{
border-radius
:
3px
;
display
:
inline-block
;
width
:
5px
;
...
...
@@ -39,36 +39,36 @@
margin-right
:
5px
;
}
.
PlaneTicket
._red
{
.
TicketManager
._red
{
background-color
:
#e95252
;
}
.
PlaneTicket
._red_text
{
.
TicketManager
._red_text
{
color
:
#e95252
;
}
.
PlaneTicket
._green
{
.
TicketManager
._green
{
background-color
:
#47bf8c
;
}
.
PlaneTicket
._green_text
{
.
TicketManager
._green_text
{
color
:
#47bf8c
;
}
.
PlaneTicket
._blu
{
.
TicketManager
._blu
{
background-color
:
#2aaef2
;
}
.
PlaneTicket
._blu_text
{
.
TicketManager
._blu_text
{
color
:
#2aaef2
;
}
.
PlaneTicket
._ol_list
{
.
TicketManager
._ol_list
{
margin-top
:
20px
;
min-height
:
500px
;
}
.
PlaneTicket
._ol_list
>
li
{
.
TicketManager
._ol_list
>
li
{
/* height: 107px; */
margin
:
20px
0
0px
0px
;
transition
:
linear
all
0.5s
;
...
...
@@ -77,14 +77,15 @@
border-left
:
0
;
/* overflow: hidden; */
position
:
relative
;
padding-top
:
10px
;
}
.
PlaneTicket
._ol_list
>
li
:hover
{
.
TicketManager
._ol_list
>
li
:hover
{
box-shadow
:
0px
0px
20px
rgba
(
191
,
191
,
191
,
1
);
transition
:
all
linear
0.5s
;
}
.
PlaneTicket
._oll_tit
{
.
TicketManager
._oll_tit
{
color
:
#333333
;
font-size
:
14px
;
overflow
:
hidden
;
...
...
@@ -92,7 +93,7 @@
white-space
:
nowrap
;
}
.
PlaneTicket
._oll_tit
span
{
.
TicketManager
._oll_tit
span
{
display
:
inline-block
;
padding
:
1px
10px
;
font-size
:
12px
;
...
...
@@ -101,10 +102,10 @@
border-radius
:
4px
;
}
.
PlaneTicket
._oll_line
{
.
TicketManager
._oll_line
{
max-width
:
5px
;
min-width
:
5px
;
height
:
10
5px
;
height
:
10
0%
;
position
:
absolute
;
left
:
0
;
top
:
0
;
...
...
@@ -115,21 +116,21 @@
display
:
inline-block
;
}
.
PlaneTicket
._oll_line._o_green
{
.
TicketManager
._oll_line._o_green
{
background
:
#47bf8c
;
}
.
PlaneTicket
._oll_line._o_blu
{
.
TicketManager
._oll_line._o_blu
{
background
:
#2aaef2
;
}
.
PlaneTicket
._oll_info
{
.
TicketManager
._oll_info
{
/* padding-left: 20px;
width: 200px; */
max-width
:
100%
;
}
.
PlaneTicket
._oll_img
{
.
TicketManager
._oll_img
{
height
:
45px
;
width
:
45px
;
border-radius
:
50%
;
...
...
@@ -138,7 +139,7 @@
display
:
inline-block
;
}
.
PlaneTicket
._oll_adrr
{
.
TicketManager
._oll_adrr
{
color
:
white
;
font-size
:
12px
;
margin-top
:
8px
;
...
...
@@ -151,7 +152,7 @@
border-radius
:
2px
;
}
.
PlaneTicket
._oll_time
{
.
TicketManager
._oll_time
{
display
:
inline-block
;
background-color
:
#efefef
;
border-radius
:
4px
;
...
...
@@ -161,7 +162,7 @@
margin-top
:
10px
;
}
.
PlaneTicket
._oll_food
{
.
TicketManager
._oll_food
{
min-width
:
64px
;
max-width
:
64px
;
height
:
36px
;
...
...
@@ -175,7 +176,7 @@
overflow
:
hidden
;
}
.
PlaneTicket
.InfoChangeLog
{
.
TicketManager
.InfoChangeLog
{
max-width
:
250px
;
height
:
auto
;
min-width
:
250px
;
...
...
@@ -189,7 +190,7 @@
box-shadow
:
0px
0px
14px
0px
#adadad
;
}
.
PlaneTicket
.InfoChangeLog
.close
{
.
TicketManager
.InfoChangeLog
.close
{
color
:
#cccccc
;
cursor
:
pointer
;
position
:
absolute
;
...
...
@@ -266,11 +267,11 @@
display
:
flex
;
}
.TK_SeatList
{
.T
icketManager
.T
K_SeatList
{
/* width: 245px; */
height
:
60px
;
background-color
:
#f9f9f9
;
margin-top
:
9px
;
/* margin-top: 9px; */
padding-right
:
3px
;
}
...
...
@@ -377,7 +378,7 @@
font-size
:
12px
;
}
.add
PlaneTicket
{
.add
TicketManager
{
overflow
:
hidden
;
display
:
none
;
overflow
:
auto
;
...
...
@@ -417,7 +418,7 @@
border-bottom
:
1px
dashed
#dadada
;
}
.
PlaneTicket
.el-pagination
{
.
TicketManager
.el-pagination
{
border
:
none
!important
;
}
...
...
@@ -563,7 +564,7 @@
padding-right
:
15px
!important
;
}
.
PlaneTicket
._add_btn
{
.
TicketManager
._add_btn
{
float
:
right
;
display
:
inline-block
;
color
:
#b7ddf2
;
...
...
@@ -775,7 +776,7 @@
padding-left
:
5px
;
}
.
PlaneTicket
.InfoChangeLog
.changLog
{
.
TicketManager
.InfoChangeLog
.changLog
{
background-color
:
#f9f9f9
;
height
:
auto
;
max-height
:
170px
;
...
...
@@ -783,22 +784,22 @@
overflow
:
auto
;
}
.
PlaneTicket
.InfoChangeLog
.changLog
ul
{
.
TicketManager
.InfoChangeLog
.changLog
ul
{
margin-left
:
20px
;
}
.
PlaneTicket
.InfoChangeLog
.changLog
li
{
.
TicketManager
.InfoChangeLog
.changLog
li
{
border-left
:
1px
solid
#e9e9e9
;
position
:
relative
;
padding-bottom
:
15px
;
padding-left
:
20px
;
}
.
PlaneTicket
.InfoChangeLog
.changLog
li
p
{
.
TicketManager
.InfoChangeLog
.changLog
li
p
{
text-align
:
left
;
}
.
PlaneTicket
.InfoChangeLog
.changLog
li
.radius
{
.
TicketManager
.InfoChangeLog
.changLog
li
.radius
{
width
:
7px
;
height
:
7px
;
border-radius
:
50%
;
...
...
@@ -808,22 +809,22 @@
top
:
4px
;
}
.
PlaneTicket
.InfoChangeLog
.changLog
li
.red
.radius
{
.
TicketManager
.InfoChangeLog
.changLog
li
.red
.radius
{
background-color
:
#e95252
;
}
.
PlaneTicket
.InfoChangeLog
.changLog
li
.green
.radius
{
.
TicketManager
.InfoChangeLog
.changLog
li
.green
.radius
{
background-color
:
#47bf8c
;
}
.
PlaneTicket
.InfoChangeLog
.time
{
.
TicketManager
.InfoChangeLog
.time
{
color
:
#666666
;
padding-bottom
:
5px
;
}
.
PlaneTicket
.InfoChangeLog
.changLog
::-webkit-scrollbar
,
.
PlaneTicket
._ol_info
::-webkit-scrollbar
,
.add
PlaneTicket
::-webkit-scrollbar
,
.
TicketManager
.InfoChangeLog
.changLog
::-webkit-scrollbar
,
.
TicketManager
._ol_info
::-webkit-scrollbar
,
.add
TicketManager
::-webkit-scrollbar
,
._add_hangban
>
li
::-webkit-scrollbar
,
.Journal
.changLogList
::-webkit-scrollbar
{
/*滚动条整体样式*/
...
...
@@ -831,9 +832,9 @@
height
:
8px
;
}
.
PlaneTicket
.InfoChangeLog
.changLog
::-webkit-scrollbar-thumb
,
.
PlaneTicket
._ol_info
::-webkit-scrollbar-thumb
,
.add
PlaneTicket
::-webkit-scrollbar-thumb
,
.
TicketManager
.InfoChangeLog
.changLog
::-webkit-scrollbar-thumb
,
.
TicketManager
._ol_info
::-webkit-scrollbar-thumb
,
.add
TicketManager
::-webkit-scrollbar-thumb
,
._add_hangban
>
li
::-webkit-scrollbar-thumb
,
.Journal
.changLogList
::-webkit-scrollbar-thumb
{
/*滚动条里面小方块*/
...
...
@@ -842,9 +843,9 @@
background
:
#c9c9c9
;
}
.
PlaneTicket
.InfoChangeLog
.changLog
::-webkit-scrollbar-track
,
.
PlaneTicket
._ol_info
::-webkit-scrollbar-track
,
.add
PlaneTicket
::-webkit-scrollbar-track
,
.
TicketManager
.InfoChangeLog
.changLog
::-webkit-scrollbar-track
,
.
TicketManager
._ol_info
::-webkit-scrollbar-track
,
.add
TicketManager
::-webkit-scrollbar-track
,
._add_hangban
>
li
::-webkit-scrollbar-track
,
.Journal
.changLogList
::-webkit-scrollbar-track
{
/*滚动条里面轨道*/
...
...
@@ -853,7 +854,7 @@
background
:
#ededed
;
}
.
PlaneTicket
_btn
i
{
.
TicketManager
_btn
i
{
color
:
#fff
!important
;
}
...
...
@@ -882,7 +883,7 @@
color
:
red
;
}
.
PlaneTicket
.el-form-item__label
{
.
TicketManager
.el-form-item__label
{
font-size
:
12px
;
color
:
#606266
;
}
...
...
@@ -900,11 +901,11 @@
margin-bottom
:
0
;
}
.
PlaneTicket
.upload-demo
{
.
TicketManager
.upload-demo
{
text-align
:
center
;
}
.
PlaneTicket
.query-box
ul
.el-input
{
.
TicketManager
.query-box
ul
.el-input
{
width
:
150px
;
}
...
...
@@ -949,11 +950,11 @@
border-radius
:
50%
;
}
.
PlaneTicket
.width_auto
{
.
TicketManager
.width_auto
{
width
:
80%
;
}
.
PlaneTicket
._rizhi
{
.
TicketManager
._rizhi
{
background
:
#fff
!important
;
color
:
#e95252
!important
;
height
:
30px
!important
;
...
...
@@ -962,7 +963,7 @@
border-radius
:
15px
!important
;
}
.
PlaneTicket
.Journal
{
.
TicketManager
.Journal
{
width
:
250px
!important
;
}
...
...
@@ -1000,64 +1001,64 @@
font-size
:
12px
;
}
.
PlaneTicket
.downBtn
{
.
TicketManager
.downBtn
{
padding
:
6px
20px
;
position
:
relative
;
top
:
-1px
;
}
.
PlaneTicket
.icon-img_plane
{
.
TicketManager
.icon-img_plane
{
font-size
:
12px
;
-webkit-transform
:
scale
(
0.8
);
}
.
PlaneTicket
.departName
{
.
TicketManager
.departName
{
text-align
:
right
;
}
.
PlaneTicket
.arrivalName
{
.
TicketManager
.arrivalName
{
text-align
:
left
;
}
.
PlaneTicket
._destination
.el-button
:focus
{
.
TicketManager
._destination
.el-button
:focus
{
background-color
:
#2aaef2
!important
;
color
:
#fff
!important
;
}
.
PlaneTicket
.travelTo
{
.
TicketManager
.travelTo
{
position
:
relative
;
top
:
-2px
;
}
.
PlaneTicket
.icon-arrow1
{
.
TicketManager
.icon-arrow1
{
font-size
:
12px
;
position
:
relative
;
top
:
4%
;
}
.
PlaneTicket
.multiple_input
.el-input
{
.
TicketManager
.multiple_input
.el-input
{
height
:
auto
!important
;
}
.
PlaneTicket
.el-button--primary
{
.
TicketManager
.el-button--primary
{
padding
:
5px
;
margin-right
:
1px
;
}
.
PlaneTicket
.addPlaneTicket
::-webkit-scrollbar
{
.
TicketManager
.addTicketManager
::-webkit-scrollbar
{
/*滚动条整体样式*/
width
:
4px
;
/*高宽分别对应横竖滚动条的尺寸*/
height
:
8px
;
}
.
PlaneTicket
.addPlaneTicket
::-webkit-scrollbar-thumb
{
.
TicketManager
.addTicketManager
::-webkit-scrollbar-thumb
{
/*滚动条里面小方块*/
border-radius
:
4px
;
-webkit-box-shadow
:
inset
0
0
2px
rgba
(
0
,
0
,
0
,
0.2
);
background
:
#c9c9c9
;
}
.
PlaneTicket
.addPlaneTicket
::-webkit-scrollbar-track
{
.
TicketManager
.addTicketManager
::-webkit-scrollbar-track
{
/*滚动条里面轨道*/
-webkit-box-shadow
:
inset
0
0
2px
rgba
(
0
,
0
,
0
,
0.2
);
border-radius
:
4px
;
...
...
@@ -1092,7 +1093,7 @@
margin
:
5px
0
0
0
;
}
.
PlaneTicket
._lian_style
{
.
TicketManager
._lian_style
{
position
:
absolute
;
top
:
0px
;
left
:
5px
;
...
...
@@ -1105,12 +1106,12 @@
border-bottom-right-radius
:
4px
;
}
.
PlaneTicket
.el-date-editor.el-input
,
.
PlaneTicket
.el-date-editor.el-input__inner
{
.
TicketManager
.el-date-editor.el-input
,
.
TicketManager
.el-date-editor.el-input__inner
{
width
:
100%
;
}
.
PlaneTicket
.addPlaneTicket
.el-select
{
.
TicketManager
.addTicketManager
.el-select
{
width
:
100%
;
}
...
...
@@ -1124,7 +1125,7 @@
.vmiddle
{
display
:
flex
;
align-items
:
Center
;
height
:
78px
;
/* height: 78px; */
}
.Plan_Query
.el-button--primary
{
...
...
@@ -1172,7 +1173,7 @@
margin
:
5px
0
0
16px
;
}
.
PlaneTicket
.TICK_Code
{
.
TicketManager
.TICK_Code
{
position
:
absolute
;
left
:
27px
;
top
:
5px
;
...
...
@@ -1189,13 +1190,13 @@
}
/*航班详情*/
.
PlaneTicket
.FlightDivDetails
{
.
TicketManager
.FlightDivDetails
{
width
:
100%
;
height
:
65px
;
/* height: 65px; */
overflow
:
auto
;
}
.
PlaneTicket
._flightList
{
.
TicketManager
._flightList
{
text-align
:
left
;
font-size
:
12px
;
margin-bottom
:
5px
;
...
...
@@ -1203,12 +1204,12 @@
}
/*航班号*/
.
PlaneTicket
.FlightNumber
{
.
TicketManager
.FlightNumber
{
color
:
#ff0066
;
font-weight
:
bold
;
}
.
PlaneTicket
.el-button-group
i
{
.
TicketManager
.el-button-group
i
{
font-size
:
13px
;
}
...
...
@@ -1238,7 +1239,7 @@
}
</
style
>
<
template
>
<div
class=
"flexOne
PlaneTicket
"
>
<div
class=
"flexOne
TicketManager
"
>
<div
class=
"query-box Plan_Query"
>
<ul>
<li>
...
...
@@ -1339,7 +1340,7 @@
</li>
</ul>
</div>
<div
class=
"
PlaneTicket
_list"
>
<div
class=
"
TicketManager
_list"
>
<ul
class=
"_ol_color clearfix"
>
<li>
<span
class=
"_red _cl"
></span>
...
...
@@ -1642,7 +1643,7 @@
:page-size=
"msg.pageSize"
:total=
"total"
></el-pagination>
</div>
</div>
<el-form
class=
"add
PlaneTicket
"
:class=
"addShow==true?'edHeight':''"
:model=
"addMsg"
:rules=
"rules"
ref=
"addMsg"
<el-form
class=
"add
TicketManager
"
:class=
"addShow==true?'edHeight':''"
:model=
"addMsg"
:rules=
"rules"
ref=
"addMsg"
label-width=
"100px"
>
<p
class=
"_add_t"
>
{{
$t
(
'Airticket.Air_AddTickets'
)
}}
</p>
<div
class=
"_add_sel"
>
...
...
@@ -1888,7 +1889,7 @@
</div>
</div>
</el-form>
<el-form
class=
"add
PlaneTicket
"
:class=
"command==true?'edHeight':''"
:model=
"addMsg"
:rules=
"rules"
ref=
"addMsgCmd"
<el-form
class=
"add
TicketManager
"
:class=
"command==true?'edHeight':''"
:model=
"addMsg"
:rules=
"rules"
ref=
"addMsgCmd"
label-width=
"100px"
>
<div
class=
"combottomTitle"
>
{{
$t
(
'Airticket.Air_orderImport'
)
}}
</div>
<div
class=
"_command_box"
>
...
...
src/components/Ticketing/flightManagement.vue
View file @
8fdde185
...
...
@@ -341,6 +341,22 @@
<
script
>
export
default
{
data
()
{
let
validateFlightNum
=
(
rule
,
value
,
callback
)
=>
{
var
reg
=
/^
[
a-zA-Z
]
+$/
;
var
reg2
=
/^
[
0-9
]
+$/
;
var
reg3
=
/^
[
0-9a-zA-Z
]
*$/g
;
if
(
value
===
""
)
{
callback
(
new
Error
(
"请输入航班号"
));
}
else
if
(
!
reg3
.
test
(
value
))
{
callback
(
new
Error
(
"请输入数字或字母"
));
}
else
if
(
!
reg
.
test
(
value
.
slice
(
0
,
1
)))
{
callback
(
new
Error
(
"首字母必须为字母"
));
}
else
if
(
!
reg2
.
test
(
value
.
charAt
(
value
.
length
-
1
))){
callback
(
new
Error
(
"尾数必须为数字"
));
}
else
{
callback
();
}
}
return
{
checked
:
false
,
outerVisible
:
false
,
...
...
@@ -406,9 +422,8 @@
trigger
:
"change"
}],
Flight_number
:
[{
required
:
true
,
message
:
"请输入航班号"
,
trigger
:
"blur"
validator
:
validateFlightNum
,
trigger
:
"blur"
,
}],
Type
:
[{
required
:
true
,
...
...
@@ -830,14 +845,14 @@
tab
:
"航班有效期维护"
}
})
}
}
,
},
mounted
()
{
this
.
getSeasonTypeList
()
this
.
getList
();
this
.
getAirlineList
();
this
.
getDepartureCityList
();
}
}
,
};
</
script
>
src/components/TravelManager/TravelList/RegistrationList.vue
View file @
8fdde185
...
...
@@ -1448,6 +1448,7 @@
<div
class=
"RL_rightBtn"
v-if=
"isShow===true"
>
<!--item.TCID,item.OutBranchId-->
<input
type=
"button"
class=
"normalBtn"
@
click=
"goTeamBalance(ConfigData.Config.TCID,ConfigData.Config.OutBranchId)"
value=
"团报"
/>
<input
type=
"button"
class=
"normalBtn"
@
click=
"getOrderInfo()"
:value=
"'出团通知书('+(SetNoticeMsg.OutNotice==1?'OK':'暂定')+')'"
style=
"display:none;"
/>
<input
type=
"button"
class=
"normalBtn"
@
click=
"SetOutNotice()"
:value=
"'出团通知书('+(SetNoticeMsg.OutNotice==1?'OK':'暂定')+')'"
/>
<input
type=
"button"
@
click=
"CancelLeader"
v-if=
"ConfigData.Leader!=null&&ConfigData.Leader.LeaderId>0"
class=
"normalBtn"
value=
"重选领队"
/>
...
...
@@ -2225,6 +2226,74 @@
<button
class=
"hollowFixedBtn"
@
click=
"initTCMsg"
>
{{$t('pub.cancelBtn')}}
</button>
</div>
</el-dialog>
<el-dialog
custom-class=
'passgenrDialog'
title=
"航班列表"
:visible
.
sync=
"outerVisible"
center
>
<table
border=
"0"
cellspacing=
"0"
cellpadding=
"0"
class=
"singeRowTable"
>
<tr>
<td
colspan=
"6"
style=
"text-align:left;font-weight:bold;padding-left:5px"
>
票务航班信息
</td>
</tr>
<tr>
<th>
航班号
</th>
<th>
开始时间
</th>
<th>
结束时间
</th>
<th>
出发时间
</th>
<th>
起飞机场
</th>
<th>
到达机场
</th>
</tr>
<tr
v-for=
"item in flightList"
>
<td>
{{item.Flight_number}}
</td>
<td>
{{item.TicketDepartureTime}}
</td>
<td>
{{item.TicketArrivalTime}}
</td>
<td>
{{item.FlightDate}}
</td>
<td>
{{item.dName}}
</td>
<td>
{{item.aName}}
</td>
</tr>
</table>
<table
border=
"0"
cellspacing=
"0"
cellpadding=
"0"
class=
"singeRowTable"
style=
"margin-top:20px;"
v-if=
"combineTeamList.length>0"
>
<tr>
<td
colspan=
"9"
style=
"text-align:left;font-weight:bold;padding-left:5px"
>
联运航班信息
</td>
</tr>
<tr>
<th>
团号
</th>
<th>
公司/城市
</th>
<th>
航段
</th>
<th>
日期
</th>
<th>
航班号
</th>
<th>
出发时间
</th>
<th>
到达时间
</th>
<th>
起飞机场
</th>
<th>
到达机场
</th>
</tr>
<tbody
v-for=
"subItem in combineTeamList"
>
<tr>
<td
rowspan=
"2"
>
{{subItem.TCNUM}}({{subItem.TCID}})
</td>
<td
rowspan=
"2"
>
{{subItem.UnionBranchName}}({{subItem.UnionCityName}})
</td>
<td
width=
"50"
>
去程
</td>
<td>
{{subItem.GoFlightDateStr}}
</td>
<td>
{{subItem.GoFlight_number}}
</td>
<td>
{{subItem.GoDepartTime}}
</td>
<td>
{{subItem.GoArriveTime}}
</td>
<td>
{{subItem.GoDepartAirportName}}
</td>
<td>
{{subItem.GoArrivalAirportName}}
</td>
</tr>
<tr>
<td
width=
"50"
>
回程
</td>
<td>
{{subItem.BackFlightDateStr}}
</td>
<td>
{{subItem.BackFlight_number}}
</td>
<td>
{{subItem.BackDepartTime}}
</td>
<td>
{{subItem.BackArriveTime}}
</td>
<td>
{{subItem.BackDepartAirportName}}
</td>
<td>
{{subItem.BackArrivalAirportName}}
</td>
</tr>
</tbody>
</table>
<div
slot=
"footer"
class=
"dialog-footer"
>
<input
type=
"button"
class=
"normalBtn"
@
click=
"SetOutNotice()"
:value=
"'出团通知书('+(SetNoticeMsg.OutNotice==1?'OK':'暂定')+')'"
/>
<button
class=
"hollowFixedBtn"
@
click=
"outerVisible = false"
>
{{$t('pub.cancelBtn')}}
</button>
</div>
</el-dialog>
</div>
</template>
...
...
@@ -2238,6 +2307,8 @@ import updateSalesMan from "../../commonPage/updateSalesMan.vue";
Ysze
:
false
,
addMsg_form
:{},
IsUpdateOrderMoney
:
false
,
outerVisible
:
false
,
//弹窗
OrderLoading
:
false
,
OrderLossMsg
:{
...
...
@@ -2600,8 +2671,9 @@ import updateSalesMan from "../../commonPage/updateSalesMan.vue";
subInfo
:{
CreateBy
:
''
,
OrderId
:
0
}
},
flightList
:[],
combineTeamList
:[],
};
},
components
:
{
...
...
@@ -3838,7 +3910,6 @@ submitYSZEForm(){
},
err
=>
{}
);
},
handleCurrentChange
(
val
)
{
this
.
msg
.
pageIndex
=
val
;
...
...
@@ -3873,10 +3944,38 @@ submitYSZEForm(){
this
.
ConfigData
.
Config
=
res
.
data
.
data
.
config
;
this
.
SetNoticeMsg
.
OutNotice
=
res
.
data
.
data
.
config
.
OutNotice
;
this
.
ConfigData
.
Leader
=
res
.
data
.
data
.
leader
;
console
.
log
(
this
.
ConfigData
,
'ConfigData'
);
}
}
);
},
//获取
getFlightInfo
()
{
let
msg
=
{
ID
:
this
.
ConfigData
.
Config
.
AirTicketId
}
this
.
apipost
(
"ticket_get_GetEntityExtend"
,
msg
,
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
flightList
=
res
.
data
.
data
.
flightList
;
}
else
{
this
.
Error
(
res
.
data
.
message
);
}
},
err
=>
{});
this
.
outerVisible
=
true
;
},
//获取联运团信息
getCombinTeam
()
{
let
msg
=
{
AirTicketId
:
this
.
ConfigData
.
Config
.
AirTicketId
}
this
.
apipost
(
"ticket_get_GetUnionFlightAllInfo"
,
msg
,
res
=>
{
if
(
res
.
data
.
resultCode
==
1
)
{
this
.
combineTeamList
=
res
.
data
.
data
;
}
else
{
this
.
Error
(
res
.
data
.
message
);
}
},
err
=>
{});
},
//获取国家
getCountry
()
{
this
.
apipost
(
...
...
@@ -4105,7 +4204,21 @@ submitYSZEForm(){
}
},
//出团通知书
SetOutNotice
()
{
getOrderInfo
()
{
this
.
$confirm
(
"是否确认出团通知书?"
,
"提示"
,
{
confirmButtonText
:
"确定"
,
cancelButtonText
:
"取消"
,
type
:
"warning"
})
.
then
(()
=>
{
this
.
getFlightInfo
();
this
.
getCombinTeam
();
})
.
catch
(()
=>
{
this
.
$message
.
info
(
"已取消!"
);
});
},
SetOutNotice
(){
if
(
this
.
SetNoticeMsg
.
OutNotice
==
0
)
{
this
.
SetNoticeMsg
.
OutNotice
=
1
;
}
else
if
(
this
.
SetNoticeMsg
.
OutNotice
==
1
)
{
...
...
@@ -4116,27 +4229,13 @@ submitYSZEForm(){
this
.
getList
();
this
.
getConfig
();
this
.
Success
(
res
.
data
.
message
);
this
.
outerVisible
=
false
;
}
else
{
this
.
Error
(
res
.
data
.
message
);
}
},
err
=>
{})
},
//新窗口打开
goScheduleUrl
(
id
)
{
let
routeData
=
this
.
$router
.
resolve
({
name
:
"leaderScheduleManager"
,
query
:
{
TCID
:
id
,
blank
:
'y'
}
});
window
.
open
(
routeData
.
href
,
"_blank"
);
},
//点击修改业务员
getSalerInfo
(
item
){
this
.
subInfo
.
CreateBy
=
item
.
CreateBy
;
this
.
subInfo
.
OrderId
=
item
.
OrderId
;
this
.
showChangeSales
=
true
;
},
err
=>
{
})
},
//关闭修改业务员
closeSalseDiv
(){
...
...
src/components/VisaCenter/visaList2.vue
View file @
8fdde185
...
...
@@ -153,7 +153,7 @@
<div
class=
"_br _pr30 _pl30 _font12 ta_l _vlc_info w305"
>
<div
class=
"_mr_20"
>
<p
class=
"_OrderRemarks"
style=
"width: 130px;"
><span>
{{
$t
(
'visa.v_tuanhao'
)
}}
</span>
<el-tooltip
class=
"item"
effect=
"dark"
:content=
"
item.OrderId
"
placement=
"top-start"
popper-class=
"max-w250"
>
<el-tooltip
class=
"item"
effect=
"dark"
:content=
"
`$
{item.OrderId}`
" placement="top-start" popper-class="max-w250">
<i
class=
"iconfont"
>
{{
item
.
OrderId
}}
</i>
</el-tooltip>
</p>
...
...
src/components/newTravelmanager/TravelGroupControl/TravelPrice.vue
View file @
8fdde185
...
...
@@ -1021,7 +1021,8 @@
let
msg
=
{
QFlightDateStart
:
this
.
QFlightDateStart
,
QFlightDateEnd
:
this
.
QFlightDateEnd
,
CreateBy
:
createBy
CreateBy
:
createBy
,
AirTicketId
:
this
.
priceData
.
AirTicketId
};
let
that
=
this
;
...
...
src/components/newTravelmanager/TravelGroupControl/TravelPrice2.vue
View file @
8fdde185
...
...
@@ -1103,7 +1103,8 @@
return
;
let
msg
=
{
QFlightDateStart
:
date
,
CreateBy
:
this
.
PostConfig
.
CreateBy
?
this
.
PostConfig
.
CreateBy
:
this
.
userID
CreateBy
:
this
.
PostConfig
.
CreateBy
?
this
.
PostConfig
.
CreateBy
:
this
.
userID
,
AirTicketId
:
this
.
priceData
.
AirTicketId
};
let
that
=
this
;
this
.
apipost
(
...
...
src/main.js
View file @
8fdde185
...
...
@@ -142,7 +142,8 @@ const i18n = new VueI18n({
messages
:
{
'zh-CN'
:
require
(
'./assets/common/lang/zh'
),
// 中文语言包
'en-US'
:
require
(
'./assets/common/lang/en'
),
// 英文语言包
'zh-TW'
:
require
(
'./assets/common/lang/zh-tw'
)
// 台湾语言包
'zh-TW'
:
require
(
'./assets/common/lang/zh-tw'
),
// 台湾语言包
'Japanese'
:
require
(
'./assets/common/lang/jp'
)
// 日本语言包
}
})
...
...
src/router/config.js
View file @
8fdde185
...
...
@@ -2403,6 +2403,14 @@ export default {
meta
:
{
title
:
'年度营收报表'
},
},
{
//财务 报表 月度营收报表
path
:
'/MonthReport'
,
name
:
'MonthReport'
,
component
:
resolve
=>
require
([
'@/components/FinancialModule/ReportForm/MonthReport'
],
resolve
),
meta
:
{
title
:
'月度营收报表'
},
},
{
path
:
'/JumpReport'
,
name
:
'JumpReport'
,
...
...
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