修改编辑星星条件方案
This commit is contained in:
@@ -12,8 +12,8 @@
|
|||||||
<a-button class="default_button" size="large" @click="resetList()">Reset</a-button>
|
<a-button class="default_button" size="large" @click="resetList()">Reset</a-button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="list_table_content">
|
<div class="list_table_content" ref="tableParent">
|
||||||
<a-table :columns="columns" :data-source="collectionList" @change="changePage" :loading="tableLoading"
|
<a-table :columns="columns" :data-source="collectionList" :scroll="{ y: tableHeight }" @change="changePage" :loading="tableLoading"
|
||||||
:pagination="{
|
:pagination="{
|
||||||
showSizeChanger:true,
|
showSizeChanger:true,
|
||||||
current: currentPage,
|
current: currentPage,
|
||||||
@@ -24,10 +24,9 @@
|
|||||||
pageSizeOptions:['10','20','50'],
|
pageSizeOptions:['10','20','50'],
|
||||||
}">
|
}">
|
||||||
<!-- <template v-slot:bodyCell="{column,record, index}" >
|
<!-- <template v-slot:bodyCell="{column,record, index}" >
|
||||||
<template v-if="column.dataIndex === 'operation'">
|
<template v-if="column.key === 'ranking'">
|
||||||
<div class="operate_list">
|
<div class="operate_list">
|
||||||
<div class="operate_item" @click="editLabel(record)">Edit</div>
|
{{ index+1 }}
|
||||||
<div class="operate_item" @click="deleteLabel(record,index)">Delete</div>
|
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
@@ -56,6 +55,9 @@ export default defineComponent({
|
|||||||
})
|
})
|
||||||
let tableLoading = ref(false)
|
let tableLoading = ref(false)
|
||||||
let columns = reactive([
|
let columns = reactive([
|
||||||
|
{ title: 'Ranking', align:'center', ellipsis: true, dataIndex: 'ranking', key: 'ranking',sorter: {
|
||||||
|
compare: (a:any, b:any) => a.incentiveNum - b.incentiveNum,
|
||||||
|
}, },
|
||||||
{ title: 'Sales Name', align:'center', ellipsis: true, dataIndex: 'salesmanName', key: 'salesmanName' },
|
{ title: 'Sales Name', align:'center', ellipsis: true, dataIndex: 'salesmanName', key: 'salesmanName' },
|
||||||
{ title: 'Target Value', align:'center', ellipsis: true, dataIndex: 'incentiveNum', key: 'incentiveNum'},
|
{ title: 'Target Value', align:'center', ellipsis: true, dataIndex: 'incentiveNum', key: 'incentiveNum'},
|
||||||
// { title: 'Add Time', align:'center', ellipsis: true, dataIndex: 'createDate', key: 'createDate',customRender:(record:any)=>{
|
// { title: 'Add Time', align:'center', ellipsis: true, dataIndex: 'createDate', key: 'createDate',customRender:(record:any)=>{
|
||||||
@@ -65,7 +67,7 @@ export default defineComponent({
|
|||||||
])
|
])
|
||||||
let collectionList = ref([])
|
let collectionList = ref([])
|
||||||
let currentPage = ref(1)
|
let currentPage = ref(1)
|
||||||
let pageSize = ref(10)
|
let pageSize = ref(50)
|
||||||
let total = ref(1)
|
let total = ref(1)
|
||||||
let formRef = ref();
|
let formRef = ref();
|
||||||
let formState = ref({
|
let formState = ref({
|
||||||
@@ -74,11 +76,12 @@ export default defineComponent({
|
|||||||
type:[],
|
type:[],
|
||||||
remarks:'',
|
remarks:'',
|
||||||
});
|
});
|
||||||
|
let tableHeight = ref(0)
|
||||||
|
let tableParent:any = ref(null)
|
||||||
let changePage = (e:any) =>{
|
let changePage = (e:any) =>{
|
||||||
currentPage.value = e.current
|
// currentPage.value = e.current
|
||||||
pageSize.value = e.pageSize
|
// pageSize.value = e.pageSize
|
||||||
getLabelist()
|
// getLabelist()
|
||||||
}
|
}
|
||||||
let getLabelist = () =>{
|
let getLabelist = () =>{
|
||||||
console.log(filter.addTime);
|
console.log(filter.addTime);
|
||||||
@@ -100,6 +103,9 @@ export default defineComponent({
|
|||||||
(rv: any) => {
|
(rv: any) => {
|
||||||
if (rv) {
|
if (rv) {
|
||||||
tableLoading.value = false
|
tableLoading.value = false
|
||||||
|
rv.forEach((item:any,index:any) => {
|
||||||
|
item.ranking = index +1
|
||||||
|
});
|
||||||
collectionList.value = rv
|
collectionList.value = rv
|
||||||
// total.value = rv.total
|
// total.value = rv.total
|
||||||
}
|
}
|
||||||
@@ -148,12 +154,15 @@ export default defineComponent({
|
|||||||
}
|
}
|
||||||
|
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
|
tableHeight.value = tableParent.value.clientHeight - 100
|
||||||
getLabelist()
|
getLabelist()
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
return {
|
return {
|
||||||
...toRefs(filter),
|
...toRefs(filter),
|
||||||
|
tableHeight,
|
||||||
|
tableParent,
|
||||||
tableLoading,
|
tableLoading,
|
||||||
columns,
|
columns,
|
||||||
collectionList,
|
collectionList,
|
||||||
@@ -175,11 +184,16 @@ export default defineComponent({
|
|||||||
<style lang="less" scoped>
|
<style lang="less" scoped>
|
||||||
.label_manage_page{
|
.label_manage_page{
|
||||||
padding-left: 28px;
|
padding-left: 28px;
|
||||||
|
.list_page_content{
|
||||||
.operate_list{
|
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: space-between;
|
flex-direction: column;
|
||||||
|
.list_table_content{
|
||||||
|
flex: 1;
|
||||||
|
overflow: hidden;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.operate_list{
|
||||||
|
text-align: center;
|
||||||
.operate_item{
|
.operate_item{
|
||||||
font-size: 14px;
|
font-size: 14px;
|
||||||
font-family: Roboto;
|
font-family: Roboto;
|
||||||
|
|||||||
@@ -64,7 +64,7 @@
|
|||||||
<a-row :gutter="[16,16]">
|
<a-row :gutter="[16,16]">
|
||||||
<a-col :span="12">
|
<a-col :span="12">
|
||||||
<a-form-item label="Task Name" name="taskName">
|
<a-form-item label="Task Name" name="taskName">
|
||||||
<a-input v-model:value="formState.taskName" size="large" placeholder="Please input task name" />
|
<a-input :disabled="true" v-model:value="formState.taskName" size="large" placeholder="Please input task name" />
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
</a-col>
|
</a-col>
|
||||||
<a-col :span="12">
|
<a-col :span="12">
|
||||||
@@ -73,6 +73,9 @@
|
|||||||
</a-form-item>
|
</a-form-item>
|
||||||
</a-col>
|
</a-col>
|
||||||
</a-row>
|
</a-row>
|
||||||
|
<a-form-item label="Date" name="Date">
|
||||||
|
<a-range-picker v-model:value="formState.time" show-time size="large" style="width: 100%;" :placeholder="['Start Time', 'End Time']" format="YYYY-MM-DD hh:mm:ss" valueFormat="YYYY-MM-DD hh:mm:ss"/>
|
||||||
|
</a-form-item>
|
||||||
<a-form-item label="Description" name="description">
|
<a-form-item label="Description" name="description">
|
||||||
<a-textarea :disabled="true" style="max-height: 200px;" v-model:value="formState.description" />
|
<a-textarea :disabled="true" style="max-height: 200px;" v-model:value="formState.description" />
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
@@ -94,7 +97,7 @@
|
|||||||
</div>
|
</div>
|
||||||
<div class="taskConditionList-item">
|
<div class="taskConditionList-item">
|
||||||
<div>Condition Value:</div>
|
<div>Condition Value:</div>
|
||||||
<a-input :disabled="true" v-model:value="item.conditionValue" size="large" placeholder="Please input total prices"/>
|
<a-input :disabled="!(isEdit.indexOf(item.id)>-1)" v-model:value="item.conditionValue" size="large" placeholder="Please input total prices"/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
@@ -133,6 +136,7 @@ import { message,Modal } from "ant-design-vue";
|
|||||||
import { WarningOutlined } from '@ant-design/icons-vue';
|
import { WarningOutlined } from '@ant-design/icons-vue';
|
||||||
import { Https } from "@/tool/https";
|
import { Https } from "@/tool/https";
|
||||||
import { formatTime, startTime, endTime } from "@/tool/util"
|
import { formatTime, startTime, endTime } from "@/tool/util"
|
||||||
|
import { Item } from "ant-design-vue/lib/menu";
|
||||||
|
|
||||||
export default defineComponent({
|
export default defineComponent({
|
||||||
name:'taskManage',
|
name:'taskManage',
|
||||||
@@ -143,6 +147,11 @@ export default defineComponent({
|
|||||||
time:'',
|
time:'',
|
||||||
addTime:ref<Moment[]>([])
|
addTime:ref<Moment[]>([])
|
||||||
})
|
})
|
||||||
|
let setTime = (startTime:any,endTime:any)=>{
|
||||||
|
console.log(startTime,endTime);
|
||||||
|
return endTime
|
||||||
|
}
|
||||||
|
let isEdit = [3,4,5,7]
|
||||||
let tableLoading = ref(false)
|
let tableLoading = ref(false)
|
||||||
let taskTypeList:any = ref([
|
let taskTypeList:any = ref([
|
||||||
{ value:'CUSTOM',task:'greater than'},
|
{ value:'CUSTOM',task:'greater than'},
|
||||||
@@ -157,6 +166,16 @@ export default defineComponent({
|
|||||||
// let time = formatTime(record.text / 1000, 'YYYY-MM-DD hh:mm:ss')
|
// let time = formatTime(record.text / 1000, 'YYYY-MM-DD hh:mm:ss')
|
||||||
let time = record.text.split('T')[0]+' '+record.text.split('T')[1]
|
let time = record.text.split('T')[0]+' '+record.text.split('T')[1]
|
||||||
return time },
|
return time },
|
||||||
|
},
|
||||||
|
{ title: 'startTime', align:'center', ellipsis: true, dataIndex: 'startTime', key: 'startTime',customRender:(record:any)=>{
|
||||||
|
// let time = formatTime(record.text / 1000, 'YYYY-MM-DD hh:mm:ss')
|
||||||
|
let time = record.text.split('T')[0]+' '+record.text.split('T')[1]
|
||||||
|
return time },
|
||||||
|
},
|
||||||
|
{ title: 'endTime', align:'center', ellipsis: true, dataIndex: 'endTime', key: 'endTime',customRender:(record:any)=>{
|
||||||
|
// let time = formatTime(record.text / 1000, 'YYYY-MM-DD hh:mm:ss')
|
||||||
|
let time = record.text.split('T')[0]+' '+record.text.split('T')[1]
|
||||||
|
return time },
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: 'Actions',
|
title: 'Actions',
|
||||||
@@ -181,11 +200,12 @@ export default defineComponent({
|
|||||||
description:'',
|
description:'',
|
||||||
taskConditionList:[],
|
taskConditionList:[],
|
||||||
targetValue:1,
|
targetValue:1,
|
||||||
|
time:[],
|
||||||
});
|
});
|
||||||
let rules = reactive({
|
let rules = reactive({
|
||||||
taskName: [
|
// taskName: [
|
||||||
{ required: true, message: 'Please input task name', trigger: 'blur' },
|
// { required: true, message: 'Please input task name', trigger: 'blur' },
|
||||||
],
|
// ],
|
||||||
targetValue: [
|
targetValue: [
|
||||||
{ required: true, message: 'Please enter the number of stars', trigger: 'blur' },
|
{ required: true, message: 'Please enter the number of stars', trigger: 'blur' },
|
||||||
],
|
],
|
||||||
@@ -211,6 +231,7 @@ export default defineComponent({
|
|||||||
taskName: '',
|
taskName: '',
|
||||||
taskConditionList:[],
|
taskConditionList:[],
|
||||||
targetValue:0,
|
targetValue:0,
|
||||||
|
time:[],
|
||||||
}
|
}
|
||||||
editTaskModal.value = false
|
editTaskModal.value = false
|
||||||
}
|
}
|
||||||
@@ -229,6 +250,7 @@ export default defineComponent({
|
|||||||
description: data.description,
|
description: data.description,
|
||||||
targetValue:data.targetValue,
|
targetValue:data.targetValue,
|
||||||
taskConditionList:data.taskConditionList,
|
taskConditionList:data.taskConditionList,
|
||||||
|
time:[data.startTime.split('T')[0]+' '+data.startTime.split('T')[1],data.endTime.split('T')[0]+' '+data.endTime.split('T')[1]],
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -241,7 +263,6 @@ export default defineComponent({
|
|||||||
Https.axiosPost(Https.httpUrls.salesIncentivesQueryPage, data).then(
|
Https.axiosPost(Https.httpUrls.salesIncentivesQueryPage, data).then(
|
||||||
(rv: any) => {
|
(rv: any) => {
|
||||||
if (rv) {
|
if (rv) {
|
||||||
console.log(rv);
|
|
||||||
tableLoading.value = false
|
tableLoading.value = false
|
||||||
collectionList.value = rv.content
|
collectionList.value = rv.content
|
||||||
total.value = rv.total
|
total.value = rv.total
|
||||||
@@ -317,6 +338,8 @@ export default defineComponent({
|
|||||||
|
|
||||||
return {
|
return {
|
||||||
...toRefs(filter),
|
...toRefs(filter),
|
||||||
|
isEdit,
|
||||||
|
setTime,
|
||||||
tableLoading,
|
tableLoading,
|
||||||
taskTypeList,
|
taskTypeList,
|
||||||
columns,
|
columns,
|
||||||
|
|||||||
@@ -157,6 +157,7 @@ export default defineComponent({
|
|||||||
{ title: 'Inventory', align:'center', ellipsis: true, dataIndex: 'total', key: 'total', sorter:()=>{},
|
{ title: 'Inventory', align:'center', ellipsis: true, dataIndex: 'total', key: 'total', sorter:()=>{},
|
||||||
sortOrder: sorted.columnKey === 'total' && sorted.order,
|
sortOrder: sorted.columnKey === 'total' && sorted.order,
|
||||||
},
|
},
|
||||||
|
{ title: 'pluCode', align:'center', dataIndex: 'pluCode', key: 'pluCode' },
|
||||||
{ title: 'price', align:'center', ellipsis: true, dataIndex: 'price', key: 'price',customRender:(record:any)=>{
|
{ title: 'price', align:'center', ellipsis: true, dataIndex: 'price', key: 'price',customRender:(record:any)=>{
|
||||||
let newPrrice = '$' + record.text
|
let newPrrice = '$' + record.text
|
||||||
return newPrrice },
|
return newPrrice },
|
||||||
|
|||||||
@@ -9,8 +9,8 @@ module.exports = defineConfig({
|
|||||||
proxy: {
|
proxy: {
|
||||||
"/api": {
|
"/api": {
|
||||||
// target: 'http://18.167.251.121:5568', //后端接口地址
|
// target: 'http://18.167.251.121:5568', //后端接口地址
|
||||||
// target: 'http://192.168.1.9:5560/', //后端接口地址
|
target: 'http://192.168.1.9:5560/', //后端接口地址
|
||||||
target: 'http://18.167.251.121:10220/', //后端接口地址
|
// target: 'http://18.167.251.121:10220/', //后端接口地址
|
||||||
changeOrigin: true, //是否允许跨越
|
changeOrigin: true, //是否允许跨越
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user