Browse Source

feature:家装调整

chenqilong 2 years ago
parent
commit
c2f819710c

+ 27 - 5
src/views/commercialEngineering/components/examine.vue

@@ -18,8 +18,10 @@
           <div class="label" style="height: auto">选择登录成功项目</div>
           <div class="value" style="height: 100%; display: block">
             <el-col :span="7" class="flex-box">
-              <div class="flex-box-title">项目编号{{ formData.loginStatus === 'FAIL'?'*': '' }}</div>
-              <el-input v-model="formData.successLoginProject" class="my-input" placeholder="请填写" size="mini" clearable />
+              <div class="flex-box-title">项目编号{{ formData.loginStatus === 'REJECT'?'*': '' }}</div>
+              <el-input  v-model="formData.successLoginProject" class="my-input" placeholder="请填写" size="mini" clearable >
+                <el-button @click="handleFocus" slot="append">引入</el-button>
+              </el-input>
             </el-col>
             <el-col :span="7" class="flex-box">
               <div class="flex-box-title">经销商编号</div>
@@ -101,14 +103,19 @@
         </el-col>
       </el-row>
     </div>
+
+    <!--  -->
+    <LoginSuccess :pageType='pageType' :formData='formData' :showDialog="showDialog" @success='handleSuccess' @cancel='handleCancel'/>
   </div>
 </template>
 
 <script>
 import ImageUpload from '@/components/Common/image-upload.vue'
+import LoginSuccess from './loginSuccess.vue'
 export default {
   components: {
-    ImageUpload
+    ImageUpload,
+    LoginSuccess
   },
   props: {
     title: {
@@ -140,17 +147,32 @@ export default {
         { label: '登录成功', value: 'OK' },
         { label: '登录不成功', value: 'FAIL' },
         { label: '驳回', value: 'REJECT' }
-      ]
+      ],
+      showDialog:false
     }
   },
   created() {
       console.log(this.formData,this.module,8888);
   },
   methods: {
+    handleSuccess(val){
+      let res = val[0]
+      this.formData.successLoginProject = res.projectNo
+      this.formData.customerNumber = res.customerNumber
+      this.formData.customerName = res.customerName
+      this.formData.serviceName = res.serviceName
+      this.formData.serviceNumber = res.serviceNumber
+
+    },
+    handleCancel(){
+      this.showDialog = false
+    },
+    handleFocus(){
+      this.showDialog = true
+    },
     onSbumit() {},
     // 检查文件类型
     checkFileType(url) {
-      console.log(url,666);
       if (!url) return ''
       const fileSuffix = url.substring(url.lastIndexOf('.') + 1)
 

+ 110 - 0
src/views/commercialEngineering/components/loginSuccess.vue

@@ -0,0 +1,110 @@
+<template>
+  <el-dialog
+    :modal="true"
+    title="登录成功项目"
+    :visible.sync="showDialog"
+    width="70%"
+    :show-close="false"
+    :close-on-click-modal="false"
+    :modal-append-to-body="false"
+    :append-to-body="true"
+  >
+    <div v-if="showDialog">
+      <template-page
+        :pofx="true"
+        ref="pageRefTable"
+        :get-list="getList"
+        :column-parsing="columnParsing"
+        :operation-column-width="200"
+        :table-attributes="tableAttributes"
+        :table-events="tableEvents"
+        :replace-or-not-map="false"
+      ></template-page>
+    </div>
+    <div slot="footer" class="dialog-footer">
+      <el-button size="mini" @click="cancel">取 消</el-button>
+      <el-button size="mini" @click="confirm" type="primary">确 定</el-button>
+    </div>
+  </el-dialog>
+</template>
+
+<script>
+import TemplatePage from '@/components/template/template-page-1.vue'
+import { getLoginHomeDecorationList } from '@/api/homeDecoration'
+export default {
+  mixins: [],
+  components: { TemplatePage },
+  props: {
+    pageType: {
+      type: String,
+      required: true
+    },
+    showDialog: {
+      type: Boolean,
+      required: true
+    },
+    formData: {
+      type: Object,
+      default: () => ({})
+    }
+  },
+  data() {
+    return {
+      // 表格属性
+      tableAttributes: {
+        // 启用勾选列
+        selectColumn: true,
+        selectable: this.selectable
+      },
+      // 表格事件
+      tableEvents: {
+        'selection-change': this.selectionChange,
+        select: (selection, row) => {
+          this.$refs.pageRefTable.$refs.zjpage.$refs.tableEl.$refs.tableView.clearSelection()
+          this.$refs.pageRefTable.$refs.zjpage.$refs.tableEl.$refs.tableView.toggleRowSelection(row)
+        }
+      },
+      recordSelected: []
+    }
+  },
+  created() {},
+  watch: {
+    showDialog: {
+      handler(nl, ol) {
+        // console.log(this.pageType, this.formData, 9999)
+      }
+    }
+  },
+  computed: {},
+  methods: {
+    selectable(row, index) {
+      if (this.formData.id == row.id) {
+        return false
+      } else {
+        return true
+      }
+    },
+    // 表格列解析渲染数据更改
+    columnParsing(item, defaultData) {
+      return defaultData
+    },
+    // 监听勾选变化
+    selectionChange(data) {
+      this.recordSelected = data
+    },
+    getList(...p) {
+      this.recordSelected = []
+      return getLoginHomeDecorationList(...p)
+    },
+    cancel() {
+      this.$emit('cancel')
+    },
+    confirm() {
+      this.$emit('success', this.recordSelected)
+      this.cancel()
+    }
+  }
+}
+</script>
+
+<style scoped></style>

+ 1 - 1
src/views/commercialEngineering/crossDistrict/examine.vue

@@ -4,7 +4,7 @@
       <Base :form-data="formData" page-type="frock" :module="module" :common-data="commonData" />
       <Model :form-data="formData" page-type="frock" :module="module" :common-data="commonData" />
     </el-form>
-    <Examine :form-data="formData" page-type="frock" :module="module" :common-data="commonData" />
+    <Examine :form-data="formData" page-type="cross" :module="module" :common-data="commonData" />
     <div style="margin: 20px 0">
       <el-button type="primary" size="small" @click="onSbumit">提交</el-button>
       <el-button size="small" @click="handleBack">返回</el-button>

+ 1 - 1
src/views/commercialEngineering/homeDecoration/examine.vue

@@ -4,7 +4,7 @@
       <Base :form-data="formData" page-type="frock" :module="module" :common-data="commonData" />
       <Model :form-data="formData" page-type="frock" :module="module" :common-data="commonData" />
     </el-form>
-    <Examine :form-data="formData" page-type="frock" :module="module" :common-data="commonData" />
+    <Examine :form-data="formData" page-type="home" :module="module" :common-data="commonData" />
     <div style="margin: 20px 0">
       <el-button type="primary" size="small" @click="onSbumit">提交</el-button>
       <el-button size="small" @click="handleBack">返回</el-button>