chenchhuanbao 6 mesi fa
parent
commit
79ceffb2e1

+ 12 - 0
src/api/fwbzdz/syrk.js

@@ -0,0 +1,12 @@
+import request from '@/router/axios';
+//syry/api/djxx
+
+export const getdjxx = (params) => {
+  return request({
+    url: '/api/syry/api/djxx',
+    method: 'get',
+    params: {
+      ...params,
+    }
+  })
+}

+ 0 - 1
src/views/ybss/fwbzdz/bzdzxq.vue

@@ -33,7 +33,6 @@
                 </el-tab-pane>
             </el-tabs>
         </div>
-
         <addry ref="addry" :fzInfo="propInfo"/>
     </basic-container>
 </template>

+ 22 - 0
src/views/ybss/syrk/asset/icon_boy_16.svg

@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+    <title>mipmap-mdpi/icon_boy_16</title>
+    <g id="&quot;警地融合&quot;数字化平台" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
+        <g id="一标三实-实有人口详情" transform="translate(-438.000000, -340.000000)">
+            <g id="编组-3" transform="translate(226.000000, 76.000000)">
+                <g id="基础面包屑-自定义分隔符" transform="translate(16.000000, 48.000000)">
+                    <g id="编组-5" transform="translate(148.000000, 210.000000)">
+                        <g id="icon_boy_16" transform="translate(48.000000, 6.000000)">
+                            <circle id="椭圆形" fill="#106DFF" cx="8" cy="8" r="8"></circle>
+                            <g id="编组" transform="translate(5.000000, 5.000000)" stroke="#FFFFFF" stroke-linejoin="round">
+                                <polyline id="路径" stroke-linecap="round" points="6 1.497792 6 0 4.48479375 0"></polyline>
+                                <path d="M0.690346909,5.31757797 C1.61080104,6.22747401 3.10316134,6.22747401 4.02363231,5.31757797 C4.48386779,4.86264659 4.71397711,4.26635631 4.71397711,3.67008266 C4.71397711,3.07380902 4.48386779,2.47753538 4.02363231,2.02258736 C3.10316134,1.11270796 1.61080104,1.11270796 0.690346909,2.02258736 C-0.230115636,2.9324834 -0.230115636,4.40769857 0.690346909,5.31757797 Z" id="路径"></path>
+                                <line x1="3.98789028" y1="1.98900338" x2="5.6632875" y2="0.332850802" id="路径" stroke-linecap="round"></line>
+                            </g>
+                        </g>
+                    </g>
+                </g>
+            </g>
+        </g>
+    </g>
+</svg>

+ 20 - 21
src/views/ybss/syrk/components/Jbxx.vue

@@ -3,17 +3,21 @@
         <div class="row_body_top">
             <div class="row_body">
                 <div class="row_label">个人照片</div>
-                <div class="row_content"></div>
+                <div class="row_content">
+                  <el-image
+                    style="width: 100px; height: 100px"
+                    :src="dataList.ryZp"
+                    :fit="fill"></el-image></div>
             </div>
-            <div class="btn">修改</div>
+<!--            <div class="btn">修改</div>-->
         </div>
         <div class="row_body">
             <div class="row_label">姓名</div>
-            <div class="row_content">{{ dataList.ryXm }}</div>
+            <div class="row_content">{{dataList.ryXm}}</div>
         </div>
         <div class="row_body">
             <div class="row_label">性别</div>
-            <div class="row_content">{{ dataList.ryXb }}</div>
+            <div class="row_content">{{(dataList.ryXb)}}</div>
         </div>
         <div class="row_body">
             <div class="row_label">公民身份号码</div>
@@ -81,36 +85,37 @@
         </div>
         <div class="row_body">
             <div class="row_label">所属社区</div>
-            <div class="row_content">{{ dataList.sssqName }}</div>
+            <div class="row_content">{{ dataList.sssq }}</div>
         </div>
         <div class="row_body">
             <div class="row_label">所属派出所</div>
-            <div class="row_content">{{ dataList.sspcsName }}</div>
+            <div class="row_content">{{ dataList.sspcs }}</div>
         </div>
         <div class="row_body">
             <div class="row_label">登记人警号</div>
-            <div class="row_content">{{ dataList.dzXz }}</div>
+            <div class="row_content">{{ dataList.account }}</div>
         </div>
         <div class="row_body">
             <div class="row_label">登记人姓名</div>
-            <div class="row_content">{{ dataList.dzXz }}</div>
+            <div class="row_content">{{ dataList.name }}</div>
         </div>
         <div class="row_body">
             <div class="row_label">公民身份证号</div>
