Browse Source

修改周期值只能填写整数、数据项调整等

FinalYu 1 year ago
parent
commit
b5c383e442

+ 14 - 6
chuanyi_client2/src/components/HeaderMain/index.vue

@@ -175,16 +175,21 @@
               </el-form-item>
               <!-- 周期读取 -->
               <el-form-item v-if="groupRateForm.readMode == 0" label='读取频率' prop="modeValue">
-                <el-input-number v-model="groupRateForm.modeValueH" @change="withModeValueTime(1)" :min="0" :max="9999" :controls="false" style="width: 100px;"></el-input-number>
+                <el-input-number v-model="groupRateForm.modeValueH" @change="withModeValueTime(1)"
+                                 :min="0" :max="9999" :controls="false" :precision="0" style="width: 100px;"></el-input-number>
                 <span style="margin: 0 5px;">时</span>
-                <el-input-number v-model="groupRateForm.modeValueM" @change="withModeValueTime(2)" :min="0" :max="59" :controls="false" style="width: 100px;"></el-input-number>
+                <el-input-number v-model="groupRateForm.modeValueM" @change="withModeValueTime(2)"
+                                 :min="0" :max="59" :controls="false" :precision="0" style="width: 100px;"></el-input-number>
                 <span style="margin: 0 5px;">分</span>
-                <el-input-number v-model="groupRateForm.modeValueS" @change="withModeValueTime(3)" :min="0" :max="59" :controls="false" style="width: 100px;"></el-input-number>
+                <el-input-number v-model="groupRateForm.modeValueS" @change="withModeValueTime(3)"
+                                 :min="0" :max="59" :controls="false" :precision="0" style="width: 100px;"></el-input-number>
                 <span style="margin: 0 5px;">秒</span>
               </el-form-item>
               <!-- 值改变读取 -->
               <el-form-item v-if="groupRateForm.readMode == 1" label='' prop="modeValue">
-                <el-input v-model="groupRateForm.modeValue" placeholder="请输入偏差值/偏差率" maxlength="6" style="width: 200px;margin-right: 50px;"></el-input>
+                <el-input-number v-model="groupRateForm.modeValue" placeholder="请输入偏差值/偏差率"
+                                 :min="0" :max="99999" :controls="false" :precision="0"
+                                 style="width: 200px;margin-right: 50px;"></el-input-number>
                 <el-radio-group v-model="groupRateForm.readModeType">
                   <el-radio :label="0">偏差绝对值</el-radio>
                   <el-radio :label="1">偏差率(%)</el-radio>
@@ -194,8 +199,11 @@
               <el-form-item v-if="groupRateForm.readMode == 2" label='' prop="modeValue" class="cy-cltj">
                 <el-button size="mini" type="info" @click="addEventDataItem"
                            style="float: left;width: 95px;margin-top: 4px;margin-right: 10px;">选择数据项</el-button>
-                <el-input v-model="groupRateForm.modeValue" placeholder="请输入条件值" maxlength="6"
-                          style="width: 120px;float: right;"></el-input>
+<!--                <el-input v-model="groupRateForm.modeValue" placeholder="请输入条件值" maxlength="6"-->
+<!--                          style="width: 120px;float: right;"></el-input>-->
+                <el-input-number v-model="groupRateForm.modeValue" placeholder="请输入条件值"
+                                 :min="0" :max="99999" :controls="false" :precision="0"
+                                 style="width: 120px;float: right;"></el-input-number>
                 <span style="float: left;color: #8a8888;">{{reportEventConfigForm.itemName}}</span>
               </el-form-item>
               <el-form-item v-if="groupRateForm.readMode == 2" label='' prop="eventMode" class="cy-cltj">

+ 15 - 11
chuanyi_client2/src/views/home/index.vue

@@ -83,17 +83,6 @@
                     v-model="chartForm.valueTakingMode"
                     :label="item.value">{{ item.label }}</el-radio>
         </el-form-item>
-        <el-form-item label="时间单位:" prop="bucketType">
-          <el-radio v-for="item in bucketTypeList"
-                    v-model="chartForm.bucketType"
-                    :label="item.value">{{ item.label }}</el-radio>
-        </el-form-item>
-        <el-form-item label="时段间隔:" prop="bucketValue">
-          <el-input-number label="请输入时段值"
-                           v-model="chartForm.bucketValue"
-                           :min="1"
-                           :max="100"></el-input-number>
-        </el-form-item>
         <el-form-item label="取值时间:" prop="dateRange">
           <el-date-picker
               v-model="chartForm.dateRange"
