zhangqiOMG пре 2 година
родитељ
комит
c73507999b

+ 130 - 0
src/HManagement/siteManage/securityConfig/components/financialInfo/edit.vue

@@ -0,0 +1,130 @@
+<template>
+  <div>
+    <el-button type="text" size="mini" @click="onShow">编 辑</el-button>
+    <el-drawer
+        title="新建"
+        :visible.sync="drawer"
+        direction="rtl"
+        append-to-body
+        :show-close="false"
+        size="700px">
+      <div class="drawer__panel">
+        <el-form :model="form" ref="form" :rules="rules" :status-icon="false"	 size="mini" label-position="right" label-width="100px" class="demo-form-inline">
+          <el-form-item label="开票抬头" prop="enterprisename">
+            <el-input v-model="form.enterprisename" placeholder="抬头"></el-input>
+          </el-form-item>
+          <el-form-item label="税号" prop="taxno">
+            <el-input v-model="form.taxno" placeholder="统一社会信用代码"></el-input>
+          </el-form-item>
+          <el-form-item label="开户银行" >
+            <el-input v-model="form.bank" placeholder="统一社会信用代码"></el-input>
+          </el-form-item>
+          <el-form-item label="开户账号" >
+            <el-input v-model="form.bankcardno" placeholder="开户账号"></el-input>
+          </el-form-item>
+          <el-form-item label="开票地址" >
+            <el-input v-model="form.address" placeholder="开票地址"></el-input>
+          </el-form-item>
+          <el-form-item label="电话" >
+            <el-input v-model="form.phonenumber" placeholder="手机号(电话)"></el-input>
+          </el-form-item>
+          <el-form-item label="备注" prop="remarks">
+            <el-input v-model="form.remarks" placeholder="备注"></el-input>
+          </el-form-item>
+          <el-form-item label="是否默认" prop="remarks">
+            <el-radio v-model="form.isdefault" label="1">是</el-radio>
+            <el-radio v-model="form.isdefault" label="0">否</el-radio>
+          </el-form-item>
+          <!--          <el-form-item>
+                      <el-button icon="el-icon-place" type="text">设置为默认地址</el-button>
+                    </el-form-item>-->
+        </el-form>
+      </div>
+      <div class="fixed__btn__panel">
+        <el-button size="small" @click="drawer = false" class="normal-btn-width">取 消</el-button>
+        <el-button size="small" type="primary" @click="onSubmit" class="normal-btn-width">确 定</el-button>
+      </div>
+    </el-drawer>
+  </div>
+</template>
+
+<script>
+export default {
+  name: "edit",
+  props:['data','dataOld'],
+  data () {
+    return {
+      drawer:false,
+      form:{
+        "sys_enterprise_financeid": 0,
+        "sys_enterpriseid": 0,
+        "enterprisename": "",
+        "taxno": "",
+        "bank": "",
+        "bankcardno": "",
+        "address": "",
+        "phonenumber": "",
+        "remarks": "",
+        "isdefault": '1',
+      },
+      rules:{
+        enterprisename: [
+          { required: true, message: '请输入抬头', trigger: 'blur' },
+        ],
+        address: [
+          { required: true, message: '请输入开票地址', trigger: 'blur' },
+        ],
+        taxno: [
+          { required: true, message: '请输入税号', trigger: 'blur' },
+        ],
+        bank: [
+          { required: true, message: '请输入开户行', trigger: 'blur' },
+        ],
+        bankcardno: [
+          { required: true, message: '请输入开户账号', trigger: 'blur' },
+        ],
+        phonenumber: [
+          { required: true, message: '请输入联系电话', trigger: 'blur' },
+          { pattern:/^1[3-9][0-9]\d{8}$/, message: '请输入正确手机号码',trigger: 'blur' }
+        ],
+      }
+    }
+  },
+  methods:{
+    onShow(){
+      this.drawer = true
+      if (this.data.isdefault === 0){
+        this.form.isdefault = '0'
+      }else {
+        this.form.isdefault = '1'
+      }
+    },
+    onSubmit () {
+      console.log(this.form,"表单")
+      this.$refs['form'].validate(async (valid) => {
+        if (! valid) return false
+        const res = await this.$api.requested({
+          "id": 20221013160402,
+          "content": this.form
+        })
+        this.tool.showMessage(res,()=>{
+          this.$emit('onSuccess')
+          this.drawer = false
+          this.$refs['form'].resetFields()
+        })
+      });
+
+    }
+  },
+  mounted() {
+   /* this.form.enterprisename = this.data.enterprisename
+    this.form.sys_enterpriseid = this.data.sys_enterpriseid*/
+    this.form = Object.assign({},this.form,this.data)
+
+  }
+}
+</script>
+
+<style scoped>
+
+</style>

