wangmengwei 1 月之前
父節點
當前提交
a55c6b8ef7

+ 44 - 0
src/api/zhaoshang/kgxx.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询招商引资_开工信息列表
+export function listKgxx(query) {
+  return request({
+    url: '/zhaoshangV3/kgxx/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询招商引资_开工信息详细
+export function getKgxx(kgxxId) {
+  return request({
+    url: '/zhaoshangV3/kgxx/' + kgxxId,
+    method: 'get'
+  })
+}
+
+// 新增招商引资_开工信息
+export function addKgxx(data) {
+  return request({
+    url: '/zhaoshangV3/kgxx',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改招商引资_开工信息
+export function updateKgxx(data) {
+  return request({
+    url: '/zhaoshangV3/kgxx/put',
+    method: 'post',
+    data: data
+  })
+}
+
+// 删除招商引资_开工信息
+export function delKgxx(kgxxId) {
+  return request({
+    url: '/zhaoshangV3/kgxx/delete/' + kgxxId,
+    method: 'get'
+  })
+}

+ 44 - 0
src/api/zhaoshang/tcxx.js

@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询招商引资_投产信息列表
+export function listTcxx(query) {
+  return request({
+    url: '/zhaoshangV3/tcxx/list',
+    method: 'get',
+    params: query
+  })
+}
+
+// 查询招商引资_投产信息详细
+export function getTcxx(tcxxId) {
+  return request({
+    url: '/zhaoshangV3/tcxx/' + tcxxId,
+    method: 'get'
+  })
+}
+
+// 新增招商引资_投产信息
+export function addTcxx(data) {
+  return request({
+    url: '/zhaoshangV3/tcxx',
+    method: 'post',
+    data: data
+  })
+}
+
+// 修改招商引资_投产信息
+export function updateTcxx(data) {
+  return request({
+    url: '/zhaoshangV3/tcxx/put',
+    method: 'post',
+    data: data
+  })
+}
+
+// 删除招商引资_投产信息
+export function delTcxx(tcxxId) {
+  return request({
+    url: '/zhaoshangV3/tcxx/delete/' + tcxxId,
+    method: 'get'
+  })
+}

+ 0 - 6
src/components/FileUploads/index.vue

@@ -198,7 +198,6 @@ export default {
     handleUploadSuccess(res, file) {
       if (res.code === 200) {
         this.uploadList.push({ name: res.fileName, url: res.fileName })
-		this.isShowTip = false
         this.uploadedSuccessfully()
       } else {
         this.number--
@@ -211,11 +210,6 @@ export default {
     // 删除文件
     handleDelete(index) {
       this.fileList.splice(index, 1)
-	  if(this.fileList.length != 0){
-		  this.isShowTip = false
-	  }else{
-		  this.isShowTip = true
-	  }
       this.$emit("input", this.listToString(this.fileList))
     },
     // 上传结束处理

+ 15 - 6
src/components/FileUploadt/index.vue

@@ -17,14 +17,15 @@
       v-if="!disabled"
     >
       <!-- 上传按钮 -->
-      <el-button size="mini" type="primary">选取文件</el-button>
+	  <el-tooltip class="item" effect="dark" :content="'大小不超过' + fileSize +'MB,格式为' + slgegse  " placement="top">
+      <el-button size="mini" type="primary">上传</el-button>
+	   </el-tooltip>
       <!-- 上传提示 -->
-      <div class="el-upload__tip" slot="tip" v-if="showTip">
-        请上传
+      <!-- <div class="el-upload__tip" slot="tip" v-if="isShowTip">
         <template v-if="fileSize"> 大小不超过 <b style="color: #f56c6c">{{ fileSize }}MB</b> </template>
         <template v-if="fileType"> 格式为 <b style="color: #f56c6c">{{ fileType.join("/") }}</b> </template>
         的文件
-      </div>
+      </div> -->
     </el-upload>
 
     <!-- 文件列表 -->
@@ -59,6 +60,9 @@ export default {
     data: {
       type: Object
     },
+	datam:{
+		type: Object
+	},
     // 数量限制
     limit: {
       type: Number,
@@ -72,7 +76,7 @@ export default {
     // 文件类型, 例如['png', 'jpg', 'jpeg']
     fileType: {
       type: Array,
-      default: () => ["doc", "docx", "xls", "xlsx", "ppt", "pptx", "txt", "pdf"]
+      default: () => ["doc", "docx", "xls", "xlsx", "ppt", "pptx", "txt", "pdf","png","jpg"]
     },
     // 是否显示提示
     isShowTip: {
@@ -99,9 +103,14 @@ export default {
       headers: {
         Authorization: "Bearer " + getToken(),
       },
-      fileList: []
+      fileList: [],
+	  slgegse:''
     }
   },
+  created() {
+  	this.slgegse = this.fileType.join(',')
+	console.log(this.datam)
+  },
   mounted() {
     if (this.drag && !this.disabled) {
       this.$nextTick(() => {

+ 2 - 0
src/main.js

@@ -31,6 +31,7 @@ import FileUpload from "@/components/FileUpload"
 import projectPagination from "@/components/projectPagination"
 import dragFileUpload from "@/components/dragFileUpload"
 import FileUploads from "@/components/FileUploads"
+import FileUploadt from "@/components/FileUploadt"
 // 图片上传组件
 import ImageUpload from "@/components/ImageUpload"
 // 图片预览组件
@@ -59,6 +60,7 @@ Vue.component('RightToolbar', RightToolbar)
 Vue.component('Editor', Editor)
 Vue.component('FileUpload', FileUpload)
 Vue.component('FileUploads', FileUploads)
+Vue.component('FileUploadt', FileUploadt)
 Vue.component('ImageUpload', ImageUpload)
 Vue.component('ImagePreview', ImagePreview)
 Vue.component('dragFileUpload', dragFileUpload)

+ 25 - 29
src/views/project/fourthInfoForm.vue

@@ -110,11 +110,11 @@
 			      <template slot-scope="scope">
 			       <div class="flexcc">
 			         <div class="btna flexc coa">
-					    <fileUploads  v-model="form.reportUrl" :datam="jyzhp"  v-if="index == 0"/>
-						 <fileUploads  v-model="form.reportUrl" :datam="xsht" v-if="index == 1" />
-						  <fileUploads  v-model="form.reportUrl" :datam="xsfp" v-if="index == 2" />
-						   <fileUploads  v-model="form.reportUrl" :datam="cwbb" v-if="index == 3" />
-						    <fileUploads  v-model="form.reportUrl" :datam="tjbb" v-if="index == 4" />
+					    <fileUploadt  v-model="form.reportUrl" :datam="jyzhp"   v-if="scope.row.index == 0"/>
+						 <fileUploadt  v-model="form.reportUrl" :datam="xsht"  v-if="scope.row.index == 1" />
+						  <fileUploadt  v-model="form.reportUrl" :datam="xsfp"  v-if="scope.row.index == 2" />
+						   <fileUploadt  v-model="form.reportUrl" :datam="cwbb"  v-if="scope.row.index == 3" />
+						    <fileUploadt  v-model="form.reportUrl" :datam="tjbb"  v-if="scope.row.index == 4" />
 			         </div>
 			       </div>
 			      </template>
@@ -172,57 +172,57 @@ export default {
       },
 	  {
 	            fjlx: '销售合同',
-	            index:0,
+	            index:1,
 	            time: '2025-06-16 16:57',
 	  },
 	  {
 	            fjlx: '销售发票',
-	            index:0,
+	            index:2,
 	            time: '2025-06-16 16:57',
 	  },
 	  {
 	            fjlx: '公司财务报表',
-	            index:0,
+	            index:3,
 	            time: '2025-06-16 16:57',
 	  },
 	  {
 	            fjlx: '生产统计报表',
-	            index:0,
+	            index:4,
 	            time: '2025-06-16 16:57',
 	  }
 	  ],
 	  jyzhp:{
 		  xmId:null,
-		  xmbh:null,
 		  xmmc:null,
+		  fileName:'项目生产经营照片',
 		  bigType:'d',
 		  type:19
 	  },
 	  xsht:{
 	  		  xmId:null,
-	  		  xmbh:null,
 	  		  xmmc:null,
+			  fileName:'销售合同',
 	  		  bigType:'d',
 	  		  type:20
 	  },
 	  xsfp:{
 	  		  xmId:null,
-	  		  xmbh:null,
 	  		  xmmc:null,
 	  		  bigType:'d',
+			  fileName:'销售发票',
 	  		  type:21
 	  },
 	  cwbb:{
 	  		  xmId:null,
-	  		  xmbh:null,
 	  		  xmmc:null,
 	  		  bigType:'d',
+			  fileName:'公司财务报表',
 	  		  type:22
 	  },
 	  tjbb:{
 	  		  xmId:null,
-	  		  xmbh:null,
 	  		  xmmc:null,
+			  fileName:'生产统计报表',
 	  		  bigType:'d',
 	  		  type:23
 	  },
@@ -234,26 +234,22 @@ export default {
   },
   created() {
 	  if(this.$route.query.id == -1){
+		  this.info.begitcTimenTime = null
+		  this.info.rgTime = null
+		  this.info.wycznh = null
 		  // 新增
-		this.info = {tcxxId: null,
-        xmId: null,
-        xmbh: null,
-        xmmc: null,
-        tcTime: null,
-        rgTime: null,
-        wycznh: null,
-        createBy: null,
-        createTime: null,
-        updateBy: null,
-        updateTime: null,
-        remark: null}
-		this.getList()
+		// this.getList()
 	  }else{
 		  // 修改
 		  this.getList()
 		  
 	  }
-  	
+	  this.jyzhp.xmbh = this.info.xmbh
+	  this.xsht.xmbh = this.info.xmbh
+	  this.xsfp.xmbh = this.info.xmbh
+	  this.cwbb.xmbh = this.info.xmbh
+	  this.tjbb.xmbh = this.info.xmbh
+  	console.log(this.info)
   },
   mounted() {
   	
@@ -261,7 +257,7 @@ export default {
   methods:{
 	  getList() {
 	    this.loading = true
-	    listQyxx(this.queryParams).then(response => {
+	    listMonth(this.queryParams).then(response => {
 	      this.tableDataa = response.rows
 	      this.total = response.total
 	      this.loading = false

+ 34 - 5
src/views/zhaoshang/Information/index.vue

@@ -33,7 +33,7 @@
                   <span>开工环节
                   </span>
                 </div>
-                <second-info-form ref="secondInfo" :info="info"></second-info-form>
+                <second-info-form ref="secondInfo" :info="infokg"></second-info-form>
               </el-tab-pane>
               <el-tab-pane  name="third">
                 <div slot="label" class="tab flexc">
@@ -42,7 +42,7 @@
                   <span>建设环节
                   </span>
                 </div>
-                <third-info-form ref="thirdInfo" :info="info"></third-info-form>
+                <third-info-form ref="thirdInfo" :info="infojs"></third-info-form>
                 </el-tab-pane>
               <el-tab-pane  name="fourth">
                 <div slot="label" class="tab flexc">
@@ -51,7 +51,7 @@
                   <span>投产环节
                   </span>
                 </div>
-                <fourth-info-form ref="fourthInfo" :info="info"></fourth-info-form>
+                <fourth-info-form ref="fourthInfo" :info="infotc"></fourth-info-form>
                 </el-tab-pane>
             </el-tabs>
 
@@ -70,6 +70,10 @@
   import secondInfoForm from "./secondInfoForm"
   import thirdInfoForm from "./thirdInfoForm"
   import fourthInfoForm from "./fourthInfoForm"
+  import { getQyxx} from "@/api/zhaoshang/qyxx"
+  import { getJsxx} from "@/api/zhaoshang/jsxx"
+  // import { getQyxx} from "@/api/zhaoshang/qyxx"
+  // import { getQyxx} from "@/api/zhaoshang/qyxx"
   export default{
     components:{
       firstInfoForm,secondInfoForm,thirdInfoForm,fourthInfoForm
@@ -87,12 +91,37 @@
         ],
         activeName:'first',
         // 表详细信息
-        info: {}
+        info: {},
+		infokg: {},
+		infojs: {},
+		infotc: {},
+		id:null,
+		xmbh:null
       }
     },
+	created() {
+	  this.id = this.$route.query.id	
+	  this.xmbh = this.$route.query.bh
+	},
     methods:{
       handleClick(){
-
+       console.log(this.activeName)
+	   if(this.activeName == 'first'){
+		   // 签约
+		     getQyxx(this.$route.query.bh).then(response => {
+		       this.form = response.data
+		     })
+	   }else if(this.activeName == 'second'){
+		   // 开工
+		   
+	   }else if(this.activeName == 'third'){
+		   // 建设
+		   getJsxx(this.$route.query.bh).then(response => {
+		     this.infojs = response.data
+		   })
+	   }else if(this.activeName == 'fourth'){
+		   // 投产
+	   }
       }
     }
   }

+ 418 - 0
src/views/zhaoshang/completed/index.vue

@@ -0,0 +1,418 @@
+<template>
+  <div class="app-container">
+    <el-form class="secbox" :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="88px">
+      <el-row :gutter="20">
+        <el-col :span="6">
+          <el-form-item label="项目编号" prop="xmbh">
+            <el-input
+			style="width: 160px;"
+              v-model="queryParams.xmbh"
+              placeholder="输入项目编号"
+              clearable
+              @keyup.enter.native="handleQuery"
+            />
+          </el-form-item>
+        </el-col>
+        <!-- <el-col :span="8">
+          <el-form-item label="投资方" prop="tzf">
+            <el-input
+              v-model="queryParams.tzf"
+              placeholder="输入投资方名称"
+              clearable
+              @keyup.enter.native="handleQuery"
+            />
+          </el-form-item>
+        </el-col> -->
+        <!-- <el-col :span="8">
+          <el-form-item label="属地政府" prop="sdzf">
+            <el-input
+              v-model="queryParams.sdzf"
+              placeholder="输入属地政府名称"
+              clearable
+              @keyup.enter.native="handleQuery"
+            />
+          </el-form-item>
+        </el-col> -->
+        <el-col :span="8">
+          <el-form-item label="创建日期" prop="noticeTitle">
+            <el-date-picker
+                  v-model="queryParams.creadtime"
+                  type="date"
+                  placeholder="年 / 月 / 日">
+                </el-date-picker>
+          </el-form-item>
+        </el-col>
+        <!-- <el-col :span="8">
+          <el-form-item label="逾期程度" prop="createBy">
+            <el-select v-model="value" placeholder="选择建设内容">
+                <el-option
+                  v-for="item in options"
+                  :key="item.value"
+                  :label="item.label"
+                  :value="item.value">
+                </el-option>
+              </el-select>
+          </el-form-item>
+        </el-col> -->
+        <el-col :span="4">
+         <el-form-item>
+           <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
+           <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
+         </el-form-item>
+        </el-col>
+      </el-row>
+    </el-form>
+
+    <!-- 列表 -->
+    <!-- 标签页 -->
+    <div class="tabs">
+        <div class="boxlist" v-for="(item,index) in noticeList" :key="index" v-if='noticeList.length != 0'>
+          <div class="ltop flex ">
+              <!-- <div class="check"> -->
+                <!-- <img src="@/assets/images/project/check.png"/> -->
+                <!-- <img src="@/assets/images/project/ncheck.png"/> -->
+              <!-- </div> -->
+             <div style="display: flex;flex-wrap: wrap;align-items: center;">
+               <div class="tit">{{item.xmmc == null?'暂无数据' : item.xmmc}}</div>
+               <div class="txt">项目编号:<span>{{item.xmbh == null?'暂无数据' : item.xmbh}}</span></div>
+               <div class="txt">投资方:{{item.tzf == null?'暂无数据' : item.tzf}}</div>
+               <div class="txt">属地政府:{{item.sdzf == null?'暂无数据' : item.sdzf}}</div>
+             </div>
+              <div class="flex1"></div>
+			  <div @click="hunge(item)">
+				  查看
+			  </div>
+              
+          </div>
+          <div class="lbox">
+            <div class="lboxl">
+              <div class="lbtab">
+                <div class="tit">实际投资总额</div>
+                <div class="txt">{{item.sjtzze == null?'暂无数据' : item.sjtzze}} 亿元</div>
+              </div>
+              <div class="lbtab">
+                <div class="tit">固定资产投资额</div>
+                <div class="txt">{{item.sjgdzctze == null?'暂无数据' : item.sjgdzctze}} 万元</div>
+              </div>
+			  <div class="lbtab ">
+			    <div class="tit">投资回收周期</div>
+			    <div class="txt ">{{item.tzhszq == null?'暂无数据' : item.tzhszq}} 年</div>
+			  </div>
+              <div class="lbtab isno">
+                <div class="tit">项目进度</div>
+                <div class="txt coa">建设中</div>
+              </div>
+              
+            </div>
+        
+            <div class="rbox">
+              <div class="tit">签约日期:{{item.qyrq == null?'暂无数据' : item.qyrq}}</div>
+              <div class="tit">投资方法人:{{item.fddbr == null?'暂无数据' : item.fddbr}}</div>
+              <div class="tit">联系方式:{{item.lxfs == null?'暂无数据' : item.lxfs}}</div>
+              <div class="tit">供地面积:{{item.gdmj == null?'暂无数据' : item.gdmj}}亩</div>
+              <div class="tit">租赁厂房面积:{{item.zlcf == null?'暂无数据' : item.zlcf}}平</div>
+              <div class="tit">流转土地面积:{{item.lztd == null?'暂无数据' : item.lztd}}亩</div>
+            </div>
+          </div>
+        </div>
+		<div class="btns flexcc">
+		  <div style="width: 25px;"></div>
+		  <el-button type="success"  class="cbbtn" size="small" @click="handleExport">导出</el-button>
+		</div>
+		<div v-if='noticeList.length == 0'>
+		  <el-empty :image-size="200"></el-empty>
+		</div>
+          <Pagination
+            v-show="total>0"
+            :total="total"
+            background
+            :page.sync="queryParams.pageNum"
+            :limit.sync="queryParams.pageSize"
+            @pagination="getList"
+          />
+    </div>
+
+  </div>
+</template>
+
+<script>
+// import { listNotice, getNotice, delNotice, addNotice, updateNotice } from "@/api/system/notice"
+import { listQyxx, getQyxx, delQyxx, addQyxx, updateQyxx } from "@/api/zhaoshang/qyxx"
+export default {
+  name: "Notice",
+  dicts: ['sys_notice_status', 'sys_notice_type'], 
+  components:{
+  },
+  data() {
+    return {
+      // 遮罩层
+      loading: true,
+      // 选中数组
+      ids: [],
+      // 非单个禁用
+      single: true,
+      // 非多个禁用
+      multiple: true,
+      // 显示搜索条件
+      showSearch: true,
+	  ishsouetan:false,
+      // 总条数
+      total: 0,
+      // 公告表格数据
+      noticeList: [],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 查询参数
+      queryParams: {
+        pageNum: 1,
+               pageSize: 10,
+               xmId: null,
+               xmbh: null,
+               xmmc: null,
+               beginTime: null,
+               endTime: null,
+               jgTime: null,
+               rtTime: null,
+      },
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {
+        noticeTitle: [
+          { required: true, message: "公告标题不能为空", trigger: "blur" }
+        ],
+        noticeType: [
+          { required: true, message: "公告类型不能为空", trigger: "change" }
+        ]
+      },
+	  tableMaxHeight:380,
+    value:'',
+    options: [{
+              value: '选项1',
+              label: '黄金糕'
+            }, {
+              value: '选项2',
+              label: '双皮奶'
+            }],
+       activeName:'first',
+       info:{},
+    }
+  },
+  created() {
+    this.getList()
+  },
+  computed: {
+    dynamicStyle() {
+      return {
+        overflow:'auto',
+        height:  this.tableMaxHeight + 'px',
+      }
+    }
+    },
+  methods: {
+    /** 查询公告列表 */
+    getList() {
+      this.loading = true
+	  this.queryParams.progress = 5
+      listQyxx(this.queryParams).then(response => {
+        this.noticeList = response.rows
+        this.total = response.total
+        this.loading = false
+      })
+    },
+    handleClick(){
+
+    },
+    // 取消按钮
+    cancel() {
+      this.open = false
+      this.reset()
+    },
+    // 表单重置
+    reset() {
+      this.form = {
+              jsxxId: null,
+              xmId: null,
+              xmbh: null,
+              xmmc: null,
+              beginTime: null,
+              endTime: null,
+              jgTime: null,
+              rtTime: null,
+              createBy: null,
+              createTime: null,
+              updateBy: null,
+              updateTime: null,
+              remark: null
+            }
+      this.resetForm("form")
+    },
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNum = 1
+      this.getList()
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.resetForm("queryForm")
+      this.handleQuery()
+    },
+    // 多选框选中数据
+    handleSelectionChange(selection) {
+      this.ids = selection.map(item => item.qyxxId)
+      this.single = selection.length!=1
+      this.multiple = !selection.length
+    },
+	hunge(row){
+		this.$router.push({
+		  path: '/zhaoshang/Information',
+		  query: {
+		  	'bh':row.xmbh,
+			'id':row.xmId
+		  }
+		})
+	},
+    /** 新增按钮操作 */
+    handleAdd() {
+      this.reset()
+      this.open = true
+      this.title = "添加公告"
+    },
+    /** 修改按钮操作 */
+    handleUpdate(row) {
+      this.reset()
+      const qyxxId = row.qyxxId || this.ids
+      getJsxx(qyxxId).then(response => {
+        this.form = response.data
+        this.open = true
+        this.title = "修改公告"
+      })
+    },
+    /** 提交按钮 */
+    submitForm: function() {
+      this.$refs["form"].validate(valid => {
+        if (valid) {
+          if (this.form.qyxxId != undefined) {
+            updateJsxx(this.form).then(response => {
+              this.$modal.msgSuccess("修改成功")
+              this.open = false
+              this.getList()
+            })
+          } else {
+            addJsxx(this.form).then(response => {
+              this.$modal.msgSuccess("新增成功")
+              this.open = false
+              this.getList()
+            })
+          }
+        }
+      })
+    },
+    /** 删除按钮操作 */
+    handleDelete(row) {
+      const noticeIds = row.qyxxId || this.ids
+	  delQyxx(noticeIds).then(response => {
+	    this.$modal.msgSuccess("删除成功")
+	    this.getList()
+	  })
+    },
+	 handleExport() {
+	      this.download('zhaoshangV3/qyxx/export', {
+	        ...this.queryParams
+	      }, `qyxx_${new Date().getTime()}.xlsx`)
+	    }
+  }
+}
+</script>
+<style scoped lang="scss">
+::v-deep{
+  .secbox{
+    .el-button{padding: 9px 15px;}
+    .el-form-item__label{line-height: 40px;}
+    // .el-input__inner{height: 40px;line-height: 40px;}
+    // .el-form-item{min-width: 25%;}
+  }
+  .tabs{
+    .el-tabs__item{padding-right: 0;color: #666666;line-height: 45px;height: 45px;padding-left: 0;}
+    .is-active{color: #2777D0;font-weight: bold;}
+  }
+  .pagination-container{margin-top: 8px;}
+}
+.secbox{background: #FFFFFF;
+border-radius: 4px;padding: 20px 16px 0;margin-bottom: 15px;}
+.tabs{position: relative;background: #FFFFFF;padding-bottom: 25px;
+  .tab{padding: 0 21px;}
+  .tabimg{width: 14px;height: 14px;margin-right: 8px;}
+  .tabcimg{width: 13px;height: 13px;margin-right: 9px;}
+  .tabdimg{width: 14px;height: 15px;margin-right: 8px;}
+  .btns{height: 45px;box-sizing: border-box;position: absolute;right: 0;top: 0;
+    .btna{margin-left: 28px;font-weight: bold;
+font-size: 14px;
+    &.coa{color: #FE960E;}
+    &.cob{color: #FF6969;}
+      img{width: 12px;height: 14px;margin-right: 7px;}
+    }
+  }
+  .cbbtn{padding: 0 12px;height: 32px;line-height: 32px;border-radius: 4px;font-weight: bold;
+font-size: 14px;
+color: #FFFFFF;}
+.blist{padding: 10px 16px 0;}
+}
+</style>
+<style lang="scss" scoped>
+::v-deep {
+ .el-popover{box-shadow: 0px 0px 10px 0px #D1D1D1;
+ border-radius: 8px;border: none;}
+
+}
+ .boxlist{
+   border-radius: 4px;margin-bottom: 17px;
+   border: 1px solid #E6E6E6;
+   .ltop{background: #F6FAFD;padding:13px 16px;display: flex;border-bottom: 1px solid #E6E6E6;align-items: flex-start;
+      &.yqtop{background: #FFF4EF;}
+      .check{width: 20px;height: 20px;margin-right: 13px;flex: 0 0 auto;
+        img{width: 100%;height: 100%;}
+      }
+      .tit{font-weight: bold;font-size: 16px;color: #3D455B;margin-right: 53px;}
+      .txt{font-size: 14px;color: #3d455b;margin-right: 49px;line-height: 20px;
+        span{color:#1890ff ;}
+      }
+      .btna{margin-left: 28px;font-weight: bold;flex: 0 0 auto;
+      font-size: 14px;line-height: 20px;
+          &.coa{color: #FE960E;}
+          &.cob{color: #FF6969;}
+            img{width: 12px;height: 14px;margin-right: 7px;}
+          }
+
+   }
+   .lbox{display: flex;align-items: center;
+    .lboxl{width: 56%;flex: 0 0 auto;display: flex;align-items: center;flex-wrap: wrap;}
+     .lbtab{display: flex;flex-direction: column;align-items: center;position: relative;padding: 0px 12px;box-sizing: border-box;flex: 1 0 auto;
+      &::after{content: '';width: 1px;height: 44px;background: #E6E6E6;position: absolute;right: 0;top: 50%;margin-top: -22px;}
+      &.isno::after{display: none;}
+        .tit{font-size: 16px;color: #3D455B;margin-bottom: 6px;font-weight: bold;}
+        .txt{font-size: 14px;color: #3D455B;
+          &.coa{color: #1890ff;}
+          &.cob{color: #00A854;}
+          &.coc{color: #FF6969;}
+          &.cod{color: #B4B4B4;}
+          &.coe{color: #FE5A0E;}
+
+        }
+     }
+     .rbox{background: #FAFAFA;min-height: 94px;flex: 1;display: flex;flex-wrap: wrap;align-items: center;padding: 15px 0;
+      .tit{font-weight: 500;font-size: 12px;color: #666666;line-height: 32px;padding-left: 23px;min-width: 33.3%;box-sizing: border-box;}
+      .rboxa{flex: 1;display: flex;flex-wrap: wrap;
+        .tit{min-width: 50%;}
+      }
+      .rbtns{margin-right: 23px;background: #E9FFF4;
+border-radius: 4px;
+border: 1px solid #00A854;color: #00A854;padding: 0 12px;line-height: 30px;box-sizing: border-box;}
+     }
+   }
+
+ }
+ .tipbox{font-weight: 500;font-size: 14px;color: #FE960E;}
+</style>