index.js 11 KB

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