index.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571
  1. import { http,getToken } from '../utils/request'
  2. import config from '../config'
  3. import { $waiting } from "@/components/shared/loading";
  4. const number = function() {
  5. return config.projectNum
  6. }
  7. const scene = function() {
  8. return config.sceneNum
  9. }
  10. const CLIENT_CODE = config.client_code
  11. const URL_FILL = config.urlFill
  12. let ossUrl = config.CDN
  13. // https://ossxiaoan.4dage.com/720yun_fd_manage
  14. /**
  15. * 获取用户账号信息
  16. */
  17. export function getUserInfo(ok, no) {
  18. return http.postJson(`/api/user/getUserInfo`, {}, ok, no)
  19. }
  20. /**
  21. * 获取全景作品基本信息
  22. * @param {*} data
  23. * @param {*} ok
  24. * @param {*} no
  25. */
  26. export function getPanoInfo(data, ok, no) {
  27. return http.get(`${ossUrl}/720yun_fd_manage/${data||number()}/someData.json?_=${Math.random()}`, {}, ok, no)
  28. }
  29. /**
  30. * 获取四维看看场景信息
  31. * @param {*} data
  32. * @param {*} ok
  33. * @param {*} no
  34. */
  35. export function getSceneInfomation(data, ok, no) {
  36. return http.get(`/api/scene/getInfo?num=${data.id}&_=${Math.random()}`, {}, ok, no)
  37. }
  38. /**
  39. * 获取场景分组列表
  40. * @param {*} data
  41. * @param {*} ok
  42. * @param {*} no
  43. */
  44. export function getTabList(data, ok, no) {
  45. return http.get(`${URL_FILL}/manage/catalog/getCatalog/${number()}`, data, ok, no)
  46. }
  47. /**
  48. * 根据分组ID获取场景
  49. * @param {*} data
  50. * @param {*} ok
  51. * @param {*} no
  52. */
  53. export function getTabSceneList(data, ok, no) {
  54. return http.get(`${URL_FILL}/manage/catalog/getScene/${data.catalogId}`, {}, ok, no)
  55. }
  56. /**
  57. * 修改场景分组名称
  58. * @param {*} data
  59. * @param {*} ok
  60. * @param {*} no
  61. */
  62. export function editTabName(data, ok, no) {
  63. data.workId = number()
  64. return http.postJson(`${URL_FILL}/manage/catalog/save`, data, ok, no)
  65. }
  66. /**
  67. * 新增/保存全景
  68. * @param {*} data
  69. * @param {*} ok
  70. * @param {*} no
  71. */
  72. export function savePanoToWorks(data, ok, no) {
  73. data.workId = number()
  74. return http.postJson(`${URL_FILL}/manage/scene/saves`, data, ok, no)
  75. }
  76. /**
  77. * 删除标签
  78. * @param {*} data
  79. * @param {*} ok
  80. * @param {*} no
  81. */
  82. export function delTab(data, ok, no) {
  83. return http.get(`${URL_FILL}/manage/catalog/remove/${data}`, {}, ok, no)
  84. }
  85. /**
  86. * 删除场景
  87. * @param {*} data
  88. * @param {*} ok
  89. * @param {*} no
  90. */
  91. export function delPano(data, ok, no) {
  92. return http.get(`${URL_FILL}/manage/scene/remove/${data}`, {}, ok, no)
  93. }
  94. /**
  95. * 获取四维看看场景列表
  96. * @param {*} data
  97. * @param {*} ok
  98. * @param {*} no
  99. */
  100. export function getSceneList(data, ok, no) {
  101. $waiting.show()
  102. return http.postJson(`${URL_FILL}/manage/work/select/4dkk/${data.workId || number()}`, data, (result)=>{
  103. $waiting.hide()
  104. return ok(result)
  105. }, no)
  106. }
  107. /**
  108. * 获取初始场景
  109. * @param {*} data
  110. * @param {*} ok
  111. * @param {*} no
  112. */
  113. export function getIndex(data, ok, no) {
  114. return http.get(`${URL_FILL}/manage/scene/getIndex/${number()}`, data, ok, no)
  115. }
  116. /**
  117. * 保存初始场景
  118. * @param {*} data
  119. * @param {*} ok
  120. * @param {*} no
  121. */
  122. export function saveIndexInfo(data, ok, no) {
  123. return http.post(`${URL_FILL}/manage/scene/setIndex/${data.id}/${number()}`, '', ok, no)
  124. }
  125. /**
  126. * 上传封面
  127. * @param {*} data
  128. * @param {*} ok
  129. * @param {*} no
  130. */
  131. export function uploadCover(data, ok, no) {
  132. return http.uploadBlobFile(`${URL_FILL}/manage/work/upload`, data, ok, no)
  133. }
  134. /**
  135. * 保存全景图初始视角
  136. * @param {*} data
  137. * @param {*} ok
  138. * @param {*} no
  139. */
  140. export function savePosition(data, ok, no) {
  141. return http.postJson(`${URL_FILL}/manage/scene/editXml`, data, ok, no)
  142. }
  143. /**
  144. * 重命名全景图
  145. * @param {*} data
  146. * @param {*} ok
  147. * @param {*} no
  148. */
  149. export function editPanoName(data, ok, no) {
  150. return http.postJson(`${URL_FILL}/manage/scene/edit`, data, ok, no)
  151. }
  152. /**
  153. * 重命名分组名称
  154. * @param {*} data
  155. * @param {*} ok
  156. * @param {*} no
  157. */
  158. export function editCatalogName(data, ok, no) {
  159. return http.postJson(`${URL_FILL}/manage/catalog/edit`, data, ok, no)
  160. }
  161. /**
  162. * 保存初始画面
  163. * @param {*} data
  164. * @param {*} ok
  165. * @param {*} no
  166. */
  167. export function saveInitScreen(data, ok, no) {
  168. return http.post(`${URL_FILL}/manage/scene/saveIndex`, data, ok, no)
  169. }
  170. /**
  171. * 保存全景图配置信息
  172. * @param {*} data
  173. * @param {*} ok
  174. * @param {*} no
  175. */
  176. export function saveSomeData(data, ok, no) {
  177. return http.postJson(`${URL_FILL}/manage/scene/editSomeData`, data, ok, no)
  178. }
  179. /**
  180. * 保存使用的热点
  181. * @param {*} data
  182. * @param {*} ok
  183. * @param {*} no
  184. */
  185. export function saveUseHots(data, ok, no) {
  186. return http.postJson(`${URL_FILL}/manage/scene/save/useHots`, data, ok, no)
  187. }
  188. /**
  189. * 保存初始场景
  190. * @param {*} data
  191. * @param {*} ok
  192. * @param {*} no
  193. */
  194. export function deleteIndexInfo(data, ok, no) {
  195. return http.get(`${URL_FILL}/manage/scene/removeIndex/${number()}`, data, ok, no)
  196. }
  197. /**
  198. * 获取场景基本信息
  199. * @param {*} data
  200. * @param {*} ok
  201. * @param {*} no
  202. */
  203. export function getSceneInfo(data, ok, no) {
  204. return http.get(`${URL_FILL}/manage/scene/detail/${scene()}`, {}, ok, no)
  205. }
  206. /**
  207. * 获取场景分组列表(展示端)
  208. * @param {*} data
  209. * @param {*} ok
  210. * @param {*} no
  211. */
  212. export function getWebTabList(data, ok, no) {
  213. return http.get(`${URL_FILL}/web/common/getCatalog/${number()}`, data, ok, no)
  214. }
  215. /**
  216. * 检查作品是否可用
  217. * @param {*} data
  218. * @param {*} ok
  219. * @param {*} no
  220. */
  221. export function checkWork(data, ok, no) {
  222. let visit = ''
  223. if (window.location.pathname.indexOf('showMobile.html')>-1 || window.location.pathname.indexOf('show.html')>-1) {
  224. visit = 1111
  225. }
  226. return http.get(`${URL_FILL}/web/common/checkWork/${number()}${visit?('?visit='+visit):''}`, data, ok, no)
  227. }
  228. /**
  229. * 根据分组ID获取场景(展示端)
  230. * @param {*} data
  231. * @param {*} ok
  232. * @param {*} no
  233. */
  234. export function getWebTabSceneList(data, ok, no) {
  235. return http.get(`${URL_FILL}/web/common/getScene/${data.catalogId}`, {}, ok, no)
  236. }
  237. /**
  238. * 检测登陆状态
  239. */
  240. export function checkLogin() {
  241. if (window.location.pathname.indexOf('material.html')>-1) {
  242. return http.get(`${URL_FILL}/web/common/checkToken/?_=${Math.random()}`)
  243. }else{
  244. return http.get(`${URL_FILL}/manage/work/checkToken/${number()}`)
  245. }
  246. }
  247. /**
  248. * 检测素材状态
  249. */
  250. export function checkMStatus(data, ok, no) {
  251. return http.get(`${URL_FILL}/manage/fodder/checkStatus/${data.ids.join(',')}`, {islongpolling:data.islongpolling}, ok, no)
  252. }
  253. /**
  254. * 获取作品基本信息(展示端)
  255. * @param {*} data
  256. * @param {*} ok
  257. * @param {*} no
  258. */
  259. export function getWebWorksInfo(data, ok, no) {
  260. return http.get(`${URL_FILL}/web/common/detail/${number()}`, {}, ok, no)
  261. }
  262. /**
  263. * 校验密码(展示端)
  264. * @param {*} data
  265. * @param {*} ok
  266. * @param {*} no
  267. */
  268. export function checkPassword(data, ok, no) {
  269. data.workId = number()
  270. return http.postJson(`${URL_FILL}/web/common/checkPwd`, data, ok, no)
  271. }
  272. /**
  273. * 获取初始场景(展示端)
  274. * @param {*} data
  275. * @param {*} ok
  276. * @param {*} no
  277. */
  278. export function getWebIndex(data, ok, no) {
  279. return http.get(`${URL_FILL}/web/common/getIndex/${number()}`, {}, ok, no)
  280. }
  281. /**
  282. * 查询该作品是否存在场景
  283. * @param {*} data
  284. * @param {*} ok
  285. * @param {*} no
  286. */
  287. export function getAllVrList(data, ok, no) {
  288. return http.get(`${URL_FILL}/manage/scene/findByWork/${number()}`, data, ok, no)
  289. }
  290. /**
  291. * 保存全景图基本信息
  292. * @param {*} data
  293. * @param {*} ok
  294. * @param {*} no
  295. */
  296. export function savePanoInfo(data, ok, no) {
  297. data.houseId = number()
  298. return http.postJson('/fcb/pano/scene/house/edit', data, ok, no)
  299. }
  300. /**
  301. * 获取房车宝签名
  302. * @param {*} data
  303. * @param {*} ok
  304. * @param {*} no
  305. */
  306. export function getAuthCode(data, ok, no) {
  307. return http.postJson(`/fcb/project/api/query/authCode`, data, ok, no)
  308. }
  309. /**
  310. * 获取户型列表
  311. * @param {*} data
  312. * @param {*} ok
  313. * @param {*} no
  314. */
  315. export function getHouseList(data, ok, no) {
  316. data.token = getToken()
  317. data.houseId = number()
  318. return http.postJson(`/fcb/pano/scene/findVrModel`, data, ok, no)
  319. }
  320. /**
  321. * 获取全景图列表
  322. * @param {*} data
  323. * @param {*} ok
  324. * @param {*} no
  325. */
  326. export function getPanoList(data, ok, no) {
  327. data.houseId = number()
  328. return http.postJson('/fcb/pano/scene/list', data, ok, no)
  329. }
  330. /**
  331. * 获取全景图列表(搜索)
  332. * @param {*} data
  333. * @param {*} ok
  334. * @param {*} no
  335. */
  336. export function getSearchPanoList(data, ok, no) {
  337. data.houseId = number()
  338. return http.postJson('/fcb/pano/scene/searchUnion', data, ok, no)
  339. }
  340. /**
  341. * 获取楼盘详情
  342. * @param {*} data
  343. * @param {*} ok
  344. * @param {*} no
  345. */
  346. export function getHouseDetail(data, ok, no) {
  347. data.houseId = number()
  348. return http.postJson(`/fcb/pano/scene/findRoom/${data.houseId}`, {}, ok, no)
  349. }
  350. /**
  351. * 调整顺序
  352. * @param {*} data
  353. * @param {*} ok
  354. * @param {*} no
  355. */
  356. export function setListSort(data, ok, no) {
  357. return http.postJson(`/fcb/pano/scene/setSort`, data, ok, no)
  358. }
  359. // 素材库
  360. /**
  361. * 获取素材列表
  362. * @param {*} data
  363. * @param {*} ok
  364. * @param {*} no
  365. */
  366. export function getMaterialList(data, ok, no) {
  367. let url = `${URL_FILL}/manage/fodder/list`
  368. // if (data.urlSelect) {
  369. // url = `${URL_FILL}/manage/fodder/select/${data.type}/${number()}`
  370. // }
  371. $waiting.show()
  372. return http.postJson(url, data, (result)=>{
  373. $waiting.hide()
  374. return ok(result)
  375. }, no)
  376. }
  377. /**
  378. * 上传素材
  379. * @param {*} data
  380. * @param {*} ok
  381. * @param {*} no
  382. */
  383. export function uploadMaterial(data, subdata, ok, no, onProgress) {
  384. return http.uploadFile(`${URL_FILL}/manage/fodder/upload/${subdata.type}/${subdata.uid}`, data, ok, no, onProgress)
  385. }
  386. /**
  387. * 删除素材
  388. * @param {*} data
  389. * @param {*} ok
  390. * @param {*} no
  391. */
  392. export function delMaterial(data, ok, no) {
  393. return http.postJson(`${URL_FILL}/manage/fodder/remove/${data}`, {}, ok, no)
  394. }
  395. /**
  396. * 修改素材
  397. * @param {*} data
  398. * @param {*} ok
  399. * @param {*} no
  400. */
  401. export function editMaterial(data, ok, no) {
  402. return http.postJson(`${URL_FILL}/manage/fodder/update`, data, ok, no)
  403. }
  404. /**
  405. * 添加我的作品
  406. * @param {*} data
  407. * @param {*} ok
  408. * @param {*} no
  409. */
  410. export function addWorks(data, ok, no) {
  411. return http.postJson(`${URL_FILL}/manage/work/add`, data, ok, no)
  412. }
  413. /**
  414. * 获取我的作品列表
  415. * @param {*} data
  416. * @param {*} ok
  417. * @param {*} no
  418. */
  419. export function getWorksList(data, ok, no) {
  420. return http.postJson(`${URL_FILL}/manage/work/list`, data, ok, no)
  421. }
  422. /**
  423. * 保存我的作品
  424. * @param {*} data
  425. * @param {*} ok
  426. * @param {*} no
  427. */
  428. export function saveWorks(data, ok, no) {
  429. !data.id && (data.id = number())
  430. return http.postJson(`${URL_FILL}/manage/work/edit`, data, ok, no)
  431. }
  432. /**
  433. * 删除我的作品
  434. * @param {*} data
  435. * @param {*} ok
  436. * @param {*} no
  437. */
  438. export function delWorks(data, ok, no) {
  439. return http.postJson(`${URL_FILL}/manage/work/remove/${data}`, {}, ok, no)
  440. }
  441. /**
  442. * 检查用户空间
  443. * @param {*} data
  444. * @param {*} ok
  445. * @param {*} no
  446. */
  447. export function checkUserSize(data, ok, no) {
  448. return http.get(`${URL_FILL}/manage/fodder/checkUserSize`, data, ok, no)
  449. }