From a7fb50c91e4932aa175be266fbdd42b2a70eba66 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期三, 22 五月 2024 18:11:11 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 admin/src/views/operation/serviceCar/apprConfig.vue |  468 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 468 insertions(+), 0 deletions(-)

diff --git a/admin/src/views/operation/serviceCar/apprConfig.vue b/admin/src/views/operation/serviceCar/apprConfig.vue
new file mode 100644
index 0000000..70a430b
--- /dev/null
+++ b/admin/src/views/operation/serviceCar/apprConfig.vue
@@ -0,0 +1,468 @@
+<template>
+  <TableLayout>
+    <template v-slot:table-wrap>
+      <el-tabs v-model="activeName">
+        <el-tab-pane label="瀹ゅ唴鐢ㄨ溅" name="first"></el-tab-pane>
+        <el-tab-pane label="瀹ゅ鐢ㄨ溅" name="second"></el-tab-pane>
+      </el-tabs>
+      <div class="config">
+        <div class="config_list">
+          <div class="config_list_head">
+            <span>娴佺▼閰嶇疆</span>
+            <el-button type="primary">鍙戝竷</el-button>
+          </div>
+          <div class="config_content">
+            <div class="item active">
+              <div class="head">鍙戣捣浜�</div>
+              <div class="content">鍐呴儴鍛樺伐</div>
+            </div>
+            <div class="arrows">
+              <div class="line"></div>
+              <img src="@/assets/images/peizhi_ar@2x.png" alt="" />
+            </div>
+            <div
+              class="item yellow"
+              :class="{ active: activeSel === 'one' }"
+              @click="flowClick('one')"
+            >
+              <div class="head">瀹℃壒浜�</div>
+              <div class="content">
+                <div>鏌愭煇-缁煎悎绉�</div>
+                <i class="el-icon-arrow-right"></i>
+              </div>
+            </div>
+            <div class="arrows">
+              <div class="line"></div>
+              <img src="@/assets/images/peizhi_ar@2x.png" alt="" />
+            </div>
+            <div
+              class="item yellow"
+              :class="{ active: activeSel === 'one' }"
+              @click="flowClick('one')"
+            >
+              <div class="head">瀹℃壒浜�</div>
+              <div class="content">
+                <div>鏉庣惓-缁煎悎绉�</div>
+                <i class="el-icon-arrow-right"></i>
+              </div>
+            </div>
+            <div class="arrows">
+              <div class="line"></div>
+              <img src="@/assets/images/peizhi_ar@2x.png" alt="" />
+            </div>
+            <div
+              class="item blue"
+              :class="{ active: activeSel === 'two' }"
+              @click="flowClick('two')"
+            >
+              <div class="head">鎶勯�佷汉</div>
+              <div class="content">
+                <div>鎸囨淳椹鹃┒鍛�</div>
+                <i class="el-icon-arrow-right"></i>
+              </div>
+            </div>
+          </div>
+        </div>
+        <div class="config_data">
+          <div class="config_data_item">
+            <div class="config_data_item_label">閫夋嫨璇ヨ妭鐐圭殑瀹℃壒浜�</div>
+            <el-radio-group v-model="radio">
+              <el-radio :label="1">鎸囧畾浜哄憳</el-radio>
+              <el-radio :label="2">閮ㄩ棬涓荤</el-radio>
+            </el-radio-group>
+            <div class="config_data_item_reviewed" v-if="radio === 1">
+              <div class="config_data_item_reviewed_label">
+                <span>鎸囧畾瀹℃牳浜�</span>
+                <span>涓嶈秴杩�20浜�</span>
+              </div>
+              <div class="config_data_item_reviewed_content">
+                <div class="config_data_item_reviewed_content_item">
+                  <span>鏍撳瓙鍝�</span>
+                  <i class="el-icon-close"></i>
+                </div>
+                <span class="add" @click="selStaff">+娣诲姞</span>
+              </div>
+            </div>
+            <div class="config_data_item_reviewed" v-if="radio === 2">
+              <div class="config_data_item_reviewed_label">
+                <span>閮ㄩ棬涓荤</span>
+              </div>
+              <div class="config_data_item_reviewed_r">
+                <span>琚浜虹殑</span>
+                <el-select
+                  v-model="value"
+                  placeholder="璇烽�夋嫨"
+                  style="margin: 0 20px 0 10px"
+                >
+                  <el-option
+                    v-for="item in options"
+                    :key="item.value"
+                    :label="item.label"
+                    :value="item.value"
+                  >
+                  </el-option>
+                </el-select>
+                <el-checkbox v-model="checked"
+                  >鎵句笉鍒颁富绠℃椂锛岀敱涓婄骇涓荤浠e鏍�</el-checkbox
+                >
+              </div>
+            </div>
+          </div>
+          <div class="config_data_item" v-if="radio !== 0">
+            <div class="config_data_item_label">
+              瀹℃壒鏂瑰紡
+              <span>瀹℃壒浜轰负澶氫釜鏃讹紝閲囩敤鐨勫鎵规柟寮�</span>
+            </div>
+            <el-radio-group
+              v-model="radio1"
+              style="display: flex; flex-direction: column"
+            >
+              <el-radio :label="0" style="margin-bottom: 20px"
+                >鎴栫锛堝叾涓竴鍚嶅鎵逛汉鍚屾剰鎴栨嫆缁濆嵆鍙級</el-radio
+              >
+              <el-radio :label="1">浼氱锛堟墍鏈夊鎵逛汉閮藉悓鎰忔墠鍙�氳繃锛�</el-radio>
+            </el-radio-group>
+          </div>
+          <div class="df_ac">
+            <span class="mr10"><strong>鍏佽淇敼鐢宠椤�</strong></span>
+            <el-switch v-model="param.aa" active-value="1" inactive-value="0">
+            </el-switch>
+          </div>
+          <div class="df_ac mt10">
+            <span class="mr20">閫夋嫨淇敼椤�</span>
+            <el-select
+              v-model="param.list"
+              collapse-tags
+              multiple
+              placeholder="璇烽�夋嫨,澶氶��"
+            >
+              <el-option
+                v-for="item in options"
+                :key="item.value"
+                :label="item.label"
+                :value="item.value"
+              >
+              </el-option>
+            </el-select>
+          </div>
+          <div class="config_data_submit" v-if="radio !== 0">
+            <el-button style="background: #435ebe" type="primary"
+              >淇濆瓨閰嶇疆椤�</el-button
+            >
+          </div>
+        </div>
+      </div>
+    </template>
+    <!--  -->
+    <el-dialog title="閫夋嫨鍛樺伐" :visible.sync="isShowTransfer" width="800px">
+      <tree-transfer
+        v-model="param.menuIds"
+        :title="['鏈��', '宸查��']"
+        :from_data="fromData"
+        :to_data="selData"
+        :defaultProps="{ label: 'label' }"
+        mode="transfer"
+        height="500px"
+        filter
+        openAll
+        ref="treeTransfer"
+      >
+      </tree-transfer>
+      <span slot="footer" class="dialog-footer">
+        <el-button @click="isShowTransfer = false">鍙� 娑�</el-button>
+        <el-button type="primary" @click="isShowTransfer = false"
+          >纭� 瀹�</el-button
+        >
+      </span>
+    </el-dialog>
+  </TableLayout>
+</template>
+
+<script>
+import TableLayout from '@/layouts/TableLayout'
+import treeTransfer from 'el-tree-transfer'
+export default {
+  name: 'config',
+  components: {
+    TableLayout,
+    treeTransfer
+  },
+  data() {
+    return {
+
+      value: '',
+      radio: 0,
+      radio1: 0,
+      checked: '',
+      checkList: [],
+
+      param: {},
+      activeSel: 'one',
+      activeName: 'first',
+      isShowTransfer: false,
+      fromData: [
+        {
+          id: '1',
+          pid: 0,
+          label: '涓�绾� 1',
+          children: [
+            {
+              id: '1-1',
+              pid: '1',
+              label: '浜岀骇 1-1',
+              disabled: true,
+              children: []
+            },
+            {
+              id: '1-2',
+              pid: '1',
+              label: '浜岀骇 1-2',
+              children: [
+                {
+                  id: '1-2-1',
+                  pid: '1-2',
+                  children: [],
+                  label: '浜岀骇 1-2-1'
+                },
+                {
+                  id: '1-2-2',
+                  pid: '1-2',
+                  children: [],
+                  label: '浜岀骇 1-2-2'
+                }
+              ]
+            }
+          ]
+        }
+      ],
+      options: [{
+        value: '閫夐」1',
+        label: '榛勯噾绯�'
+      }, {
+        value: '閫夐」2',
+        label: '鍙岀毊濂�'
+      }, {
+        value: '閫夐」3',
+        label: '铓典粩鐓�'
+      }, {
+        value: '閫夐」4',
+        label: '榫欓』闈�'
+      }, {
+        value: '閫夐」5',
+        label: '鍖椾含鐑ら腑'
+      }],
+      selData: []
+    }
+  },
+  methods: {
+    flowClick(val) {
+      this.activeSel = val
+    },
+
+    selStaff() {
+      this.isShowTransfer = true
+    },
+    seleItem(i) {
+      this.list.forEach((item, index) => {
+        item.active = index === i
+      })
+    }
+  }
+}
+</script>
+
+<style lang="scss" scoped>
+.config {
+  width: 100%;
+  padding-bottom: 20px;
+  box-sizing: border-box;
+  height: calc(100vh - 140px);
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+  .config_list {
+    width: 543px;
+    height: 100%;
+    flex-shrink: 0;
+    border-radius: 2px;
+    padding: 20px;
+    box-sizing: border-box;
+    border: 1px solid #eeeeee;
+    background: #f7f7f7;
+    .config_list_head {
+      width: 100%;
+      height: 40px;
+      display: flex;
+      align-items: center;
+      justify-content: space-between;
+      span {
+        font-size: 18px;
+        font-weight: 500;
+        color: #222222;
+      }
+    }
+    .config_content {
+      width: 100%;
+      height: calc(100% - 40px);
+      padding-top: 45px;
+      box-sizing: border-box;
+      overflow-y: scroll;
+      display: flex;
+      align-items: center;
+      flex-direction: column;
+      &::-webkit-scrollbar {
+        width: 0;
+      }
+      .active {
+        border: 2px solid #4456ac !important;
+      }
+      .yellow {
+        background: #e89e42 !important;
+      }
+      .blue {
+        background: #5094f3 !important;
+      }
+      .arrows {
+        display: flex;
+        flex-direction: column;
+        align-items: center;
+        .line {
+          width: 1px;
+          height: 60px;
+          background-color: #ccc;
+        }
+        img {
+          width: 12px;
+        }
+      }
+      .item {
+        width: 200px;
+        cursor: pointer;
+        border: 2px solid #f7f7f7;
+        height: 80px;
+        background: #4456ac;
+        border-radius: 2px;
+        position: relative;
+        display: flex;
+        flex-direction: column;
+        .head {
+          height: 32px;
+          line-height: 32px;
+          padding: 2px 12px;
+          color: #fff;
+        }
+        .content {
+          flex: 1;
+          background-color: #fff;
+          display: flex;
+          align-items: center;
+          padding: 0 12px;
+          justify-content: space-between;
+        }
+        &:last-child {
+          margin: 0 !important;
+        }
+      }
+    }
+  }
+  .config_data {
+    flex: 1;
+    height: 100%;
+    margin-left: 20px;
+    .config_data_submit {
+      margin-top: 50px;
+    }
+    .config_data_item {
+      width: 100%;
+      display: flex;
+      flex-direction: column;
+      margin-bottom: 30px;
+      &:last-child {
+        margin: 0 !important;
+      }
+      .config_data_item_label {
+        font-size: 16px;
+        font-weight: 500;
+        color: #222222;
+        margin-bottom: 20px;
+        span {
+          font-size: 12px;
+          font-weight: 400;
+          color: #999999;
+          margin-left: 10px;
+        }
+      }
+      .config_data_item_reviewed {
+        width: 100%;
+        margin-top: 20px;
+        .config_data_item_reviewed_r {
+          margin-top: 10px;
+          width: 100%;
+          display: flex;
+          align-items: center;
+          span {
+            flex-shrink: 0;
+            font-size: 14px;
+            font-weight: 400;
+            color: #666666;
+          }
+        }
+        .config_data_item_reviewed_label {
+          display: flex;
+          align-items: center;
+          span {
+            &:nth-child(1) {
+              font-size: 14px;
+              font-weight: 400;
+              color: #222222;
+            }
+            &:nth-child(2) {
+              font-size: 12px;
+              font-weight: 400;
+              color: #999999;
+              margin-left: 8px;
+            }
+          }
+        }
+        .config_data_item_reviewed_content {
+          width: 400px;
+          margin-top: 10px;
+          height: 110px;
+          padding: 12px;
+          box-sizing: border-box;
+          border-radius: 2px;
+          border: 1px solid #dfe2e8;
+          display: flex;
+          align-items: flex-start;
+          flex-wrap: wrap;
+          .add {
+            font-size: 12px;
+            font-weight: 400;
+            color: #435ebe;
+            cursor: pointer;
+            margin-top: 3px;
+          }
+          .config_data_item_reviewed_content_item {
+            padding: 3px 5px;
+            background: #f4f7fc;
+            border-radius: 2px;
+            box-sizing: border-box;
+            margin-right: 10px;
+            margin-bottom: 10px;
+            span {
+              font-size: 12px;
+              font-weight: 400;
+              color: #333333;
+            }
+            i {
+              color: #949ba2;
+              margin-left: 10px;
+              cursor: pointer;
+            }
+          }
+        }
+      }
+    }
+  }
+}
+</style>

--
Gitblit v1.9.3