【fix ESLint】src/views/demo、src/utils

This commit is contained in:
zhaoxiao
2023-03-06 16:07:07 +08:00
parent a456ea7743
commit 84e931c884
54 changed files with 571 additions and 624 deletions
@@ -67,7 +67,7 @@ export default {
message: '${title}不能重复'
},
{
handler (type, value, row, column, callback, target) {
handler (type, value, row, column, callback) {
// type 触发校验的类型(input、change、blur
// value 当前校验的值
// callback(flag, message) 方法必须执行且只能执行一次
@@ -77,12 +77,15 @@ export default {
if (type === 'blur') {
if (value === 'abc') {
callback(false, '${title}不能是abc') // false = 未通过校验
const flag = false
callback(flag, '${title}不能是abc') // false = 未通过校验
} else {
callback(true) // true = 通过验证
const flag = true
callback(flag) // true = 通过验证
}
} else {
callback(true) // 不填写或者填写 null 代表不进行任何操作
const flag = true
callback(flag) // 不填写或者填写 null 代表不进行任何操作
}
},
message: '${title}默认提示'
@@ -51,9 +51,9 @@
<a-tab-pane tab="客户信息" key="1" :forceRender="true">
<j-vxe-table
ref="editableTable1"
toolbar
row-number
row-selection
:toolbar="true"
:row-number="true"
:row-selection="true"
keep-source
:height="300"
:loading="table1.loading"
@@ -66,9 +66,9 @@
<a-tab-pane tab="机票信息" key="2" :forceRender="true">
<j-vxe-table
ref="editableTable2"
toolbar
row-number
row-selection
:toolbar="true"
:row-number="true"
:row-selection="true"
keep-source
:height="300"
:loading="table2.loading"
@@ -84,17 +84,12 @@
<script>
import JEditableTable from '@/components/jero/JEditableTable'
import { VALIDATE_FAILED, getRefPromise, validateFormModelAndTables } from '@/components/jero/JVxeTable/utils/vxeUtils'
import { httpAction, getAction } from '@/api/manage'
import { JVXETypes } from '@/components/jero/JVxeTable'
import JDate from '@/components/jero/JDate'
export default {
name: 'JeroOrderModalForJvexTable',
components: {
JDate, JEditableTable
},
data () {
return {
title: '操作',
@@ -227,7 +222,7 @@ export default {
},
close () {
this.visible = false
this.getAllTable().then(editableTables => {
this.getAllTable().then(() => {
this.table1.dataSource = []
this.table2.dataSource = []
})
@@ -10,35 +10,35 @@
<a-spin :spinning="confirmLoading">
<a-form-model ref="form" :label-col="labelCol" :wrapper-col="wrapperCol" :model="model" :rules="validatorRules">
<a-form-model-item label="姓名" required prop="name" hasFeedback>
<a-form-model-item label="姓名" required prop="name" :hasFeedback="true">
<a-input v-model="model.name" placeholder="请输入姓名"/>
</a-form-model-item>
<a-form-model-item label="关键词" prop="keyWord" hasFeedback>
<a-form-model-item label="关键词" prop="keyWord" :hasFeedback="true">
<a-input v-model="model.keyWord" placeholder="请输入关键词"/>
</a-form-model-item>
<a-form-model-item label="打卡时间" prop="punchTime" hasFeedback>
<a-form-model-item label="打卡时间" prop="punchTime" :hasFeedback="true">
<a-date-picker showTime valueFormat="YYYY-MM-DD HH:mm:ss" v-model="model.punchTime" />
</a-form-model-item>
<a-form-model-item label="性别" prop="sex" hasFeedback>
<a-form-model-item label="性别" prop="sex" :hasFeedback="true">
<j-dict-select-tag type="radio" v-model="model.sex" :trigger-change="true" dictCode="sex"/>
</a-form-model-item>
<a-form-model-item label="年龄" prop="age" hasFeedback>
<a-form-model-item label="年龄" prop="age" :hasFeedback="true">
<a-input placeholder="请输入年龄" v-model="model.age"/>
</a-form-model-item>
<a-form-model-item label="生日" prop="age" hasFeedback>
<a-form-model-item label="生日" prop="age" :hasFeedback="true">
<a-date-picker valueFormat="YYYY-MM-DD" v-model="model.birthday"/>
</a-form-model-item>
<a-form-model-item label="邮箱" prop="email" hasFeedback >
<a-form-model-item label="邮箱" prop="email" :hasFeedback="true" >
<a-input placeholder="请输入邮箱" v-model="model.email"/>
</a-form-model-item>
<a-form-model-item label="个人简介" prop="content" hasFeedback>
<a-form-model-item label="个人简介" prop="content" :hasFeedback="true">
<a-input type="textarea" placeholder="请输入个人简介" v-model="model.content"/>
</a-form-model-item>
@@ -107,17 +107,17 @@ export default {
this.$refs.form.validate(valid => {
if (valid) {
that.confirmLoading = true
let httpurl = ''
let method = ''
let httpUrl
let method
if (!this.model.id) {
httpurl += this.url.add
httpUrl = this.url.add
method = 'post'
} else {
httpurl += this.url.edit
httpUrl = this.url.edit
method = 'put'
}
httpAction(httpurl, this.model, method).then((res) => {
httpAction(httpUrl, this.model, method).then((res) => {
if (res.success) {
that.$message.success(res.message)
that.$emit('ok')
@@ -62,13 +62,13 @@
<a-tab-pane tab="Tab 1" key="1">
<a-table :columns="columns" :dataSource="data" :pagination="false" size="middle">
<template v-for="(col, i) in ['name', 'workId', 'department']" :slot="col" slot-scope="text, record, index">
<a-tooltip title="必填项" :defaultVisible="false" :overlayStyle="{ color: 'red' }">
<template v-for="(col, i) in ['name', 'workId', 'department']" :slot="col" slot-scope="text, record">
<a-tooltip :key="col" title="必填项" :defaultVisible="false" :overlayStyle="{ color: 'red' }">
<a-input :key="col" v-if="record.editable" style="margin: -5px 0" :value="text" :placeholder="columns[i].title" @change="e => handlerRowChange(e.target.value, record.key, col)"/>
<template v-else>{{ text }}</template>
</a-tooltip>
</template>
<template slot="operation" slot-scope="text, record, index">
<template slot="operation" slot-scope="text, record">
<template v-if="record.editable">
<span v-if="record.isNew">
<a @click="saveRow(record.key)">添加</a>
@@ -203,13 +203,12 @@ export default {
this.form.validateFields((err, values) => {
if (!err) {
that.confirmLoading = true
let httpurl = ''
let method = ''
let httpurl, method
if (!this.model.id) {
httpurl += this.url.add
httpurl = this.url.add
method = 'post'
} else {
httpurl += this.url.edit
httpurl = this.url.edit
method = 'put'
}
const formData = Object.assign(this.model, values)
@@ -249,8 +248,7 @@ export default {
})
},
removeRow (key) {
const newData = this.data.filter(item => item.key !== key)
this.data = newData
this.data = this.data.filter(item => item.key !== key)
},
saveRow (key) {
const target = this.data.filter(item => item.key === key)[0]
@@ -139,12 +139,14 @@
<script>
import { httpAction, getAction } from '@/api/manage'
import JDate from '@/components/jero/JDate'
import { rules } from '@/utils/rules'
export default {
name: 'JeroOrderMainModal',
components: {
JDate
computed: {
rules () {
return rules
}
},
data () {
return {
@@ -220,13 +222,12 @@ export default {
this.$refs.form.validate(valid => {
if (valid) {
that.confirmLoading = true
let httpurl = ''
let method = ''
let httpurl, method
if (!this.orderMainModel.id) {
httpurl += this.url.add
httpurl = this.url.add
method = 'post'
} else {
httpurl += this.url.edit
httpurl = this.url.edit
method = 'put'
}
@@ -280,7 +281,7 @@ export default {
margin-left: 3px;
}
.ant-form-item-control {
line-height: 0px;
line-height: 0;
}
/** 主表单行间距 */
.ant-form .ant-form-item {
@@ -288,6 +289,6 @@ export default {
}
/** Tab页面行间距 */
.ant-tabs-content .ant-form-item {
margin-bottom: 0px;
margin-bottom: 0;
}
</style>
@@ -85,12 +85,11 @@
import JEditableTable from '@/components/jero/JEditableTable'
import { FormTypes, VALIDATE_NO_PASSED, getRefPromise, validateFormModelAndTables } from '@/utils/JEditableTableUtil'
import { httpAction, getAction } from '@/api/manage'
import JDate from '@/components/jero/JDate'
export default {
name: 'JeroOrderModalForJEditableTable',
components: {
JDate, JEditableTable
JEditableTable
},
data () {
return {
@@ -42,8 +42,8 @@ export default {
},
previewFiles (title, token) {
var iframe = document.getElementById('pdfPreviewIframe')
var json = { title: title, token: token }
const iframe = document.getElementById('pdfPreviewIframe')
const json = { title: title, token: token }
iframe.contentWindow.postMessage(json, '*')
}
@@ -4,7 +4,7 @@
:width="modalWidth"
:visible="visible"
:bodyStyle="bodyStyle"
style="top: 0px;"
style="top: 0;"
@ok="handleOk"
@cancel="handleCancel"
cancelText="关闭">
@@ -51,7 +51,6 @@
</template>
<script>
import { httpAction } from '@/api/manage'
export default {
name: 'SuperQueryModal',
@@ -250,7 +250,7 @@
</a-modal>
</template>
<script>
import pick from 'lodash.pick'
// import pick from 'lodash.pick'
export default {
name: 'VueCron',
props: ['data', 'i18n'],
@@ -649,7 +649,7 @@ export default {
.ant-tabs-tab {
padding: 0 24px!important;
background-color: #f5f7fa!important;
margin-right: 0px!important;
margin-right: 0 !important;
border-radius: 0;
line-height: 38px;
border: 1px solid transparent!important;