From ee903836deabebc81d8cd3d683513a425fcc144e Mon Sep 17 00:00:00 2001
From: liukangdong <898885815@qq.com>
Date: 星期一, 27 五月 2024 16:06:14 +0800
Subject: [PATCH] Merge branch 'master' of http://139.186.142.91:10010/r/productDev/dmvisit
---
admin/src/components/business/OperaHiddenDangerWindow.vue | 404 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 404 insertions(+), 0 deletions(-)
diff --git a/admin/src/components/business/OperaHiddenDangerWindow.vue b/admin/src/components/business/OperaHiddenDangerWindow.vue
new file mode 100644
index 0000000..ae6acc1
--- /dev/null
+++ b/admin/src/components/business/OperaHiddenDangerWindow.vue
@@ -0,0 +1,404 @@
+<template>
+ <GlobalWindow
+ :title="title"
+ :visible.sync="visible"
+ @confirm="confirm"
+ @close="reject"
+ >
+ <div class="modal_wrap">
+ <div class="modal_content">
+ <div class="header">
+ <div class="left">
+ <div class="h1">闅愭偅鎻愭姤</div>
+ <div class="time">鎻愭姤鏃堕棿锛歿{model.createDate}}</div>
+ </div>
+ <div class="right" v-if="model.status==0">寰呭鐞�</div>
+ <div class="right" v-if="model.status==1">宸插鐞�</div>
+ <div class="right" v-if="model.status==2">宸叉挙閿�</div>
+ </div>
+ <div class="info">
+ <div class="title">闅愭偅鎻愭姤璇︽儏</div>
+ <div class="list">
+ <div class="item">
+ <div class="label">鎻愭姤浜�</div>
+ <div class="value">{{model.memberName || ''}} {{model.memberPhone || ''}}</div>
+ </div>
+ <div class="item">
+ <div class="label">闅愭偅鍖哄煙</div>
+ <div class="value">{{model.areaName || ''}}</div>
+ </div>
+ <div class="item">
+ <div class="label">闅愭偅绫诲瀷</div>
+ <div class="value">{{model.categoryName || ''}}</div>
+ </div>
+ <div class="item">
+ <div class="label">闅愭偅鎻忚堪</div>
+ <div class="value">{{model.content || ''}}</div>
+ </div>
+ <div class="item">
+ <div class="label">鐜板満鎯呭喌</div>
+ <div class="value" v-if="model.submitFileList ==null || !model.submitFileList.length">鏃�</div>
+ <div class="value" v-if="model.submitFileList !=null && model.submitFileList.length">
+ <span v-for="item in model.submitFileList" :key="item.id">{{item.fileurlFull}}</span>
+ </div>
+ </div>
+ <div class="item" v-if="model.status==1">
+ <div class="label">澶勭悊鍓�</div>
+ <div class="value"></div>
+ </div>
+ <div class="item" v-if="model.status==1">
+ <div class="label">澶勭悊鍚�</div>
+ <div class="value"></div>
+ </div>
+ <div class="item" v-if="model.status==1 || model.status==2">
+ <div class="label">澶勭悊璇存槑</div>
+ <div class="value">{{model.checkInfo}}</div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="side">
+ <div class="side_title">瀹℃壒娴佺▼</div>
+ <div class="list">
+ <div class="item">
+ <div class="separate"></div>
+ <div class="info">
+ <i class="el-icon-success icon"></i>
+ <img src="" class="avatar" alt="" />
+ <div class="content">
+ <div class="line">
+ <div class="name">鍒樻煇鍒樻煇</div>
+ <div class="time">2020-02-02 12:20</div>
+ </div>
+ <div class="line">
+ <div class="company">涓浗绉诲姩鏈夐檺鍏徃</div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="item">
+ <!-- <div v-if="" class="separate"></div> -->
+ <div class="info">
+ <i class="el-icon-success icon"></i>
+ <img src="" class="avatar" alt="" />
+ <div class="content">
+ <div class="line">
+ <div class="name">鍒樻煇鍒樻煇</div>
+ <div class="time">2020-02-02 12:20</div>
+ </div>
+ <div class="line">
+ <div class="company">
+ 涓浗绉诲姩鏈夐檺鍏徃( <span class="status">宸插悓鎰�</span> )
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class="remark">鎻愪氦绾﹀ソ鐨�</div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <!-- -->
+ <template v-slot:footer>
+ <el-button @click="dealDo" type="primary" v-if="model.status==0" class="status-red">澶勭悊</el-button>
+ <el-button type="primary" plain v-if="model.status==0" @click="handleTransfer">杞氦</el-button>
+ <el-button @click="backDo" v-if="model.status==0" type="danger" >閫�鍥�</el-button>
+ <el-button @click="visible=false">杩斿洖</el-button>
+ </template>
+ <!-- 鍚屾剰/鎷掔粷 -->
+ <el-dialog
+ append-to-body
+ :title="apprTitle"
+ :visible.sync="isShowAppr"
+ width="480px"
+ >
+ <el-input
+ type="textarea"
+ :placeholder="apprTitle + '璇存槑锛岄潪蹇呭~'"
+ :rows="4"
+ v-model="param.explain"
+ />
+ <span slot="footer" class="dialog-footer">
+ <el-button @click="isShowAppr = false">鍙栨秷</el-button>
+ <el-button type="primary" @click="isShowAppr = false">纭畾</el-button>
+ </span>
+ </el-dialog>
+ <!-- 闅愭偅 -->
+ <el-dialog
+ append-to-body
+ title="闅愭偅"
+ :visible.sync="isShowProblem"
+ width="480px"
+ >
+ <el-form :model="param" :rules="rules" ref="ruleForm" label-width="100px">
+ <el-form-item label="閫�鍥炴椂闂�">
+ <el-date-picker
+ class="w300"
+ value-format="yyyy-MM-dd"
+ type="date"
+ placeholder="閫夋嫨鏃ユ湡"
+ v-model="param.date"
+ />
+ </el-form-item>
+ <el-form-item label="鏁存敼鍓�">
+ <div class="df_ac">
+ <img src="@/assets/avatar/man.png" />
+ <el-upload
+ class="avatar-uploader"
+ action="https://jsonplaceholder.typicode.com/posts/"
+ :show-file-list="false"
+ :on-success="handleAvatarSuccess"
+ :before-upload="beforeAvatarUpload"
+ >
+ <img v-if="param.url" :src="param.url" class="avatar" />
+ <div v-else class="upload_box">
+ <el-icon class="el-icon-plus icon" />
+ <div class="text">鍥剧墖/瑙嗛</div>
+ </div>
+ </el-upload>
+ </div>
+ </el-form-item>
+ <el-form-item label="閫�鍥炶鏄�">
+ <el-input
+ type="textarea"
+ placeholder="璇峰~鍐欒鏄�"
+ :rows="4"
+ v-model="param.explain"
+ />
+ </el-form-item>
+ </el-form>
+ <span slot="footer" class="dialog-footer">
+ <el-button @click="isShowProblem = false">鍙栨秷</el-button>
+ <el-button type="primary" @click="isShowProblem = false"
+ >纭畾</el-button
+ >
+ </span>
+ </el-dialog>
+ </GlobalWindow>
+</template>
+
+<script>
+import GlobalWindow from '@/components/common/GlobalWindow'
+export default {
+ components: { GlobalWindow },
+ data() {
+ return {
+ title: '璁垮棰勭害璇︽儏',
+ visible: false,
+ model: { },
+ isShowAppr: false,
+ apprTitle: '鍚屾剰',
+ param: {},
+ isShowProblem: false,
+ rules: {}
+ }
+ },
+ methods: {
+ open(title,target){
+ this.title =title
+ this.visible=true
+ this.model = target
+ },
+ confirm() {
+ console.log('--')
+ },
+ handleTransfer() {
+ this.isShowProblem = true
+ },
+ reject() { },
+ handleAvatarSuccess() { },
+ beforeAvatarUpload() { }
+ }
+}
+</script>
+
+<style lang="scss" scoped>
+.upload_box {
+ width: 84px;
+ height: 84px;
+ border-radius: 4px;
+ background-color: #f7f7f7;
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ color: #999999;
+ border: 1px solid #e4e4e4;
+ .icon {
+ font-size: 24px;
+ }
+ .text {
+ font-size: 12px;
+ }
+}
+.modal_wrap {
+ display: flex;
+ height: 100%;
+ .modal_content {
+ flex: 1;
+ padding: 0px 30px;
+ border-radius: 8px;
+ overflow: hidden;
+ height: 100%;
+
+ .title {
+ font-weight: 600;
+ font-size: 18px;
+ color: #333333;
+ margin-bottom: 20px;
+ margin-top: 30px;
+ }
+
+ .info {
+ .list {
+ display: flex;
+ flex-wrap: wrap;
+
+ .item {
+ display: flex;
+ width: 40%;
+ margin-bottom: 20px;
+ &:nth-of-type(2n) {
+ width: 60%;
+ }
+
+ .label {
+ color: #888888;
+ width: 68px;
+ }
+
+ .value {
+ color: #111111;
+ }
+ }
+ }
+ }
+
+ .header {
+ display: flex;
+ justify-content: space-between;
+ align-items: center;
+ padding: 20px 30px;
+ margin: 0 -30px;
+ border-radius: 8px 8px 0 0;
+ background: linear-gradient(to right, #f2f6fe, #cadffa);
+
+ .h1 {
+ font-weight: 600;
+ font-size: 22px;
+ color: #111111;
+ margin-bottom: 8px;
+ }
+
+ .time {
+ font-size: 14px;
+ color: #999999;
+ }
+
+ .right {
+ height: 40px;
+ font-size: 16px;
+ color: #ffffff;
+ line-height: 40px;
+ padding: 0 20px;
+ background: #207ff7;
+ box-shadow: 4px 4px 0px 0px rgba(32, 127, 247, 0.16);
+ border-radius: 16px 0px 16px 0px;
+ }
+ }
+ .table_info {
+ .name_wrap {
+ display: flex;
+ align-items: center;
+ .avatar {
+ width: 40px;
+ height: 40px;
+ border-radius: 50%;
+ margin-right: 12px;
+ }
+ .content {
+ .line {
+ display: flex;
+ }
+ .tag {
+ color: #b2cbf9;
+ border: 1px solid #b2cbf9;
+ padding: 0px 4px;
+ border-radius: 4px;
+ margin-left: 6px;
+ }
+ }
+ }
+ }
+ }
+
+ .side {
+ height: 100%;
+ width: 420px;
+ background: #ffffff;
+ border-left: 20px solid #f7f7f7;
+ .list {
+ .item {
+ padding: 8px 0;
+ position: relative;
+ .separate {
+ position: absolute;
+ border-left: 2px dashed #cccccc;
+ left: 51px;
+ height: calc(100% - 24px);
+ top: 46px;
+ }
+ .info {
+ display: flex;
+ align-items: center;
+ margin-left: 40px;
+ .icon {
+ position: relative;
+ z-index: 11;
+ color: #53b76f;
+ font-size: 24px;
+ }
+ .avatar {
+ width: 40px;
+ height: 40px;
+ border-radius: 50%;
+ margin: 0 12px 0 16px;
+ border: 1px solid;
+ }
+ .content {
+ flex: 1;
+ .line {
+ display: flex;
+ justify-content: space-between;
+ align-content: center;
+ margin-bottom: 6px;
+ .name {
+ font-weight: 600;
+ font-size: 16px;
+ color: #111111;
+ }
+ .time {
+ color: #888888;
+ }
+ .company {
+ font-size: 13px;
+ color: #888888;
+ .status {
+ color: #00ba67;
+ }
+ }
+ }
+ }
+ }
+ .remark {
+ background: #f7f7f7;
+ border-radius: 4px;
+ padding: 13px 15px;
+ color: #666666;
+ margin-left: 120px;
+ }
+ }
+ }
+ }
+}
+</style>
--
Gitblit v1.9.3