detail.vue 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732
  1. <template>
  2. <div class="sellOutOrderDetail pagePadding">
  3. <div style="width: 100%; padding: 0 0 200px 0" v-if="powers.some((i) => i == '007')">
  4. <div class="detail-page-title">
  5. <span>发货单编号:</span><span v-if="sitem">{{ sitem.outCode }}</span>
  6. <!-- <el-button
  7. class="fr"
  8. v-if="
  9. (status + '' === '2' || status + '' === '3') &&
  10. powers.some((i) => i == '049') &&
  11. sitem &&
  12. sitem.order_source !== '6'
  13. "
  14. type="primary"
  15. plain
  16. :size="'mini'"
  17. style="margin: 0 0 0 10px"
  18. @click="wellReturnCode"
  19. >新建售后退货单
  20. </el-button> -->
  21. <!-- <el-button
  22. class="fr"
  23. v-if="status + '' === '2' && ppowers.some((i) => i == '2')"
  24. type="primary"
  25. plain
  26. :size="'mini'"
  27. style="margin: 0 0 0 10px"
  28. @click="wentReceive"
  29. >确认收货
  30. </el-button> -->
  31. <!-- <el-button
  32. class="fr"
  33. v-if="Number(status) >= 2"
  34. type="primary"
  35. plain
  36. :size="'mini'"
  37. style="margin: 0 0 0 10px"
  38. @click="handleShare"
  39. >分享
  40. </el-button> -->
  41. </div>
  42. <!--
  43. <status-bar
  44. v-if="newTime !== ''"
  45. :newTime="newTime"
  46. :options="statusOptions"
  47. :status="status"
  48. /> -->
  49. <el-tabs v-model="activeTabs">
  50. <el-tab-pane label="业务详情" name="1">
  51. <el-collapse v-model="activeNames" style="margin: -18px 0 0 0">
  52. <el-collapse-item title="发货单详情" name="1">
  53. <show-data-table
  54. :newTime="newTime"
  55. v-if="newTime !== ''"
  56. :sitem="sitem"
  57. :columns="showColumns"
  58. >
  59. <template slot="status">
  60. <el-tag
  61. :size="'mini'"
  62. :type="sitem.status == '0' ? 'warning' : ''"
  63. v-text="
  64. (statusOptions.find((item) => item.value == sitem.status) || {})
  65. .label || '--'
  66. "
  67. ></el-tag>
  68. </template>
  69. <template slot="order_type">
  70. <el-tag
  71. :size="'mini'"
  72. v-text="
  73. (
  74. xs_order_type_options.find(
  75. (item) => item.id == sitem.order_type
  76. ) || {}
  77. ).label || '--'
  78. "
  79. ></el-tag>
  80. </template>
  81. <template slot="sale_price">
  82. <!-- <span>{{
  83. private_field &&
  84. private_field.length > 0 &&
  85. private_field.some((item) => item == "2")
  86. ? sitem.sale_price
  87. : "***"
  88. }}</span> -->
  89. {{displayPrivateField(isDisplayPrivateField('2'), sitem.sale_price)}}
  90. </template>
  91. <template slot="total_price">
  92. <!-- <span>{{
  93. private_field &&
  94. private_field.length > 0 &&
  95. private_field.some((item) => item == "2")
  96. ? sitem.total_price
  97. : "***"
  98. }}</span> -->
  99. {{displayPrivateField(isDisplayPrivateField('2'), sitem.total_price)}}
  100. </template>
  101. <!-- <template slot="saleinfo">
  102. <el-table :data="sitem.saleinfo" size="mini" border>
  103. <el-table-column prop="bnCode" label="批次号" width="160" show-overflow-tooltip/>
  104. <el-table-column prop="wsm_code" label="仓库编号" width="170" show-overflow-tooltip/>
  105. <el-table-column prop="wsm_name" label="仓库名称" width="260" show-overflow-tooltip/>
  106. <el-table-column prop="num" label="批次数量" show-overflow-tooltip/>
  107. <el-table-column prop="send_num" label="可发货数量" width="100px" show-overflow-tooltip/>
  108. <el-table-column prop="th_num" label="退货数量" show-overflow-tooltip/>
  109. <el-table-column prop="origin_price" label="成本" show-overflow-tooltip/>
  110. </el-table>
  111. </template> -->
  112. </show-data-table>
  113. </el-collapse-item>
  114. <el-collapse-item title="商品信息" name="2">
  115. <show-goods-data-table
  116. :newTime="newTime"
  117. v-if="newTime !== ''"
  118. :type="sitem.order_type"
  119. :skucode="sitem.skuCode"
  120. :spucode="sitem.good_code"
  121. />
  122. </el-collapse-item>
  123. <!-- <el-collapse-item
  124. title="库管发货"
  125. name="3"
  126. v-if="
  127. status + '' === '1' &&
  128. ppowers.some((i) => i == '1') &&
  129. sitem &&
  130. (sitem.order_type + '' === '1' ||
  131. (currentLevel + '' === '3' &&
  132. (sitem.order_type + '' === '2' ||
  133. sitem.order_type + '' === '3' ||
  134. sitem.order_type + '' === '4')))
  135. "
  136. >
  137. <want-deliver
  138. :newTime="newTime"
  139. v-if="newTime !== ''"
  140. :sitem="sitem"
  141. @refresh="initData"
  142. />
  143. </el-collapse-item> -->
  144. <el-collapse-item
  145. title="售后退货单结果"
  146. name="4"
  147. v-if="
  148. returnCode && returnCode_type && sitem && sitem.order_return && resitem
  149. "
  150. >
  151. <show-data-table
  152. :newTime="newTime"
  153. v-if="newTime !== '' && resitem"
  154. :sitem="resitem"
  155. :border="
  156. !(
  157. (resitem.is_receive + '' === '1' && returnCode_type + '' === '4') ||
  158. (resitem.is_receive + '' === '1' && returnCode_type + '' === '5')
  159. )
  160. "
  161. :columns="rshowColumns"
  162. >
  163. <template slot="status">
  164. <el-tag
  165. :size="'mini'"
  166. :type="resitem.status == '0' ? 'warning' : ''"
  167. v-text="
  168. (
  169. (resitem.is_receive === '0'
  170. ? status2Options
  171. : status1Options
  172. ).find((item) => item.id + '' === resitem.status + '') || {}
  173. ).label || '--'
  174. "
  175. ></el-tag>
  176. <!-- <el-tooltip
  177. v-if="
  178. resitem.status + '' === '3' &&
  179. resitem.is_receive + '' === '0' &&
  180. powers.some((i) => i == '026')
  181. "
  182. class="fr"
  183. effect="dark"
  184. content="同意退货"
  185. style="padding: 3px 0 0 0"
  186. placement="top"
  187. >
  188. <i class="el-icon-video-play tb-icon" @click="agree_return"></i>
  189. </el-tooltip> -->
  190. <!--
  191. <el-tooltip
  192. class="fr"
  193. effect="dark"
  194. content="取消申请"
  195. style="padding: 3px 0 0 0"
  196. v-if="
  197. (resitem.status + '' === '1' ||
  198. resitem.status + '' === '2' ||
  199. resitem.status + '' === '3' ||
  200. resitem.status + '' === '4') &&
  201. powers.some((i) => i == '027')
  202. "
  203. placement="top"
  204. >
  205. <i class="el-icon-circle-close tb-icon" @click="close_return"></i>
  206. </el-tooltip> -->
  207. <el-tooltip
  208. class="fr"
  209. effect="dark"
  210. :content="
  211. resitem.is_receive + '' === '1'
  212. ? '换货'
  213. : resitem.is_receive + '' === '0'
  214. ? '补发'
  215. : '--'
  216. "
  217. style="padding: 3px 0 0 0"
  218. v-if="
  219. resitem.status + '' === '5' &&
  220. resitem.is_reissue + '' === '0' &&
  221. resitem.except_code + '' === '2' &&
  222. powers.some((i) => i == '091')
  223. "
  224. placement="top"
  225. >
  226. <i class="el-icon-shopping-cart-2 tb-icon" @click="reissue"></i>
  227. </el-tooltip>
  228. </template>
  229. <template slot="order_type">
  230. <el-tag
  231. :size="'mini'"
  232. v-text="
  233. (
  234. xs_order_type_options.find(
  235. (item) => item.id == resitem.order_type
  236. ) || {}
  237. ).label || '--'
  238. "
  239. ></el-tag>
  240. </template>
  241. <template slot="is_receive">
  242. <el-tag :size="'mini'" :type="''">{{
  243. resitem.is_receive + '' === "1"
  244. ? "销售订单退货,采购订单也退货"
  245. : resitem.is_receive + '' === "0"
  246. ? "销售订单退货,采购订单不退货(货物已丢失,且无法找回,由业务公司承担)"
  247. : "--"
  248. }}</el-tag>
  249. </template>
  250. <template slot="except_code">
  251. <el-tag
  252. :size="'mini'"
  253. v-text="
  254. (
  255. expect_options.find(
  256. (item) => item.value == resitem.except_code
  257. ) || {}
  258. ).label || '--'
  259. "
  260. ></el-tag>
  261. </template>
  262. <template slot="error_img">
  263. <img
  264. class="fl hover"
  265. style="width: 23px; height: 23px; margin: 0 5px 0 0"
  266. v-viewer
  267. v-for="(si, i) in resitem.error_img"
  268. :src="si"
  269. :key="si + i"
  270. />
  271. </template>
  272. </show-data-table>
  273. <!-- <show-data-table
  274. :newTime="newTime"
  275. v-if="
  276. resitem &&
  277. resitem.is_receive + '' === '1' &&
  278. (returnCode_type + '' === '4' || returnCode_type + '' === '5')
  279. "
  280. :sitem="resitem"
  281. border
  282. :columns="returnShowColumns"
  283. >
  284. <template slot="is_th">
  285. <el-tag
  286. :size="'mini'"
  287. v-text="
  288. (is_th_options.find((item) => item.value + '' == resitem.is_th + '') || {})
  289. .label || '--'
  290. "
  291. ></el-tag>
  292. </template>
  293. <template slot="addr">
  294. <span
  295. >{{ resitem.contactor }}---{{ resitem.mobile }}---{{ resitem.addr_cn
  296. }}{{ resitem.addr }}</span
  297. >
  298. </template>
  299. </show-data-table>
  300. <show-data-table
  301. :newTime="newTime"
  302. v-if="
  303. newTime !== '' &&
  304. resitem &&
  305. resitem.is_receive + '' === '1' &&
  306. returnCode_type + '' === '5'
  307. "
  308. :sitem="resitem"
  309. border
  310. :columns="returnShowResColumns"
  311. >
  312. </show-data-table> -->
  313. <return-express
  314. :sitem="resitem"
  315. :newTime="newTime"
  316. v-if="newTime !== '' && returnCode_type + '' === '4'"
  317. @refresh="initData"
  318. />
  319. </el-collapse-item>
  320. </el-collapse>
  321. </el-tab-pane>
  322. <el-tab-pane label="审批记录" name="2">
  323. <process-time-line
  324. v-if="newTime !== ''"
  325. :newTime="newTime"
  326. :type="'CKD'"
  327. :orderCode="queryId"
  328. />
  329. </el-tab-pane>
  330. <el-tab-pane
  331. label="物流进度"
  332. name="3"
  333. v-if="newTime !== '' && (status + '' === '2' || status + '' === '3')"
  334. >
  335. <logis-time-line v-if="newTime !== ''" :orderCode="sitem.post_code" />
  336. </el-tab-pane>
  337. <el-tab-pane label="流程图" name="4" v-if="queryType !== 'add'">
  338. <flow-chart process_id="5" type="CKD" :orderCode="queryId" />
  339. </el-tab-pane>
  340. </el-tabs>
  341. <div>
  342. <add-Edit-A
  343. :id="'add'"
  344. :sitem="sitem"
  345. :show-model="showModel"
  346. :is-detail="false"
  347. @refresh="initData"
  348. @cancel="showModel = false"
  349. />
  350. </div>
  351. </div>
  352. <div v-else>
  353. <no-auth></no-auth>
  354. </div>
  355. </div>
  356. </template>
  357. <script>
  358. import mixinPage from "@/mixins/elPaginationHandle";
  359. import resToken from "@/mixins/resToken";
  360. import asyncRequest from "@/apis/service/supplierSellOut/supplierSellOutOrder";
  361. import { showColumns } from "./columns";
  362. import { sellshowColumns } from "@/views/sellOut/sellAfterApply/columns";
  363. import { xs_order_type_options } from "@/assets/js/statusList";
  364. import { mapGetters } from "vuex";
  365. import { shareWebUrl } from "@/config";
  366. import returnExpress from "./components/returnExpress";
  367. import wantDeliver from "./components/want-deliver";
  368. import addEditForm from "./components/addEditForm"; //发货单详情
  369. import addEditA from "./components/addEditA";
  370. import privateField from "@/mixins/privateField";
  371. export default {
  372. name: "sellOutOrderDetail",
  373. mixins: [mixinPage, resToken, privateField],
  374. components: {
  375. addEditForm,
  376. addEditA,
  377. wantDeliver,
  378. returnExpress,
  379. },
  380. computed: {
  381. ...mapGetters(["private_field", "currentLevel"]),
  382. powers() {
  383. const tran =
  384. this.$store.getters.btnList.find(
  385. (item) => item.menu_route == "supplierSellOutOrderDetail"
  386. ) || {};
  387. const { action } = tran ?? {};
  388. return action ?? [];
  389. },
  390. ppowers() {
  391. const tran =
  392. this.$store.getters.roleProcess.find((i) => i.process_type === "CKD") || {};
  393. const { action } = tran ?? {};
  394. return action ?? [];
  395. },
  396. },
  397. data() {
  398. return {
  399. xs_order_type_options,
  400. returnCode: "",
  401. returnCode_type: "",
  402. activeTabs: "1",
  403. activeNames: ["0", "1", "2", "3", "4"],
  404. status: "", //存储详情接口状态
  405. statusList: [],
  406. showColumns: showColumns,
  407. rshowColumns: sellshowColumns,
  408. returnShowColumns: [
  409. {
  410. prop: "is_th",
  411. label: "物流承担方",
  412. _slot_: "is_th",
  413. span: 6,
  414. },
  415. {
  416. prop: "addr",
  417. label: "收货地址",
  418. _slot_: "addr",
  419. span: 18,
  420. },
  421. ],
  422. returnShowResColumns: [
  423. {
  424. prop: "post_fee",
  425. label: "退货物流费用",
  426. span: 6,
  427. },
  428. {
  429. prop: "post_company",
  430. label: "退货物流公司",
  431. span: 6,
  432. },
  433. {
  434. prop: "post_code",
  435. label: "退货物流单号",
  436. span: 12,
  437. },
  438. ],
  439. sitem: null,
  440. resitem: null,
  441. newTime: "",
  442. showModel: false,
  443. loading: false,
  444. orderOptions: [
  445. { id: "1", label: "线上商品销售" },
  446. { id: "2", label: "项目线上商品销售" },
  447. { id: "3", label: "竞价单销售" },
  448. { id: "4", label: "项目竞价单销售" },
  449. { id: "5", label: "平台部订单销售" },
  450. ],
  451. statusOptions: [
  452. { value: "0", label: "待采购备货" },
  453. { value: "1", label: "待库管发货" },
  454. { value: "2", label: "已发货待收货" },
  455. { value: "3", label: "已收货" },
  456. { value: "4", label: "已全部退货" },
  457. ],
  458. // 收到货状态
  459. status1Options: [
  460. { id: "1", label: "待业务审核" },
  461. { id: "2", label: "待采购审核" },
  462. { id: "3", label: "待设置仓库" },
  463. { id: "4", label: "待客户退货" },
  464. { id: "5", label: "售后已完成" },
  465. { id: "6", label: "业务已驳回" },
  466. { id: "7", label: "采购已驳回" },
  467. { id: "8", label: "申请已取消" },
  468. ],
  469. // 未收到货状态
  470. status2Options: [
  471. { id: "1", label: "待业务审核" },
  472. { id: "2", label: "待采购审核" },
  473. { id: "3", label: "待同意退货" },
  474. { id: "5", label: "售后已完成" },
  475. { id: "6", label: "业务已驳回" },
  476. { id: "7", label: "采购已驳回" },
  477. { id: "8", label: "申请已取消" },
  478. ],
  479. expect_options: [],
  480. expect_options1: [
  481. {
  482. value: "1",
  483. label: "退货",
  484. },
  485. {
  486. value: "2",
  487. label: "换货",
  488. },
  489. ],
  490. expect_options0: [
  491. {
  492. value: "1",
  493. label: "退货",
  494. },
  495. {
  496. value: "2",
  497. label: "补发",
  498. },
  499. ],
  500. is_th_options: [
  501. {
  502. value: "1",
  503. label: "收货人承担",
  504. },
  505. {
  506. value: "2",
  507. label: "业务公司承担",
  508. },
  509. {
  510. value: "3",
  511. label: "供应商承担",
  512. },
  513. ],
  514. queryId: "",
  515. did: "", //详情页上的id
  516. };
  517. },
  518. mounted() {
  519. this.queryId = this.$route.query.id;
  520. this.initData();
  521. },
  522. methods: {
  523. handleShare() {
  524. const url = shareWebUrl + this.sitem.outCode;
  525. const input = document.createElement("input");
  526. document.body.appendChild(input);
  527. input.value = url;
  528. input.select();
  529. document.execCommand("Copy");
  530. this.$message.success("复制成功");
  531. document.body.removeChild(input);
  532. },
  533. async updateStatus(e) {
  534. await this.setstatus(e.status);
  535. },
  536. getNewTime() {
  537. this.newTime = new Date().valueOf();
  538. },
  539. async setstatus(status) {
  540. const model = {
  541. id: this.did,
  542. status: status,
  543. };
  544. let res = await asyncRequest.status(model);
  545. if (res && res.code === 0) {
  546. this.$notify.success({
  547. title: "修改成功!",
  548. message: "",
  549. });
  550. await this.initData();
  551. } else if (res && res.code >= 100 && res.code <= 104) {
  552. await this.logout();
  553. } else {
  554. this.$message.warning(res.message);
  555. }
  556. },
  557. async reissue() {
  558. const { is_receive } = this.resitem;
  559. await this.$confirm(`确定要${is_receive + '' === "1" ? "换货" : "补发"}?`, {
  560. confirmButtonText: "确定",
  561. cancelButtonText: "取消",
  562. type: "warning",
  563. })
  564. .then(async () => {
  565. const model = {
  566. returnCode: this.returnCode,
  567. };
  568. const res = await asyncRequest.createSaleAndCgdByAfter(model);
  569. if (res && res.code === 0) {
  570. this.$notify.success({
  571. title: `${is_receive + '' === "1" ? "换货" : "补发"}成功!`,
  572. message: "",
  573. });
  574. await this.initData();
  575. } else if (res && res.code >= 100 && res.code <= 104) {
  576. await this.logout();
  577. } else {
  578. this.$message.warning(res.message);
  579. }
  580. })
  581. .catch(() => {
  582. console.log("取消");
  583. });
  584. },
  585. async wentReceive() {
  586. await this.$confirm("确定要确认收货?", {
  587. confirmButtonText: "确定",
  588. cancelButtonText: "取消",
  589. type: "warning",
  590. })
  591. .then(async () => {
  592. const model = {
  593. outCode: this.sitem.outCode,
  594. };
  595. const res = await asyncRequest.saleoutreceipt(model);
  596. if (res && res.code === 0) {
  597. this.$notify.success({
  598. title: "确认收货",
  599. message: "",
  600. });
  601. await this.initData();
  602. } else if (res && res.code >= 100 && res.code <= 104) {
  603. await this.logout();
  604. } else {
  605. this.$message.warning(res.message);
  606. }
  607. })
  608. .catch(() => {
  609. console.log("取消");
  610. });
  611. },
  612. async initData(e) {
  613. this.returnCode = "";
  614. this.returnCode_type = "";
  615. let model = {
  616. outCode: this.queryId,
  617. };
  618. const res = await asyncRequest.detail(model);
  619. if (res && res.code === 0 && res.data) {
  620. this.sitem = res.data;
  621. const { status, can, id, order_return } = this.sitem;
  622. this.status = status;
  623. this.did = id;
  624. if (order_return) {
  625. this.returnCode = order_return.returnCode;
  626. this.returnCode_type = order_return.status;
  627. await this.receive_initData(this.returnCode);
  628. }
  629. this.getNewTime();
  630. } else if (res && res.code >= 100 && res.code <= 104) {
  631. await this.logout();
  632. } else {
  633. this.$message.warning(res.message);
  634. }
  635. },
  636. wellReturnCode() {
  637. console.log(this.returnCode_type);
  638. if (
  639. this.returnCode_type + '' === "1" ||
  640. this.returnCode_type + '' === "2" ||
  641. this.returnCode_type + '' === "3"
  642. ) {
  643. this.$message.warning("当前售后退货单未完成审批!");
  644. return;
  645. }
  646. this.showModel = true;
  647. },
  648. async receive_initData(code) {
  649. let model = {
  650. returnCode: code,
  651. };
  652. const res = await asyncRequest.afterinfo(model);
  653. if (res && res.code === 0 && res.data) {
  654. this.resitem = res.data;
  655. this.resitem.error_img = this.resitem.error_img.split(",");
  656. this.expect_options = JSON.parse(
  657. JSON.stringify(
  658. this.resitem.is_receive + '' === "1" ? this.expect_options1 : this.expect_options0
  659. )
  660. );
  661. } else if (res && res.code >= 100 && res.code <= 104) {
  662. await this.logout();
  663. } else {
  664. this.$message.warning(res.message);
  665. }
  666. },
  667. async agree_return() {
  668. await this.$confirm("确定要同意退货?", {
  669. confirmButtonText: "确定",
  670. cancelButtonText: "取消",
  671. type: "warning",
  672. })
  673. .then(async () => {
  674. const model = {
  675. returnCode: this.returnCode,
  676. status: "5",
  677. remark: "",
  678. is_post: "",
  679. };
  680. const res = await asyncRequest.afterstatus(model);
  681. if (res && res.code === 0) {
  682. this.$notify.success({
  683. title: "退货成功",
  684. message: "",
  685. });
  686. await this.initData();
  687. } else if (res && res.code >= 100 && res.code <= 104) {
  688. await this.logout();
  689. } else {
  690. this.$message.warning(res.message);
  691. }
  692. })
  693. .catch(() => {
  694. console.log("取消");
  695. });
  696. },
  697. async close_return() {
  698. await this.$confirm("确定要取消申请?", {
  699. confirmButtonText: "确定",
  700. cancelButtonText: "取消",
  701. type: "warning",
  702. })
  703. .then(async () => {
  704. const model = {
  705. returnCode: this.returnCode,
  706. };
  707. const res = await asyncRequest.aftercancel(model);
  708. if (res && res.code === 0) {
  709. this.$notify.success({
  710. title: "取消成功",
  711. message: "",
  712. });
  713. await this.initData();
  714. } else if (res && res.code >= 100 && res.code <= 104) {
  715. await this.logout();
  716. } else {
  717. this.$message.warning(res.message);
  718. }
  719. })
  720. .catch(() => {
  721. console.log("取消");
  722. });
  723. },
  724. },
  725. };
  726. </script>