@@ -110,6 +99,21 @@
               :default-time="['09:00:00', '18:00:00']">
           </el-date-picker>
         </el-form-item>
+        <el-divider content-position="left">取值周期设置</el-divider>
+        <div class="cy-line">
+          <el-form-item label="时间单位:" prop="bucketType">
+            <el-radio v-for="item in bucketTypeList"
+                      v-model="chartForm.bucketType"
+                      :label="item.value">{{ item.label }}</el-radio>
+          </el-form-item>
+          <el-form-item label="数据切换周期:" prop="bucketValue">
+            <el-input-number label="请输入周期值"
+                             v-model="chartForm.bucketValue"
+                             :precision="0"
+                             :min="1"
+                             :max="100"></el-input-number>
+          </el-form-item>
+        </div>
         <el-form-item label="数据项:" prop="chartItemList">
           <el-button size="mini" @click="chooseDataItemEvent">选择数据项</el-button>
           <el-tag size="mini" v-if="chartForm.chartItemList.length" style="margin-left: 10px;">

+ 4 - 4
chuanyi_client2/src/views/my_report/index.vue

@@ -254,21 +254,21 @@
           <el-form-item label="秒">
             <el-radio :label="1">
               <span style="margin-right: 10px;">每</span>
-              <el-input-number size="mini" v-model="radioByCronValS" :min="1" :max="59"></el-input-number>
+              <el-input-number size="mini" v-model="radioByCronValS" :min="1" :max="59" :precision="0"></el-input-number>
               <span style="margin-left: 10px;">秒执行一次</span>
             </el-radio>
           </el-form-item>
           <el-form-item label="分钟">
             <el-radio :label="2">
               <span style="margin-right: 10px;">每</span>
-              <el-input-number size="mini" v-model="radioByCronValM" :min="1" :max="59"></el-input-number>
+              <el-input-number size="mini" v-model="radioByCronValM" :min="1" :max="59" :precision="0"></el-input-number>
               <span style="margin-left: 10px;">分钟执行一次</span>
             </el-radio>
           </el-form-item>
           <el-form-item label="小时">
             <el-radio :label="3">
               <span style="margin-right: 10px;">每</span>
-              <el-input-number size="mini" v-model="radioByCronValH" :min="1" :max="2"></el-input-number>
+              <el-input-number size="mini" v-model="radioByCronValH" :min="1" :max="2" :precision="0"></el-input-number>
               <span style="margin-left: 10px;">小时执行一次</span>
             </el-radio>
           </el-form-item>
@@ -291,7 +291,7 @@
           <el-form-item label="">
             <el-radio :label="5">
               <span style="margin-right: 10px;">在每月</span>
-              <el-input-number size="mini" v-model="radioByCronValMo" :min="1" :max="31"></el-input-number>
+              <el-input-number size="mini" v-model="radioByCronValMo" :min="1" :max="31" :precision="0"></el-input-number>
               <span style="margin-right: 10px; margin-left: 10px;">号的</span>
               <el-time-picker v-model="radioByCronValMoD"
                               size="mini"

+ 37 - 27
chuanyi_client2/src/views/report_template/index.vue

@@ -84,6 +84,7 @@
         :show-close="false"
         :close-on-press-escape="false"
         :wrapperClosable="false"
+        size="30%"
         :before-close="dialogClose">
       <el-form ref="barChartForm" :model="barChartForm" label-position="top" size="mini" style="margin: 0 20px 20px;">
         <el-form-item label="图表标题:" prop="title" class="label-title1">
@@ -139,18 +140,23 @@
                       :label="item.value">{{ item.label }}
             </el-radio>
           </el-form-item>