+ 6 - 2
src/HManagement/siteManage/securityConfig/components/financialInfo/index.vue

@@ -65,7 +65,7 @@
           label="操作"
           width="100">
         <template slot-scope="scope">
-
+          <edit :dataOld="data" :data="scope.row" class="inline-16" @onSuccess="onSuccess"></edit>
         </template>
       </el-table-column>
     </el-table>
@@ -87,6 +87,7 @@
 <script>
 
 import add from './add'
+import edit from './edit'
 export default {
   name: "index",
   props:['data'],
@@ -110,7 +111,7 @@ export default {
     }
   },
   components:{
-    add
+    add,edit
   },
   methods:{
     async queryfinancialinfo () {
@@ -147,6 +148,9 @@ export default {
     queryClick(){
       this.params.content.where.condition = this.search
       this.listData()
+    },
+    onSuccess(){
+      this.queryfinancialinfo()
     }
   },
   mounted () {

+ 3 - 5
src/HManagement/siteManage/securityConfig/modules/edit.vue

@@ -7,8 +7,8 @@
         :editData="mainData"
         :mainAreaData="mainAreaData"
         turnPageId=""
-        idname=""
-        ownertable=""
+        idname="sys_enterpriseid"
+        ownertable="sys_site"
         tags=""
         :tabs="['联系人','地址管理','财务信息']"
         @onEditSuccess="queryMainData($route.query.id)"
@@ -135,8 +135,6 @@ export default {
         "content": {
         }
       })
-      console.log(res.data,"获取的数据")
-      /*this.form = Object.assign({},res.data,this.form)*/
       this.form = {
         "address": res.data.address,
         "abbreviation": res.data.abbreviation,
@@ -150,7 +148,7 @@ export default {
         "contact": res.data.contact,
         "taxno": res.data.taxno
       }
-      console.log(this.form,"表单信息")
+      this.mainData = res.data
     },
     async deleteFileLink (item) {
       console.log(this.$route.query.basicInfo)

+ 0 - 2
src/HManagement/siteManage/securityConfig/modules/editCopy.vue

@@ -51,8 +51,6 @@ export default {
       siteinfo:'siteinfo'
     }),
     show () {
-      console.log(this.siteinfo);
-      
       if (this.siteinfo.attinfos.some(item=>item.usetype === 'actionlogo')) {
         return false
       } else {

+ 1 - 1
src/components/normal-basic-layout/details/index.vue

@@ -185,7 +185,7 @@ export default {
       this.$refs.tag.queryTag()
     },
     closeTags() {
-      this.$refs.tag.closeTag()
+      this.$refs.tag?this.$refs.tag.closeTag():''
     }
   },
   mounted () {

+ 2 - 2
src/components/normal-basic-layout/details/modules/datalog/index.vue

@@ -18,7 +18,7 @@
 
 <script>
 export default {
-  props:['ownertable'],
+  props:['ownertable','editData','idname'],
   data () {
     return {
       list:[]
@@ -32,7 +32,7 @@ export default {
           "pageNumber": 1,
           "pageSize": 100,
           "ownertable":this.ownertable,
-          "ownerid":this.$route.query.id
+          "ownerid":this.$route.query.id?this.$route.query.id:this.editData[this.idname]
         }
       })
       this.list = res.data

+ 3 - 2
src/components/normal-basic-layout/details/modules/tabs/tab.vue

@@ -12,14 +12,14 @@
       <slot v-if="'tab'+index === activeName"  :name="'slot' + index"></slot>
     </div>
     <div v-show="activeName === 'file'">
-      <attachmentList :attinfos="attinfo_attachment" @onSuccess="queryAttments" @cancelEdit="queryAttments">
+      <attachmentList v-if="activeName === 'file'" :attinfos="attinfo_attachment" @onSuccess="queryAttments" @cancelEdit="queryAttments">
         <upload slot="upload" :folderid="folderid"
           :bindData="{ ownertable: ownertable, ownerid: editData[idname], usetype: 'default' }"
           @onSuccess="queryAttments"></upload>
       </attachmentList>
     </div>
     <div v-show="activeName === 'log'">
-      <datalog :ownertable="ownertable"></datalog>
+      <datalog v-if="activeName === 'log'" :editData="editData" :idname="idname" :ownertable="ownertable"></datalog>
     </div>
   </div>
 </template>
@@ -45,6 +45,7 @@ export default {
   },
   methods:{
     async queryAttments () {
+      console.log(this.editData,'---')
       const res = await this.$api.requested({
         "classname": "system.attachment.Attachment",
         "method": "queryFileLink",