-            <div class="row_content">{{ dataList.dzXz }}</div>
+            <div class="row_content">{{ dataList.sfzh }}</div>
         </div>
         <div class="row_body">
             <div class="row_label">登记时间</div>
-            <div class="row_content">{{ dataList.dzXz }}</div>
+            <div class="row_content">{{ dataList.createTime }}</div>
         </div>
         <div class="row_body">
             <div class="row_label">最新修改时间</div>
-            <div class="row_content">{{ dataList.dzXz }}</div>
+            <div class="row_content">{{ dataList.updateTime }}</div>
         </div>
     </div>
 </template>
 <script>
 import { syrkDetail } from "@/api/fwbzdz/fwbzdz";
+import { getdjxx } from "../../../../api/fwbzdz/syrk";
 
 export default {
     props: {
@@ -121,11 +126,12 @@ export default {
     name: 'Jbxx',
     data() {
         return {
+          djInfo:{},
             dataBase: {},
             dataLogin: [
                 { label: '所属社区', value: '南湖中街社区' },
             ],
-            syrkxq: {}
+
         }
     },
     computed: {
@@ -134,14 +140,7 @@ export default {
         },
     },
     mounted(){
-        syrkDetail({
-            id: this.query.id,
-            ryType: this.query.ryType
-        }).then(res=>{
-            const data = res.data.data
-            console.log('syrkDetail',data)
-            this.syrkxq = data
-        })
+
     }
 }
 </script>
@@ -194,4 +193,4 @@ export default {
     margin-top: 8px;
     justify-content: space-between;
 }
-</style>
+</style>

+ 112 - 26
src/views/ybss/syrk/components/add.vue

@@ -4,9 +4,16 @@
       title="新增实有居住人员信息"
       :visible.sync="dialogVisible"
       width="50%"
-      :before-close="handleClose">
+      @close="closeDialogs('form')"
+      :before-close="handleClose">{{form}}
       <el-form ref="form" :model="form"  :rules="rules"  label-width="120px" size="small">
         <el-row>
+          <el-col :span="24">
+            <el-form-item label="详细地址" prop="dzXz" style="display: table;width: 100%;">
+              <el-input v-model="form.dzXz"></el-input>
+            </el-form-item>
+          </el-col>
+
           <el-form-item label="人员信息类型" >
 <!--            <el-input v-model="form.type" ></el-input>-->
             <div @click="clickType(index,item.value)" class="typediv" :class="{'isactive':isclick==index}" v-for="(item,index) in typeList">
@@ -14,6 +21,7 @@
               <span style="display: block">{{item.name}}</span>
             </div>
           </el-form-item>
+
         </el-row>
         <el-row>
           <el-col :span="12">
@@ -24,7 +32,6 @@
                   <i class="el-icon-plus" style="font-size: 50px;color: #D4D6D9;line-height: 80px"></i>
                 </div>
                 <img v-else :src="form.ryZp" style="width: 100%">
-
               </div>
             </el-form-item>
           </el-col>
@@ -73,11 +80,14 @@
         </el-row>
 
         <el-row>
-          <el-col :span="12">
+          <el-col :span="11">
             <el-form-item label="公民身份号码" prop="rySfzh">
-              <el-input v-model="form.rySfzh"></el-input>
+              <el-input  @change="getidCard" v-model="form.rySfzh"></el-input>
             </el-form-item>
           </el-col>
+          <el-col :span="1">
+            <el-button type="text" style="margin-left: 5px;position:relative;top: -3px"> 查询</el-button>
+          </el-col>
           <el-col :span="12">
             <el-form-item label="婚姻状况" prop="ryHyzk">
               <el-select v-model="form.ryHyzk" placeholder="婚姻状况" style="width:99%">
@@ -139,9 +149,9 @@
         <el-row>
           <el-col :span="24">
             <el-form-item label="电话微信同号">
-              <el-radio-group v-model="form.isth">
-                <el-radio label="是"></el-radio>
-                <el-radio label="否"></el-radio>
+              <el-radio-group v-model="form.isth" @change="handleRadioChange">
+                <el-radio label="是" value="1"></el-radio>
+                <el-radio label="否" value="0"></el-radio>
               </el-radio-group>
             </el-form-item>
           </el-col>
@@ -163,9 +173,7 @@
           </el-col>
           <el-col :offset="2" :span="22" v-show="form.iszjxy=='是'" class="iserea">
             <el-form-item label="" prop="zjxy">
-              <el-checkbox-group v-model="form.zjxy">
-                <el-checkbox v-for="titem in zjxy" :label="titem.label" :name="titem.value" :key="titem.value"></el-checkbox>
-              </el-checkbox-group>
+                <el-checkbox v-for="(item,index) in zjxyLst" :label="item.label" :key="index" :value="item.value" @change="handleCheckAllChange(item,'zjxy')"></el-checkbox>
             </el-form-item>
           </el-col>
         </el-row>
@@ -214,9 +222,7 @@
           </el-col>
           <el-col :offset="2" :span="22" v-show="form.istsrq=='是'" class="iserea">
             <el-form-item label="">
-              <el-checkbox-group v-model="form.ryTsLb">
-                <el-checkbox v-for="(titem,index) in tsrq" :label="titem.label" :name="titem.value" :key="index"></el-checkbox>
-              </el-checkbox-group>
+                <el-checkbox v-for="(item,index) in tsrq" :label="item.label"  :key="index" @change="handleCheckAllChange(item,'tsrq')"></el-checkbox>
             </el-form-item>
             <el-form-item label="具体情况" style="padding-left: 120px">
               <el-input placeholder="请描述具体情况,非必填,限2000字符" type="textarea" v-model="form.ryTsJtqk"></el-input>
@@ -228,14 +234,14 @@
 
 
       <span slot="footer" class="dialog-footer">
-        <el-button size="small" @click="dialogVisible = false">取 消</el-button>
+        <el-button size="small" @click="closeDialogs('form')">取 消</el-button>
         <el-button size="small" type="primary" @click="submitok">确 定</el-button>
       </span>
 
     </el-dialog>
 
 
-    <registry_sure @closeDialog="dialogVisible = false" :PostData="form" ref="registry_sure"/>
+    <registry_sure @closeDialog="closeDialogs('form')" :PostData="form" ref="registry_sure"/>
   </div>
 </template>
 
@@ -243,10 +249,9 @@
 import registry_sure from "./registry_sure";
 import {baseUrl} from '@/config/env'
 import {putfile,dictionaryList,saveRy} from "../../../../api/fwbzdz/fwbzdz";
-
 export default {
   name: "add",
-  props:{},
+  props:['parentData','status'],
   components:{registry_sure},
   data(){
     return{
@@ -262,6 +267,7 @@ export default {
         {name:'未落常人口',value:'wlrk',icon:require('../asset/icon_type_not.svg')}
       ],
       form:{
+        isth:'',
         ryType:'',
         ryZp:'',
         ryTsLb:'',
@@ -282,6 +288,7 @@ export default {
         ryTsJtqk:'',
         ryMzDm:'',
         ryXb:'',
+        dzXz:''
   },
       tsrq:[],
       gjOp:[],
@@ -292,22 +299,61 @@ export default {
       hyzk:[],
       zzmm:[],
       byzk:[],
-      zjxy:[],
+      zjxyLst:[],
       dwLb:[],
       dialogVisible:false
     }
   },
+  watch:{
+    parentData:{
+      handler(val){
+        if(val&&val.length>0){
+          this.form.fwId=val[0].fwId
+          this.form.dzbm=val[0].dzbm
+          this.form.dzXz=val[0].dzXz
+        }
+       //this.form = val[0]
+      }
+    },
+    status:{
+      handler(val){
+        if(status=='update'){
+          this.form = val
+        }
+      }
+    }
+  },
   mounted() {
-    this.inits()
+
   },
   computed:{
 
   },
   methods:{
+    handleRadioChange(v){
+      if(v=='1'){
+        this.form.vx=this.form.ryDh
+      }
+    },
+    closeDialogs(formRef){
+      this.dialogVisible = false;
+      this.isclick=null
+      this.$refs[formRef].resetFields();
+      this.$emit('reload')
+    },
+    handleCheckAllChange(item,code){
+      if(code=='zjxy'){
+        this.form.zjxy = item.value
+      }
+      if(code=='tsrq'){
+        this.form.tsrq = item.value
+      }
+    },
     inits(){
+      var _this = this;
       dictionaryList().then(res => {
         const data = res.data.data
-        console.log('dictionaryList', data)
+        //console.log('dictionaryList', data)
         this.options = data
         this.gjOp = data.gjdq
         this.tsrq = data.tsrq
@@ -317,12 +363,10 @@ export default {
         this.hyzk=data.hyzk
         this.zzmm=data.zzmm
         this.byzk=data.byzk
-        this.zjxy=data.zjxy
-        this.dwLb=data.dwLb
+        this.zjxyLst=data.zjxy
+        this.dwLb=data.dwlb
 
-      }).finally(() => {
-
-      })
+      }).finally(() => {})
     },
     getfile(e){
       var _this = this
@@ -340,11 +384,53 @@ export default {
         _this.photoLoading=false
         _this.photoLoadingText=''
       })
-
     },
     submitok(){
       this.$refs.registry_sure.dialogVisible=true
     },
+    getidCard(e){
+      if(this.regCard(e)){
+      }else{
+        this.form.rySfzh=''
+      }
+    },
+    regCard(idCard){
+      var _this = this;
+      var regIdCard =
+        /^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/;
+      if (regIdCard.test(idCard)) {
+        if (idCard.length == 18) {
+          var idCardWi = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10,
+            5, 8, 4, 2);
+          var idCardY = new Array(1, 0, 10, 9, 8, 7, 6, 5, 4, 3, 2);
+          var idCardWiSum = 0;
+          for (var i = 0; i < 17; i++) {
+            idCardWiSum += idCard.substring(i, i + 1) * idCardWi[i];
+          }
+          var idCardMod = idCardWiSum % 11;
+          var idCardLast = idCard.substring(17);
+          if (idCardMod == 2) {
+            if (idCardLast == "X" || idCardLast == "x") {
+              return true;
+            } else {
+              _this.$message.error('身份证号码错误!')
+              return false;
+            }
+          } else {
+            if (idCardLast == idCardY[idCardMod]) {
+              return true;
+            } else {
+              _this.$message.error('身份证号码错误!')
+              return false;
+            }
+          }
+        } else {
+          return true;
+        }
+      } else {
+        _this.$message.error('请输入有效的身份证号码!')
+      }
+    },
     clickType(index,value){
       this.$set(this.form,'ryType',value)
       this.isclick = index

+ 104 - 0
src/views/ybss/syrk/components/gzdw.vue

@@ -0,0 +1,104 @@
+<template>
+  <div>
+    <div class="row_body">
+      <div class="row_label">单位名称</div>
+      <div class="row_content">{{dataList.dwMc}}</div>
+    </div>
+    <div class="row_body">
+      <div class="row_label">单位类别</div>
+      <div class="row_content">{{ dataList.dwLb }}</div>
+    </div>
+    <div class="row_body">
+      <div class="row_label">单位地址</div>
+      <div class="row_content">{{(dataList.dwDz)}}</div>
+    </div>
+    <div class="row_body">
+      <div class="row_label">单位详址</div>
+      <div class="row_content">{{(dataList.dwXz)}}</div>
+    </div>
+  </div>
+</template>
+<script>
+import {syrkDetail} from "@/api/fwbzdz/fwbzdz";
+import {getdjxx} from "../../../../api/fwbzdz/syrk";
+
+export default {
+  props: {
+    dataList: {
+      type: Object
+    }
+  },
+  name: 'gzdw',
+  data() {
+    return {
+      djInfo: {},
+      dataBase: {},
+      dataLogin: [
+        {label: '所属社区', value: '南湖中街社区'},
+      ],
+
+    }
+  },
+  computed: {
+    query() {
+      return this.$store.state.thirdTitle.syrkxq
+    },
+  },
+  mounted() {
+    getdjxx().then(res => {
+      this.djInfo = res.data
+    })
+  }
+}
+</script>
+<style lang="scss" scoped>
+.item_head {
+  display: flex;
+  justify-content: space-between;
+  align-items: center;
+  margin: 8px 0;
+
+  .title {
+    font-size: 16px;
+    font-weight: 600;
+    color: rgba(4, 8, 20, 0.9);
+  }
+}
+
+.btn {
+  font-size: 14px;
+  font-weight: 400;
+  color: rgba(16, 109, 255, 1);
+}
+
+.line {
+  width: 100%;
+  margin: 16px 0;
+  border-bottom: 1px solid rgba(231, 231, 231, 1);
+}
+
+.row_body {
+  margin-bottom: 8px;
+  display: flex;
+
+  .row_label {
+    width: 120px;
+    color: rgba(111, 124, 163, 1);
+    font-size: 14px;
+    font-weight: 400;
+  }
+
+  .row_content {
+    flex: 1;
+    color: rgba(4, 8, 20, 0.90);
+    font-weight: 400;
+    font-size: 14px;
+  }
+}
+
+.row_body_top {
+  display: flex;
+  margin-top: 8px;
+  justify-content: space-between;
+}
+</style>

+ 31 - 4
src/views/ybss/syrk/components/registry_sure.vue

@@ -58,9 +58,21 @@
         <div class="item_head">
           <div class="title">登记信息</div>
         </div>
-        <div class="row_body" v-for="item in dataLogin" :key="item.label">
-          <div class="row_label">{{ item.label }}</div>
-          <div class="row_content">{{ item.value }}</div>
+        <div class="row_body">
+          <div class="row_label">所属社区</div>
+          <div class="row_content">{{ djInfo.sssq }}</div>
+        </div>
+        <div class="row_body">
+          <div class="row_label">所属派出所</div>
+          <div class="row_content">{{ djInfo.sspcs }}</div>
+        </div>
+        <div class="row_body">
+          <div class="row_label">登记人警号</div>
+          <div class="row_content">{{ djInfo.account }}</div>
+        </div>
+        <div class="row_body">
+          <div class="row_label">登记人姓名</div>
+          <div class="row_content">{{ djInfo.name }}</div>
         </div>
       </div>
 
@@ -78,6 +90,7 @@
 
 <script>
 import {saveRy} from "../../../../api/fwbzdz/fwbzdz";
+import {getdjxx} from "../../../../api/fwbzdz/syrk";
 export default {
   name: "registry_sure",
   props:['PostData'],
@@ -86,6 +99,7 @@ export default {
       loading:false,
       dialogVisible:false,
       formData:[],
+      djInfo:{},
       dataBase: [],
       dataLogin: [
         { label: '所属社区', value: '南湖中街社区' },
@@ -95,17 +109,30 @@ export default {
       ]
     }
   },
-
+  mounted() {
+    getdjxx().then(res=>{
+      this.djInfo = res.data
+    })
+  },
   methods:{
     handleClose(){
         this.dialogVisible = false
     },
     postdata(){
+      var _this = this;
       this.loading=true
       saveRy(this.PostData).then(res => {
         if(res.data.code=='200'){
           this.$message.success('成功')
         }
+        _this.$confirm('暂寄人口登记核查申请保存成功,请等待原居!', '系统提示', {
+            confirmButtonText: '确定',
+            type: 'warning'
+          }).then(() => {
+
+          }).catch(() => {
+
+          });
       }).finally(() => {
         this.loading=false
         this.dialogVisible = false

+ 18 - 10
src/views/ybss/syrk/syrk.vue

@@ -6,7 +6,7 @@
             @refresh-change="refreshChange" @on-load="onLoad">
             <template slot="menuLeft">
                 <div class="search_btn_group">
-                    <button @click="addData">新增</button>
+                    <button @click="addData" :parentData="selectionList[0]" :disabled="selectionList.length==0">新增</button>
                     <button>导出</button>
                 </div>
             </template>
@@ -17,10 +17,7 @@
                 </div>
             </template>
         </avue-crud>
-
-
-      <add ref="add"/>
-
+      <add ref="add"  :parentData="selectionList" @reload="reload"/>
     </basic-container>
 </template>
 
@@ -34,11 +31,11 @@ export default {
     components:{add},
     data() {
         return {
-
+          selectionList:[],
             mode: '1',
             option: {
                 ...defaultOptions,
-                selection: false,
+                selection: true,
                 editBtn: false,
                 viewBtn: false,
                 delBtn: false,
@@ -104,10 +101,21 @@ export default {
         }
     },
     methods: {
+      reload(){
+        this.onLoad(this.page);
+      },
+      selectionChange(list) {
+        this.selectionList = list;
+        console.log(this.selectionList)
+      },
       addData(){
-        this.$refs.add.inits()
-        this.$refs.add.dialogVisible = true
-        this.$refs.add.$refs['form'].resetFields();
+        if(this.selectionList.length==1){
+          this.$refs.add.dialogVisible = true
+          this.$refs.add.inits()
+        }else{
+          this.$message.warning('只能选择一条数据')
+        }
+
       },
         addsyrk() {
             this.$store.commit('CHANGE_SYRK', 'syrkxq')

+ 85 - 6
src/views/ybss/syrk/syrkxq.vue

@@ -4,43 +4,56 @@
             <div class="logo">
                 <img :src="icon_people_color_88" alt="">
             </div>
+            <div class="left_info">
+              <p>{{dataInfo.ryXm}} <img :src="icon_boy_16" alt=""> </p>
+              <p>{{dataInfo.rySfzh}}</p>
+            </div>
             <div class="btns">
                 <button class="btn_primary">
                     <img :src="icon_write_white_16" alt="">
-                    <div>修改</div>
+                    <div @click="openDialog">修改</div>
                 </button>
                 <button class="btn_nomal">
                     <img :src="icon_off_gray_16" alt="">
                     <div>注销</div>
                 </button>
             </div>
+
+
         </div>
         <div class="bzdzxq_right">
             <el-tabs v-model="activeName" type="card" @tab-click="handleClick" v-loading="tabLoading" class="tabs">
                 <el-tab-pane label="基本信息" name="jbxx">
-                    <Jbxx :dataList="query"></Jbxx>
+                    <Jbxx :dataList="dataInfo" :status="update"></Jbxx>
                 </el-tab-pane>
                 <el-tab-pane label="工作信息" name="gzxx">
+                  <gzdw :dataList="dataInfo"></gzdw>
                 </el-tab-pane>
             </el-tabs>
         </div>
+
+      <add ref="add"  :parentData="dataInfo" :status="status" @reload="reload"/>
     </div>
 </template>
 <script>
 import Jbxx from './components/Jbxx.vue';
 import { syrkDetail } from "@/api/fwbzdz/fwbzdz";
-
+import gzdw from "./components/gzdw.vue";
+import add from "./components/add";
 export default {
-    components: { Jbxx },
+    components: { Jbxx,gzdw,add},
     data() {
         return {
+          status:'update',
             icon_people_color_88: require('@/img/fwbzdz/icon_people_color_88.svg'),
             icon_write_white_16: require('@/img/fwbzdz/icon_write_white_16.svg'),
             icon_off_gray_16: require('@/img/fwbzdz/icon_off_gray_16.svg'),
+            icon_boy_16:require('./asset/icon_boy_16.svg'),
             activeName: 'jbxx',
             tabLoading: false,
             sydwNum: 0,
             syrkNum: 0,
+          dataInfo:{}
         }
     },
     computed: {
@@ -49,13 +62,32 @@ export default {
         },
     },
     mounted(){
-        console.log('query',this.query)
+      syrkDetail({
+        id: this.query.id,
+        ryType: this.query.ryType
+      }).then(res=>{
+        const data = res.data.data
+        this.dataInfo = data
+      })
         // syrkDetail({
         //     id: this.query.id,
         //     ryType: this.query.ryType
         // }).then(res=>{})
     },
     methods: {
+      openDialog(){
+        this.$refs.add.dialogVisible = true
+        this.$refs.add.inits()
+      },
+        reload(){
+          syrkDetail({
+            id: this.query.id,
+            ryType: this.query.ryType
+          }).then(res=>{
+            const data = res.data.data
+            this.dataInfo = data
+          })
+        },
         handleClick(val) {
         },
         getData(method) {
@@ -65,6 +97,35 @@ export default {
 }
 </script>
 <style lang="scss" scoped>
+.left_info{
+  width: 100%;
+  text-align: center;
+  p{
+    margin: 0;
+    padding: 0;
+    width: 100%;
+    text-align: center;
+  }
+  p:first-child{
+    height: 28px;
+    font-family: PingFangSC, PingFang SC;
+    font-weight: 600;
+    font-size: 20px;
+    color: rgba(4,8,20,0.9);
+    line-height: 28px;
+    font-style: normal;
+  }
+  p:nth-child(2){
+    height: 22px;
+    font-family: PingFangSC, PingFang SC;
+    font-weight: 500;
+    font-size: 14px;
+    color: rgba(4,8,20,0.9);
+    line-height: 22px;
+    font-style: normal;
+    margin-top: 8px;
+  }
+}
 .btn_primary {
     background-color: rgba(16, 109, 255, 1);
     color: rgba(255, 255, 255, 1);
@@ -77,6 +138,24 @@ export default {
     border: 1px solid rgba(220, 220, 220, 1);
 }
 
+.row_body {
+  margin-bottom: 8px;
+  display: flex;
+
+  .row_label {
+    width: 120px;
+    color: rgba(111, 124, 163, 1);
+    font-size: 14px;
+    font-weight: 400;
+  }
+
+  .row_content {
+    flex: 1;
+    color: rgba(4, 8, 20, 0.90);
+    font-weight: 400;
+    font-size: 14px;
+  }
+}
 .bzdzxq {
     background-color: rgba(255, 255, 255, 1);
     border-radius: 16px;
@@ -146,4 +225,4 @@ export default {
         }
     }
 }
-</style>
+</style>