Commit 167a38ef authored by hiyonx's avatar hiyonx

sap特性设置

parent f855c301
import request from '@/utils/request'
// 查询客户列表
export function listPropertyDict(query) {
return request({
url: '/md/propertydict/list',
method: 'get',
params: query
})
}
// 查询客户详细
export function getPropertyDict(id) {
return request({
url: '/md/propertydict/' + id,
method: 'get'
})
}
// 新增客户
export function addPropertyDict(data) {
return request({
url: '/md/propertydict',
method: 'post',
data: data
})
}
// 修改客户
export function updatePropertyDict(data) {
return request({
url: '/md/propertydict',
method: 'put',
data: data
})
}
// 删除客户
export function delPropertyDict(id) {
return request({
url: '/md/propertydict/' + id,
method: 'delete'
})
}
import request from '@/utils/request'
// 查询客户列表
export function listPropertytype(query) {
return request({
url: '/md/propertytype/list',
method: 'get',
params: query
})
}
// 查询客户详细
export function getPropertytype(clientId) {
return request({
url: '/md/propertytype/' + clientId,
method: 'get'
})
}
// 新增客户
export function addPropertytype(data) {
return request({
url: '/md/propertytype',
method: 'post',
data: data
})
}
// 修改客户
export function updatePropertytype(data) {
return request({
url: '/md/propertytype',
method: 'put',
data: data
})
}
// 删除客户
export function delPropertytype(clientId) {
return request({
url: '/md/propertytype/' + clientId,
method: 'delete'
})
}
import request from '@/utils/request'
// 查询客户列表
export function listSapproperty(query) {
return request({
url: '/md/sapproperty/list',
method: 'get',
params: query
})
}
// 查询客户详细
export function getSapproperty(clientId) {
return request({
url: '/md/sapproperty/' + clientId,
method: 'get'
})
}
// 新增客户
export function addSapproperty(data) {
return request({
url: '/md/sapproperty',
method: 'post',
data: data
})
}
// 修改客户
export function updateSapproperty(data) {
return request({
url: '/md/sapproperty',
method: 'put',
data: data
})
}
// 删除客户
export function delSapproperty(clientId) {
return request({
url: '/md/sapproperty/' + clientId,
method: 'delete'
})
}
<template>
<el-input v-model.trim="money" class="el-input-money" :placeholder="placeholder" :disabled="disabled"
:readonly="readonly" :clearable="!readonly && !disabled && clearable"
@blur="onBlue" @focus="onFocus" @change="onChange">
<template slot="append">
<slot name="append"></slot>
</template>
</el-input>
</template>
<script>
export default {
name: "ElInputMoney",
model: {
prop: 'value',
event: "update"
},
props: {
// 金额
value: {type: String|Number, required: true},
// 单位: 1元, 0.1角, 0.01分
unit: {type: String|Number, default: 1},
placeholder: {type: String},
clearable: {type: Boolean, default: false},
readonly: {type: Boolean, default: false},
disabled: {type: Boolean, default: false},
},
watch: {
value: {
handler(val) {
if (val != null && val !== '') {
this.calcMoney(val * this.unit)
}
},
immediate: true
}
},
data() {
return {
money: null,
}
},
methods: {
onBlue() {
if (this.disabled || this.readonly) return;
if (/^[+-]?\d+(\.\d+)?$/.test(this.money)) {
this.$emit("update", this.money / this.unit);
this.money = this.formatMoney(this.money);
} else {
this.money = null;
this.$emit("update", null);
}
this.$emit("blur");
},
onChange() {
if (this.disabled || this.readonly) return;
setTimeout(() => this.$emit("change", this.value), 100);
},
onFocus() {
if (this.disabled || this.readonly) return;
this.$emit("focus");
if (this.value != null && this.value !== '') this.money = this.value * this.unit;
},
calcMoney() {
if (this.value !== '' && this.value != null) {
this.money = this.formatMoney(this.value * this.unit);
}
},
/**
* 格式化金钱
*/
formatMoney(val) {
if (val === '' || val == null) return null
let str = (+val).toFixed(2);
let intSum = str.substring(0, str.indexOf(".")).replace(/\B(?=(?:\d{3})+$)/g, ',');//取到整数部分
let dot = str.substring(str.length, str.indexOf("."))//取到小数部分搜索
return '¥ ' + intSum + dot;
},
}
}
</script>
<style scoped>
</style>
...@@ -25,6 +25,8 @@ import Pagination from "@/components/Pagination"; ...@@ -25,6 +25,8 @@ import Pagination from "@/components/Pagination";
import RightToolbar from "@/components/RightToolbar" import RightToolbar from "@/components/RightToolbar"
// 富文本组件 // 富文本组件
import Editor from "@/components/Editor" import Editor from "@/components/Editor"
// 金钱输入框
import ElInputMoney from "@/components/ElInputMoney"
// 文件上传组件 // 文件上传组件
import FileUpload from "@/components/FileUpload" import FileUpload from "@/components/FileUpload"
// 图片上传组件 // 图片上传组件
...@@ -56,6 +58,7 @@ Vue.component('DictTag', DictTag) ...@@ -56,6 +58,7 @@ Vue.component('DictTag', DictTag)
Vue.component('Pagination', Pagination) Vue.component('Pagination', Pagination)
Vue.component('RightToolbar', RightToolbar) Vue.component('RightToolbar', RightToolbar)
Vue.component('Editor', Editor) Vue.component('Editor', Editor)
Vue.component('ElInputMoney', ElInputMoney)
Vue.component('FileUpload', FileUpload) Vue.component('FileUpload', FileUpload)
Vue.component('ImageUpload', ImageUpload) Vue.component('ImageUpload', ImageUpload)
Vue.component('ImagePreview', ImagePreview) Vue.component('ImagePreview', ImagePreview)
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment