index.js 11 KB

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