-          <el-form-item label="时间单位:" prop="bucketType" v-if="templateReportType == 1">
-            <el-radio v-for="item in bucketTypeList"
-                      v-model="barChartForm.bucketType"
-                      :label="item.value">{{ item.label }}
-            </el-radio>
-          </el-form-item>
-          <el-form-item label="时段间隔:" prop="bucketValue" v-if="templateReportType == 1">
-            <el-input-number label="请输入时段值"
-                             v-model="barChartForm.bucketValue"
-                             :min="1"
-                             :max="100"></el-input-number>
-          </el-form-item>
+
+          <el-divider content-position="left">取值周期设置</el-divider>
+          <div class="cy-line" style="margin-bottom: 20px;">
+            <el-form-item label="时间单位:" prop="bucketType" v-if="templateReportType == 1">
+              <el-radio v-for="item in bucketTypeList"
+                        v-model="barChartForm.bucketType"
+                        :label="item.value">{{ item.label }}
+              </el-radio>
+            </el-form-item>
+            <el-form-item label="数据切换周期:" prop="bucketValue" v-if="templateReportType == 1">
+              <el-input-number label="请输入周期值"
+                               v-model="barChartForm.bucketValue"
+                               :precision="0"
+                               :min="1"
+                               :max="100"></el-input-number>
+            </el-form-item>
+          </div>
         </template>
 <!--        <el-button type="warning" size="mini" @click="insertBarChartForm(0)">应用</el-button>-->
         <el-button type="primary" size="mini" @click="insertBarChartForm(1)">保存</el-button>
@@ -396,7 +402,7 @@
                 {{ getValByProp(bucketTypeList, scope.row.bucketType) }}
               </template>
             </el-table-column>
-            <el-table-column v-if="templateReportType == 1" prop="bucketValue" label="取值时段间隔" align="center">
+            <el-table-column v-if="templateReportType == 1" prop="bucketValue" label="数据切换周期" align="center">
             </el-table-column>
             <template v-if="false">
               <el-table-column prop="startTime" label="取值时段范围" align="center">
@@ -467,7 +473,7 @@
         :visible.sync="dialogDataItemConfigVisible"
         :close-on-click-modal="false"
         :append-to-body="true">
-      <el-form label-width="100px" ref="itemConditionForm" :model="itemConditionForm" :rules="itemConditionFormRules">
+      <el-form label-width="120px" ref="itemConditionForm" :model="itemConditionForm" :rules="itemConditionFormRules">
         <el-form-item label="取值类型:" prop="valueType">
           <el-radio v-for="item in valueTypeList"
                     v-model="itemConditionForm.valueType"
@@ -480,18 +486,6 @@
                     :label="item.value">{{ item.label }}
           </el-radio>
         </el-form-item>
-        <el-form-item label="时间单位:" prop="bucketType" v-if="templateReportType == 1">
-          <el-radio v-for="item in bucketTypeList"
-                    v-model="itemConditionForm.bucketType"
-                    :label="item.value">{{ item.label }}
-          </el-radio>
-        </el-form-item>
-        <el-form-item label="时段间隔:" prop="bucketValue" v-if="templateReportType == 1">
-          <el-input-number label="请输入时段值"
-                           v-model="itemConditionForm.bucketValue"
-                           :min="1"
-                           :max="100"></el-input-number>
-        </el-form-item>
         <template v-if="false">
           <el-form-item label="取值时间:" prop="dateRange">
             <el-date-picker
@@ -510,6 +504,22 @@
             </el-date-picker>
           </el-form-item>
         </template>
+        <el-divider content-position="left">取值周期设置</el-divider>
+        <div class="cy-line">
+          <el-form-item label="时间单位:" prop="bucketType" v-if="templateReportType == 1">
+            <el-radio v-for="item in bucketTypeList"
+                      v-model="itemConditionForm.bucketType"
+                      :label="item.value">{{ item.label }}
+            </el-radio>
+          </el-form-item>
+          <el-form-item label="数据切换周期:" prop="bucketValue" v-if="templateReportType == 1">
+            <el-input-number label="请输入周期值"
+                             v-model="itemConditionForm.bucketValue"
+                             :precision="0"
+                             :min="1"
+                             :max="100"></el-input-number>
+          </el-form-item>
+        </div>
       </el-form>
       <span slot='footer'>
         <el-button type="primary" @click="chooseDataItemConfigEvent" style="margin-top: 20px;">确定</el-button>
