edit.php 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725
  1. <?php
  2. /**
  3. * @link:http://www.gdqijianshi.com/
  4. * @copyright: Copyright (c) 2020 广东七件事集团
  5. * Created by PhpStorm
  6. * Author: ganxiaohao
  7. * Date: 2020-05-08
  8. * Time: 17:50
  9. */
  10. use common\helpers\ComponentHelper;
  11. ComponentHelper::loadComponentView('component/boss/com-dialog-select', dirname(__DIR__));
  12. ComponentHelper::loadComponentView('component/boss/com-select-cat', dirname(__DIR__));
  13. ?>
  14. <div id="app" v-cloak>
  15. <el-card class="box-card" v-loading="cardLoading" shadow="never" style="border:0;min-width: 1620px;"
  16. body-style="background-color: #f3f3f3;padding: 10px 0 0;">
  17. <div slot="header">
  18. <el-breadcrumb separator="/">
  19. <el-breadcrumb-item>
  20. <span style="color: #409EFF;cursor: pointer"
  21. @click="$navigate({r:'store/client/store-boss-level'})">
  22. 股东等级
  23. </span>
  24. </el-breadcrumb-item>
  25. <el-breadcrumb-item>编辑股东等级</el-breadcrumb-item>
  26. </el-breadcrumb>
  27. </div>
  28. <div class="form-body">
  29. <el-form :model="ruleForm" :rules="rules" size="small" ref="ruleForm" label-width="150px">
  30. <el-row>
  31. <el-col :span="24">
  32. <el-form-item label="股东等级权重" prop="level">
  33. <el-select style="width: 100%" v-model="ruleForm.level" placeholder="请选择">
  34. <el-option
  35. v-for="item in weights"
  36. :key="item.level"
  37. :label="item.name"
  38. :value="item.level"
  39. :disabled="item.disabled">
  40. </el-option>
  41. </el-select>
  42. </el-form-item>
  43. <el-form-item label="股东等级名称" prop="name">
  44. <el-input v-model="ruleForm.name" placeholder="请输入股东等级名称"></el-input>
  45. </el-form-item>
  46. <el-form-item label="永久分红">
  47. <el-input v-model.number="ruleForm.price" type="number">
  48. <template slot="append">%</template>
  49. </el-input>
  50. </el-form-item>
  51. <el-form-item label="开启额外分红" prop="is_extra">
  52. <el-switch
  53. v-model="ruleForm.is_extra"
  54. :active-value="1"
  55. :inactive-value="0">
  56. </el-switch>
  57. </el-form-item>
  58. <el-form-item label="额外分红佣金" prop="extra_price">
  59. <el-input v-model.number="ruleForm.extra_price" type="number">
  60. <template slot="append">%</template>
  61. </el-input>
  62. </el-form-item>
  63. <el-form-item label="存在额外分红的条件" prop="extra_type">
  64. <el-radio-group v-model="ruleForm.extra_type">
  65. <el-radio :label="1">购物升级的股东</el-radio>
  66. <el-radio :label="2">条件升级的股东</el-radio>
  67. <el-radio :label="3">以上条件均可</el-radio>
  68. </el-radio-group>
  69. </el-form-item>
  70. <el-form-item label="额外分红开启上限" prop="extra_is_limit">
  71. <el-switch
  72. v-model="ruleForm.extra_is_limit"
  73. :active-value="1"
  74. :inactive-value="0">
  75. </el-switch>
  76. </el-form-item>
  77. <el-form-item label="上限金额">
  78. <el-input v-model.number="ruleForm.extra_limit_price" type="number">
  79. <template slot="append">元</template>
  80. </el-input>
  81. </el-form-item>
  82. <el-form-item label="是否启用自动升级" prop="is_auto_upgrade">
  83. <el-switch
  84. v-model="ruleForm.is_auto_upgrade"
  85. :active-value="1"
  86. :inactive-value="0">
  87. </el-switch>
  88. </el-form-item>
  89. <template v-if="ruleForm.is_auto_upgrade == 1">
  90. <el-form-item label="条件升级">
  91. <el-form-item>
  92. <el-switch
  93. v-model="ruleForm.upgrade_type_condition"
  94. :active-value="1"
  95. :inactive-value="0"
  96. active-text="开启"
  97. inactive-text="关闭"
  98. >
  99. </el-switch>
  100. </el-form-item>
  101. <el-form-item v-if="ruleForm.upgrade_type_condition==1">
  102. <el-radio-group v-model="ruleForm.condition_type">
  103. <el-radio :label="1">满足其一方可升级</el-radio>
  104. <el-radio :label="2">满足所有才可升级</el-radio>
  105. </el-radio-group>
  106. </el-form-item>
  107. <el-checkbox-group v-model="ruleForm.checked_condition_keys" class="check-group"
  108. v-if="ruleForm.upgrade_type_condition==1&&ruleForm.condition_type>0">
  109. <el-col :span="24">
  110. <el-checkbox :label="ruleForm.checked_condition_values[0].key">
  111. <div style="display: flex;align-items: center">
  112. 条件1: 一级客户消费满
  113. <el-input v-model="ruleForm.checked_condition_values[0].value.val">
  114. <template slot="append">元</template>
  115. </el-input>
  116. 的人数满
  117. <el-input v-model="ruleForm.checked_condition_values[0].value.val1">
  118. <template slot="append">个</template>
  119. </el-input>
  120. ,
  121. 渠道客户消费满
  122. <el-input v-model="ruleForm.checked_condition_values[0].value.val2">
  123. <template slot="append">元</template>
  124. </el-input>
  125. 的人数满
  126. <el-input v-model="ruleForm.checked_condition_values[0].value.val3">
  127. <template slot="append">个</template>
  128. </el-input>
  129. </div>
  130. </el-checkbox>
  131. </el-col>
  132. <el-col :span="24">
  133. <el-checkbox :label="ruleForm.checked_condition_values[1].key">
  134. 条件2:直推
  135. </el-checkbox>
  136. <el-input v-model="ruleForm.checked_condition_values[1].value.val">
  137. <template slot="append">人</template>
  138. </el-input>
  139. ,
  140. 并且一级渠道中购买商品ID
  141. <el-input v-model="ruleForm.checked_condition_values[1].value.val1">
  142. </el-input>
  143. 的人数
  144. <el-input v-model="ruleForm.checked_condition_values[1].value.val2">
  145. <template slot="append">个</template>
  146. </el-input>
  147. </el-col>
  148. <el-col :span="24">
  149. <el-checkbox :label="ruleForm.checked_condition_values[2].key">
  150. 条件3:个人业绩
  151. </el-checkbox>
  152. <el-input v-model="ruleForm.checked_condition_values[2].value.val">
  153. <template slot="append">元</template>
  154. </el-input>
  155. ,
  156. 渠道业绩
  157. <el-input v-model="ruleForm.checked_condition_values[2].value.val2">
  158. <template slot="append">元</template>
  159. </el-input>
  160. </el-col>
  161. <el-col :span="24">
  162. <el-checkbox :label="ruleForm.checked_condition_values[3].key">
  163. 条件4: 二级客户数量
  164. </el-checkbox>
  165. <el-input v-model="ruleForm.checked_condition_values[3].value.val">
  166. <template slot="append">个</template>
  167. </el-input>
  168. ,
  169. 二级客户订单金额
  170. <el-input v-model="ruleForm.checked_condition_values[3].value.val2">
  171. <template slot="append">元</template>
  172. </el-input>
  173. </el-col>
  174. <el-col :span="24">
  175. <el-checkbox :label="ruleForm.checked_condition_values[4].key">
  176. <div style="display: flex;align-items: center">
  177. 条件5:直推股东等级
  178. <el-select style="width: 100%" v-model="ruleForm.checked_condition_values[4].value.val" placeholder="请选择">
  179. <el-option v-for="item in enable_level_list" :key="item.level" :label="item.name" :value="item.level">
  180. </el-option>
  181. </el-select>
  182. 数量
  183. <el-input v-model="ruleForm.checked_condition_values[4].value.val1">
  184. <template slot="append">个</template>
  185. </el-input>
  186. </div>
  187. </el-checkbox>
  188. </el-col>
  189. <el-col :span="24">
  190. <el-checkbox :label="ruleForm.checked_condition_values[5].key">
  191. <div style="display: flex;align-items: center">
  192. 条件6:间推股东等级
  193. <el-select style="width: 100%" v-model="ruleForm.checked_condition_values[5].value.val" placeholder="请选择">
  194. <el-option v-for="item in enable_level_list" :key="item.level" :label="item.name" :value="item.level">
  195. </el-option>
  196. </el-select>
  197. 数量
  198. <el-input v-model="ruleForm.checked_condition_values[5].value.val1">
  199. <template slot="append">个</template>
  200. </el-input>
  201. </div>
  202. </el-checkbox>
  203. </el-col>
  204. <el-col :span="24">
  205. <el-checkbox :label="ruleForm.checked_condition_values[6].key">
  206. <div style="display: flex;align-items: center">
  207. 条件7:渠道股东等级
  208. <el-select style="width: 100%" v-model="ruleForm.checked_condition_values[6].value.val" placeholder="请选择">
  209. <el-option v-for="item in enable_level_list" :key="item.level" :label="item.name" :value="item.level">
  210. </el-option>
  211. </el-select>
  212. 数量
  213. <el-input v-model="ruleForm.checked_condition_values[6].value.val1">
  214. <template slot="append">个</template>
  215. </el-input>
  216. </div>
  217. </el-checkbox>
  218. </el-col>
  219. </el-checkbox-group>
  220. </el-form-item>
  221. <el-form-item>
  222. <el-col :span="24" v-if="showConditionMsg"><span
  223. style="color: #ff4444">{{conditionMsg}}</span></el-col>
  224. </el-form-item>
  225. <el-form-item label="购买商品升级">
  226. <el-form-item>
  227. <el-switch
  228. v-model="ruleForm.upgrade_type_goods"
  229. :active-value="1"
  230. :inactive-value="0"
  231. active-text="开启"
  232. inactive-text="关闭"
  233. >
  234. </el-switch>
  235. </el-form-item>
  236. <el-form-item v-if="ruleForm.upgrade_type_goods==1">
  237. <el-radio-group v-model="ruleForm.buy_goods_type">
  238. <el-radio :label="0">订单完成
  239. </el-radio>
  240. <el-radio :label="1">支付完成
  241. </el-radio>
  242. </el-radio-group>
  243. </el-form-item>
  244. <el-form-item v-if="ruleForm.upgrade_type_goods==1">
  245. <el-radio-group v-model="ruleForm.goods_type">
  246. <el-radio :label="1">任意商品
  247. </el-radio>
  248. <el-radio :label="2">
  249. <div style="display: inline-block;">
  250. <div flex="cross:center">
  251. <div>指定商品</div>
  252. <div style="margin-left: 10px;"
  253. v-if="ruleForm.goods_type==2">
  254. <com-dialog-select :multiple="true" @selected="goodsSelect"
  255. title="商品选择">
  256. <el-button type="text">选择商品</el-button>
  257. </com-dialog-select>
  258. </div>
  259. </div>
  260. </div>
  261. </el-radio>
  262. </el-radio-group>
  263. </el-form-item>
  264. </el-form-item>
  265. <el-form-item prop="goods_warehouse_ids" v-if="ruleForm.upgrade_type_goods==1">
  266. <template v-if="ruleForm.goods_type==2">
  267. <div style="color: #ff4544;">最多可添加20个商品</div>
  268. <div style="max-height: 300px;overflow-y: auto">
  269. <el-table :data="ruleForm.goods_list" :show-header="false" border>
  270. <el-table-column label="">
  271. <template slot-scope="scope">
  272. <div flex>
  273. <div style="padding-right: 10px;flex-grow: 0">
  274. <com-image mode="aspectFill"
  275. :src="scope.row.cover_pic"></com-image>
  276. </div>
  277. <div style="flex-grow: 1;">
  278. <com-ellipsis :line="2">{{scope.row.name}}
  279. </com-ellipsis>
  280. </div>
  281. <div style="flex-grow: 0;">
  282. <el-button @click="deleteGoods(scope.$index)"
  283. type="text" circle size="mini">
  284. <el-tooltip class="item" effect="dark"
  285. content="删除" placement="top">
  286. <img src="resources/img/mall/del.png" alt="">
  287. </el-tooltip>
  288. </el-button>
  289. </div>
  290. </div>
  291. </template>
  292. </el-table-column>
  293. </el-table>
  294. </div>
  295. </template>
  296. </el-form-item>
  297. </template>
  298. <el-form-item label="是否启用" prop="is_enable">
  299. <el-switch
  300. v-model="ruleForm.is_enable"
  301. :active-value="1"
  302. :inactive-value="0">
  303. </el-switch>
  304. </el-form-item>
  305. <el-form-item label="等级说明" prop="detail">
  306. <el-input type="textboss" :rows="3" placeholder="请输入等级说明"
  307. v-model="ruleForm.detail" maxlength="80" show-word-limit></el-input>
  308. </el-form-item>
  309. </el-col>
  310. </el-row>
  311. </el-form>
  312. </div>
  313. <el-button class="button-item" :loading="btnLoading" type="primary" @click="submitForm('ruleForm')"
  314. size="small">保存
  315. </el-button>
  316. </el-card>
  317. </div>
  318. <script>
  319. const app = new Vue({
  320. el: '#app',
  321. data() {
  322. return {
  323. msg: 1,
  324. options: [],//会员等级列表
  325. enable_level_list:[], //可用等级列表
  326. level: 0,
  327. form: {
  328. type: [],
  329. },
  330. checked_condition_values: [
  331. {
  332. key: 0,
  333. value: {
  334. val: '',//消费
  335. val1: '',//人数
  336. val2: '',//消费
  337. val3: ''//人数
  338. }
  339. },
  340. {
  341. key: 1,
  342. value: {
  343. val: '',//好友人数
  344. val1: '',//购买商品
  345. val2: '',//人数
  346. }
  347. },
  348. {
  349. key: 2,
  350. value: {
  351. val: '', //个人业绩
  352. val1: '',//渠道业绩
  353. }
  354. },
  355. {
  356. key: 3,
  357. value: {
  358. val: '',//二级客户订单数量
  359. val1: '',//二级客户订单金额
  360. }
  361. },
  362. {
  363. key: 4,
  364. value: {
  365. val: '',
  366. val1: ''
  367. }
  368. },
  369. {
  370. key: 5,
  371. value: {
  372. val: '',
  373. val1: ''
  374. }
  375. },
  376. {
  377. key: 6,
  378. value: {
  379. val: '',
  380. val1: ''
  381. }
  382. },
  383. ],
  384. checked_condition_keys: [],
  385. showConditionMsg: false,
  386. conditionMsg: '',
  387. weights: [],
  388. match_weights: [],
  389. ruleForm: {
  390. mall_id: '10',
  391. store_id: '10',
  392. level: '',
  393. name: '',
  394. condition_type: 1,
  395. price: 0,
  396. is_extra:1,
  397. extra_price:0,
  398. extra_type: 1,
  399. extra_is_limit:1,
  400. extra_limit_price:0,
  401. buy_goods_type: 0,
  402. is_auto_upgrade: 1,
  403. goods_type: 0,
  404. upgrade_type_condition: 1,
  405. upgrade_type_goods: 1,
  406. is_enable: 1,
  407. checked_condition_values: [
  408. {
  409. key: 0,
  410. value: {
  411. val: '',//消费
  412. val1: '',//人数
  413. val2: '',//消费
  414. val3: ''//人数
  415. }
  416. },
  417. {
  418. key: 1,
  419. value: {
  420. val: '',//好友人数
  421. val1: '',//购买商品
  422. val2: '',//人数
  423. }
  424. },
  425. {
  426. key: 2,
  427. value: {
  428. val: '', //个人业绩
  429. val1: '',//渠道业绩
  430. }
  431. },
  432. {
  433. key: 3,
  434. value: {
  435. val: '',//二级客户订单数量
  436. val1: '',//二级客户订单金额
  437. }
  438. },
  439. {
  440. key: 4,
  441. value: {
  442. val: '',
  443. val1: ''
  444. }
  445. },
  446. {
  447. key: 5,
  448. value: {
  449. val: '',
  450. val1: ''
  451. }
  452. },
  453. {
  454. key: 6,
  455. value: {
  456. val: '',
  457. val1: ''
  458. }
  459. },
  460. ],
  461. goods_warehouse_ids: [],
  462. checked_condition_keys: [],
  463. goods_list: [],
  464. },
  465. rules: {
  466. level: [
  467. {required: true, message: '请选择股东等级', trigger: 'change'},
  468. ],
  469. name: [
  470. {required: true, message: '请输入股东等级名称', trigger: 'change'},
  471. ],
  472. is_enable: [
  473. {required: true, message: '请选择股东等级状态', trigger: 'change'},
  474. ],
  475. detail: [
  476. {required: true, message: '等级说明不能为空', trigger: 'change'},
  477. ],
  478. },
  479. btnLoading: false,
  480. cardLoading: false,
  481. };
  482. },
  483. mounted() {
  484. if (getQuery('id')) {
  485. this.loadData();
  486. }
  487. this.getSetting();
  488. },
  489. methods: {
  490. close(e) {
  491. this.visible = false;
  492. },
  493. goodsSelect(param) {
  494. for (let j in param) {
  495. let item = param[j];
  496. if (this.ruleForm.goods_warehouse_ids.length >= 20) {
  497. this.$message.error('指定商品不能大于20个');
  498. return;
  499. }
  500. let flag = true;
  501. for (let i in this.ruleForm.goods_warehouse_ids) {
  502. if (this.ruleForm.goods_warehouse_ids[i] == item.id) {
  503. flag = false;
  504. break;
  505. }
  506. }
  507. if (flag) {
  508. this.ruleForm.goods_warehouse_ids.push(item.id);
  509. this.ruleForm.goods_list.push({
  510. id: item.id,
  511. name: item.goods_name,
  512. cover_pic: item.cover_pic,
  513. });
  514. }
  515. }
  516. },
  517. submitForm(formName) {
  518. let self = this;
  519. self.showConditionMsg = false;
  520. if (this.ruleForm.upgrade_type_condition == 1 && this.ruleForm.is_auto_upgrade == 1) {
  521. if (this.ruleForm.checked_condition_keys.length == 0) {
  522. this.$message.error('请完善升级条件');
  523. return;
  524. }
  525. let checked_condition_values = this.ruleForm.checked_condition_values;
  526. this.ruleForm.checked_condition_keys.forEach(v => {
  527. self.conditionMsg = '请完善条件:' + (parseInt(v) + 1);
  528. if (v == 0) {
  529. if (!checked_condition_values[v].value.val || !checked_condition_values[v].value.val1) {
  530. self.showConditionMsg = true;
  531. return;
  532. }
  533. }
  534. if (v > 0) {
  535. if (!checked_condition_values[v].value.val) {
  536. self.showConditionMsg = true;
  537. return;
  538. }
  539. }
  540. })
  541. if (self.showConditionMsg) {
  542. return
  543. }
  544. if (this.ruleForm.checked_condition_keys.length > 0) {
  545. if (this.ruleForm.condition_type == 0) {
  546. this.$message.error('请选择条件升级的方式升级类型');
  547. return;
  548. }
  549. }
  550. }
  551. this.$refs[formName].validate((valid) => {
  552. if (valid) {
  553. self.btnLoading = true;
  554. request({
  555. params: {
  556. r: 'store/client/store-boss-level/edit'
  557. },
  558. method: 'post',
  559. data: {
  560. form: self.ruleForm,
  561. }
  562. }).then(e => {
  563. self.btnLoading = false;
  564. if (e.data.code == 0) {
  565. navigateTo({
  566. r: '/store/client/store-boss-level/index'
  567. })
  568. } else {
  569. self.$message.error(e.data.msg);
  570. }
  571. }).catch(e => {
  572. self.$message.error(e.data.msg);
  573. self.btnLoading = false;
  574. });
  575. } else {
  576. console.log('error submit!!');
  577. return false;
  578. }
  579. });
  580. },
  581. loadData() {
  582. this.cardLoading = true;
  583. request({
  584. params: {
  585. r: '/store/client/store-boss-level/edit',
  586. id: getQuery('id'),
  587. },
  588. method: 'get'
  589. }).then(e => {
  590. this.cardLoading = false;
  591. if (e.data.code == 0) {
  592. if (e.data.data.detail) {
  593. this.ruleForm = e.data.data.detail;
  594. this.weights = e.data.data.weights;
  595. if (e.data.data.detail.goods_warehouse_ids == "" || e.data.data.detail.goods_warehouse_ids == null) {
  596. this.ruleForm.goods_warehouse_ids = [];
  597. this.ruleForm.goods_list = [];
  598. }
  599. if (!e.data.data.detail.checked_condition_keys) {
  600. this.ruleForm.checked_condition_keys = this.checked_condition_keys
  601. this.ruleForm.checked_condition_values = this.checked_condition_values
  602. }else{//有选中的
  603. this.checked_condition_values.forEach((its, ids)=>{
  604. if(!this.ruleForm.checked_condition_values.hasOwnProperty(ids)){
  605. this.ruleForm.checked_condition_values[ids] = its;
  606. }
  607. });
  608. }
  609. }
  610. } else {
  611. this.$message.error(e.data.msg);
  612. }
  613. console.log(this.ruleForm);
  614. }).catch(e => {
  615. console.log(e);
  616. });
  617. },
  618. deleteGoods(index) {
  619. this.ruleForm.goods_list.splice(index, 1);
  620. this.ruleForm.goods_warehouse_ids.splice(index, 1);
  621. },
  622. getSetting() {
  623. this.cardLoading = true;
  624. request({
  625. params: {
  626. r: '/store/client/store-boss-level/setting',
  627. },
  628. method: 'get',
  629. }).then(res => {
  630. this.cardLoading = false;
  631. if (res.data.code == 0) {
  632. this.weights = res.data.data.weights;
  633. this.level = res.data.data.level
  634. this.enable_level_list = res.data.data.match_weights
  635. } else {
  636. this.$message.error(e.data.msg);
  637. }
  638. }).catch(e => {
  639. this.cardLoading = false;
  640. console.log(e);
  641. });
  642. }
  643. }
  644. });
  645. </script>
  646. <style>
  647. .form-body {
  648. padding: 20px;
  649. background-color: #fff;
  650. margin-bottom: 20px;
  651. padding-right: 20%;
  652. min-width: 900px;
  653. }
  654. .form-body .el-form-item {
  655. padding-right: 25%;
  656. min-width: 850px;
  657. }
  658. .form-button {
  659. margin: 0;
  660. }
  661. .form-button .el-form-item__content {
  662. margin-left: 0 !important;
  663. }
  664. .button-item {
  665. padding: 9px 25px;
  666. }
  667. .check-group {
  668. font-size: 14px !important;
  669. }
  670. .check-group .el-col {
  671. display: flex;
  672. }
  673. .check-group .el-input {
  674. margin: 0 5px;
  675. }
  676. .check-group .el-col .el-checkbox {
  677. display: flex;
  678. align-items: center;
  679. }
  680. .check-group .el-col .el-input {
  681. width: 100px;
  682. }
  683. .check-group .el-col .el-input .el-input__inner {
  684. height: 30px;
  685. width: 100px;
  686. }
  687. .el-checkbox-group .el-col {
  688. margin-bottom: 10px;
  689. }
  690. </style>