liujq 4 tahun lalu
induk
melakukan
2437ede6ad

TEMPAT SAMPAH
src/assets/logo.png


+ 0 - 0
src/assets/logo.jpg → src/assets/logo2.jpg


+ 1 - 0
src/components/Common/BaseForm.vue

@@ -124,6 +124,7 @@
           :disabled="item.disabled || false"
           :maxlength="item.maxlength || false"
           :placeholder="`请输入${item.label2 || item.label}`"
+          @change="changeHandle"
           @focus="focusHandle(item.key)"
         >
           <template v-if="item.prependFont" slot="prepend">{{ item.prependFont }}</template>

+ 1 - 1
src/layout/components/Sidebar/Logo.vue

@@ -25,7 +25,7 @@ export default {
   data() {
     return {
       title: '洪楼管理系统',
-      logo: require('@/assets/logo.jpg'),
+      logo: require('@/assets/logo.png'),
     }
   }
 }

+ 31 - 7
src/views/tupai/components/popup/IndexEdit.vue

@@ -56,28 +56,52 @@ export default {
     },
   },
   methods: {
-    getDef() {
-      const params = { ...this.cObj }
+    getDef(str) {
+      let params = { ...this.cObj }
+      if (str === 'final_price') {
+        params = {...this.$refs.ruleForm.baseForm}
+        if (params.final_price && params.plot_ratio) {
+          params.floor_price = (Number(params.final_price) * 10000 / (666.6666666667 * Number(params.plot_ratio))).toFixed(2)
+        }
+        if (params.start_total_price && params.final_price) {
+          params.premium_rate = (Number(params.final_price) - Number(params.start_total_price) / Number(params.start_total_price)).toFixed(2)
+        }
+      }
+      if (str === 'start_total_price') {
+        params = {...this.$refs.ruleForm.baseForm}
+        if (params.start_total_price && params.plot_ratio) {
+          params.start_unit_price = (Number(params.start_total_price) * 10000 / (666.6666666667 * Number(params.plot_ratio))).toFixed(2)
+        }
+        if (params.start_total_price && params.final_price) {
+          params.premium_rate = ((Number(params.final_price) - Number(params.start_total_price)) / Number(params.start_total_price) * 100).toFixed(2)
+        }
+      }
       this.formData = [
         { label: '地块编号', key: 'no', class: 'c-2' },
         { label: '区域', key: 'area_type', type: 'select', class: 'c-2', options: this.$dictData.area_type },
         { label: '竞得单位', key: 'company', class: 'c-2' },
         { label: '成交日期', key: 'deal_time', class: 'c-2', type: 'datePicker', type2: 'date'},
-        { label: '成交总价', key: 'final_price', class: 'c-2', type: 'inputFont', appendFont: '万元'},
+        { label: '容积率', key: 'plot_ratio', class: 'c-2' },
+        { label: '用途', key: 'purpose', class: 'c-2' },
+        { label: '成交价', key: 'final_price', class: 'c-2', type: 'inputFont', appendFont: '万元/亩', changeHandle: this.finalPriceChange},
         { label: '成交楼面价', key: 'floor_price', class: 'c-2', type: 'inputFont', appendFont: '元' },
-        { label: '起拍总价', key: 'start_total_price', class: 'c-2', type: 'inputFont', appendFont: '万元' },
+        { label: '起拍价', key: 'start_total_price', class: 'c-2', type: 'inputFont', appendFont: '万元/亩', changeHandle: this.startTotalPriceChange },
         { label: '起拍楼面价', key: 'start_unit_price', class: 'c-2', type: 'inputFont', appendFont: '元' },
         { label: '溢价率', key: 'premium_rate', class: 'c-2', type: 'inputFont', appendFont: '%' },
         { label: '出让年限', key: 'sell_ownership', class: 'c-2', type: 'inputFont', appendFont: '年' },
-        { label: '出让面积', key: 'sell_area', class: 'c-2', type: 'inputFont', appendFont: '㎡'},
+        { label: '出让面积', key: 'sell_area', class: 'c-2', type: 'inputFont', appendFont: ''},
         { label: '建筑面积', key: 'built_area', class: 'c-2', type: 'inputFont', appendFont: '㎡' },
-        { label: '用途', key: 'purpose', class: 'c-2' },
-        { label: '容积率', key: 'plot_ratio', class: 'c-2' },
         { label: '地块位置', key: 'land_name', class: 'c-2', type: 'textarea' },
         { label: '土拍主图', key: 'pri_image', type: 'upload', class: 'c-2' },
       ]
       this.setDefaultValue(params)
     },
+    finalPriceChange (val) {
+      this.getDef('final_price')
+    },
+    startTotalPriceChange (val) {
+      this.getDef('start_total_price')
+    },
     close(str) {
       if (str === 'confirm') {
         this.$refs['ruleForm'].$refs['baseForm'].validate((valid) => {