@@ -691,7 +701,7 @@ export default {
           {required: true, message: '请选择时间单位', trigger: 'change'}
         ],
         bucketValue: [
-          {required: true, message: '请输入时段间隔值', trigger: 'change'}
+          {required: true, message: '请输入周期值', trigger: 'change'}
         ]
       },
       itemShowParams: {

+ 8 - 8
chuanyi_client2/src/views/run_config/index.vue

@@ -246,21 +246,21 @@
           <el-form-item label="秒">
             <el-radio :label="1">
               <span style="margin-right: 10px;">每</span>
-              <el-input-number size="mini" v-model="radioByCronValS" :min="1" :max="59"></el-input-number>
+              <el-input-number size="mini" v-model="radioByCronValS" :min="1" :max="59" :precision="0"></el-input-number>
               <span style="margin-left: 10px;">秒执行一次</span>
             </el-radio>
           </el-form-item>
           <el-form-item label="分钟">
             <el-radio :label="2">
               <span style="margin-right: 10px;">每</span>
-              <el-input-number size="mini" v-model="radioByCronValM" :min="1" :max="59"></el-input-number>
+              <el-input-number size="mini" v-model="radioByCronValM" :min="1" :max="59" :precision="0"></el-input-number>
               <span style="margin-left: 10px;">分钟执行一次</span>
             </el-radio>
           </el-form-item>
           <el-form-item label="小时">
             <el-radio :label="3">
               <span style="margin-right: 10px;">每</span>
-              <el-input-number size="mini" v-model="radioByCronValH" :min="1" :max="2"></el-input-number>
+              <el-input-number size="mini" v-model="radioByCronValH" :min="1" :max="2" :precision="0"></el-input-number>
               <span style="margin-left: 10px;">小时执行一次</span>
             </el-radio>
           </el-form-item>
@@ -283,7 +283,7 @@
           <el-form-item label="">
             <el-radio :label="5">
               <span style="margin-right: 10px;">在每月</span>
-              <el-input-number size="mini" v-model="radioByCronValMo" :min="1" :max="31"></el-input-number>
+              <el-input-number size="mini" v-model="radioByCronValMo" :min="1" :max="31" :precision="0"></el-input-number>
               <span style="margin-right: 10px; margin-left: 10px;">号的</span>
               <el-time-picker v-model="radioByCronValMoD"
                               size="mini"
@@ -368,21 +368,21 @@
           <el-form-item label="秒">
             <el-radio :label="1">
               <span style="margin-right: 10px;">每</span>
-              <el-input-number size="mini" v-model="radioByCronValS" :min="1" :max="59"></el-input-number>
+              <el-input-number size="mini" v-model="radioByCronValS" :min="1" :max="59" :precision="0"></el-input-number>
               <span style="margin-left: 10px;">秒执行一次</span>
             </el-radio>
           </el-form-item>
           <el-form-item label="分钟">
             <el-radio :label="2">
               <span style="margin-right: 10px;">每</span>
-              <el-input-number size="mini" v-model="radioByCronValM" :min="1" :max="59"></el-input-number>
+              <el-input-number size="mini" v-model="radioByCronValM" :min="1" :max="59" :precision="0"></el-input-number>
               <span style="margin-left: 10px;">分钟执行一次</span>
             </el-radio>
           </el-form-item>
           <el-form-item label="小时">
             <el-radio :label="3">
               <span style="margin-right: 10px;">每</span>
-              <el-input-number size="mini" v-model="radioByCronValH" :min="1" :max="2"></el-input-number>
+              <el-input-number size="mini" v-model="radioByCronValH" :min="1" :max="2" :precision="0"></el-input-number>
               <span style="margin-left: 10px;">小时执行一次</span>
             </el-radio>
           </el-form-item>
@@ -405,7 +405,7 @@
           <el-form-item label="">
             <el-radio :label="5">
               <span style="margin-right: 10px;">在每月</span>
-              <el-input-number size="mini" v-model="radioByCronValMo" :min="1" :max="31"></el-input-number>
+              <el-input-number size="mini" v-model="radioByCronValMo" :min="1" :max="31" :precision="0"></el-input-number>
               <span style="margin-right: 10px; margin-left: 10px;">号的</span>
               <el-time-picker v-model="radioByCronValMoD"
                               size="mini"

+ 1 - 1
chuanyi_client2/src/views/user_group/index.vue

@@ -49,7 +49,7 @@
                 style="font-size: 12px; color: #8e8c8c;">已选择 {{ userGroupForm.userIdList.length }} 人</span>
         </el-form-item>
         <el-form-item label="排序号" prop="sortNum">
-          <el-input-number v-model="userGroupForm.sortNum" :min="1" :max="99999" label="请输入排序号"></el-input-number>
+          <el-input-number v-model="userGroupForm.sortNum" :min="1" :max="99999" :precision="0" label="请输入排序号"></el-input-number>
         </el-form-item>
         <el-form-item label="备注" prop="userGroupDescribe">
           <el-input type="textarea" v-model="userGroupForm.userGroupDescribe" maxlength="200"