zx 3 years ago
parent 8822c4778a
commit 8a6baab5a0

@ -19,7 +19,8 @@
<el-input v-model="setForm.title" placeholder="请输入标题"></el-input> <el-input v-model="setForm.title" placeholder="请输入标题"></el-input>
</el-form-item> </el-form-item>
<el-form-item style="width:80%" label="教程文件"> <el-form-item style="width:80%" label="教程文件">
<uploadFile @change="handlerUpload" :config="{ limit: 10, accept: '.jpg, .jpeg, .png, .gif, .mp4, .ogv, .ogg'}"> <uploadFile @change="handlerUpload"
:config="{ limit: 10, accept: '.jpg, .jpeg, .png, .gif, .mp4, .ogv, .ogg, .doc, .docx, .ppt, .pptx, .pdf'}">
<el-button>点击上传</el-button> <el-button>点击上传</el-button>
</uploadFile> </uploadFile>
</el-form-item> </el-form-item>
@ -76,7 +77,8 @@
<el-input v-model="setForm.title" placeholder="请输入标题"></el-input> <el-input v-model="setForm.title" placeholder="请输入标题"></el-input>
</el-form-item> </el-form-item>
<el-form-item style="width:80%" label="文件"> <el-form-item style="width:80%" label="文件">
<uploadFile @change="handlerCoverUpload" :config="{ limit: 10, accept: '.jpg, .jpeg, .png, .gif, .mp4, .ogv, .ogg'}"> <uploadFile @change="handlerCoverUpload"
:config="{ limit: 10, accept: '.jpg, .jpeg, .png, .gif, .mp4, .ogv, .ogg, .doc, .docx, .ppt, .pptx, .pdf'}">
<el-button>点击上传</el-button> <el-button>点击上传</el-button>
</uploadFile> </uploadFile>
<el-link :href="$ImgUrl(setForm.fileUrl)" target="_blank"> <el-link :href="$ImgUrl(setForm.fileUrl)" target="_blank">

@ -133,10 +133,10 @@
<el-tab-pane label="推荐" :name="6"></el-tab-pane> <el-tab-pane label="推荐" :name="6"></el-tab-pane>
</el-tabs> </el-tabs>
<div style="padding: 6px"> <div style="padding: 6px">
<el-button size="default" text>今日</el-button> <el-button @click="changeDateType(1)" size="default" text>今日</el-button>
<el-button size="default" text>本周</el-button> <el-button @click="changeDateType(2)" size="default" text>本周</el-button>
<el-button size="default" text>本月</el-button> <el-button @click="changeDateType(3)" size="default" text>本月</el-button>
<el-button size="default" text>全年</el-button> <el-button @click="changeDateType(4)" size="default" text>全年</el-button>
<el-date-picker type="daterange" ></el-date-picker> <el-date-picker type="daterange" ></el-date-picker>
</div> </div>
</div> </div>
@ -187,7 +187,9 @@ export default defineComponent({
type: 1, type: 1,
}); });
const playNumForm = reactive({ const playNumForm = reactive({
type: 1, dateCondition: 1,
beginTime: undefined,
endTime: undefined,
}) })
const totalData = ref({}); const totalData = ref({});
const tableData = ref([]); const tableData = ref([]);
@ -213,9 +215,13 @@ export default defineComponent({
} }
}).catch(() => {}); }).catch(() => {});
}, },
changeDateType(value) {
this.playNumForm.dateCondition = value;
this.drawChart();
},
drawChart() { drawChart() {
let myChart = echarts.init(document.getElementById('chartItem')); let myChart = echarts.init(document.getElementById('chartItem'));
this.proxy.$post("/statistics/data2", {}).then(res => { this.proxy.$post("/statistics/data2", this.playNumForm).then(res => {
}).catch(() => {}); }).catch(() => {});
let option = { let option = {

@ -62,7 +62,6 @@ export default defineComponent({
} }
}, },
mounted() { mounted() {
this.getApi()
this.getData() this.getData()
watch(() => (this.pagination.pageSize), () => { watch(() => (this.pagination.pageSize), () => {
this.getData() this.getData()
@ -72,12 +71,6 @@ export default defineComponent({
}) })
}, },
methods: { methods: {
getApi() {
let obj = Object.assign(this.form,{pageNum: this.pagination.current,pageSize: this.pagination.pageSize})
this.proxy.$post("/user/department", obj).then(res => {
const data = res.data
}).catch(() => {});
},
getData() { getData() {
let obj = Object.assign(this.form,{pageNum: this.pagination.current,pageSize: this.pagination.pageSize}) let obj = Object.assign(this.form,{pageNum: this.pagination.current,pageSize: this.pagination.pageSize})
this.proxy.$post("/user/list", obj).then(res => { this.proxy.$post("/user/list", obj).then(res => {
@ -116,7 +109,6 @@ export default defineComponent({
this.proxy.$post("/user/departmentRefresh", {}).then(res => { this.proxy.$post("/user/departmentRefresh", {}).then(res => {
if(res.code == 200) { if(res.code == 200) {
this.$message.success('更新成功'); this.$message.success('更新成功');
this.getApi();
this.getData(); this.getData();
} else { } else {
this.$message.error(res.msg) this.$message.error(res.msg)

@ -19,7 +19,7 @@
<el-table-column prop="name" label="员工" width="360"></el-table-column> <el-table-column prop="name" label="员工" width="360"></el-table-column>
<el-table-column prop="main_departmentName" label="部门"></el-table-column> <el-table-column prop="main_departmentName" label="部门"></el-table-column>
<el-table-column prop="sub_departmentName" label="上级部门"></el-table-column> <el-table-column prop="sub_departmentName" label="上级部门"></el-table-column>
<el-table-column prop="point" label="积分"></el-table-column> <el-table-column prop="points" label="积分"></el-table-column>
<el-table-column prop="action" label="操作" fixed="right" width="240"> <el-table-column prop="action" label="操作" fixed="right" width="240">
<template #default="scope"> <template #default="scope">
<el-link type="primary" @click="changePoint(scope.row.id)"></el-link> <el-link type="primary" @click="changePoint(scope.row.id)"></el-link>
@ -35,11 +35,31 @@
:total="pagination.total" :total="pagination.total"
/> />
</div> </div>
<el-dialog v-model="editVisible" width="30%" title="修改积分">
<el-form label-width="100px">
<el-form-item style="width:65%" size="default" label="修改类型">
<el-radio-group v-model="setForm.settlementMethod">
<el-radio :label="1">增加积分</el-radio>
<el-radio :label="2">扣除积分</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item style="width:65%" size="default" label="积分">
<el-input-number controls-position="right" v-model="setForm.points"></el-input-number>
</el-form-item>
<el-form-item style="width:80%" size="default" label="备注">
<el-input type="textarea" :rows="4" v-model="setForm.remarks" placeholder="请输入备注"></el-input>
</el-form-item>
</el-form>
<template #footer>
<el-button @click="editClose"></el-button>
<el-button @click="editComfirm" type="primary">确定</el-button>
</template>
</el-dialog>
</div> </div>
</template> </template>
<script> <script>
import {defineComponent, reactive, watch, getCurrentInstance} from 'vue' import {defineComponent, reactive, ref, watch, getCurrentInstance} from 'vue'
import {statusFormatter} from './config.js' import {statusFormatter} from './config.js'
export default defineComponent({ export default defineComponent({
name: 'v-questList', name: 'v-questList',
@ -48,6 +68,12 @@ export default defineComponent({
name: undefined, name: undefined,
department: undefined, department: undefined,
}); });
const setForm = reactive({
userId: undefined,
settlementMethod: 1,
points: 0,
remarks: undefined,
})
const tableData = reactive({ const tableData = reactive({
data: [], data: [],
}); });
@ -56,16 +82,16 @@ export default defineComponent({
current: 1, current: 1,
pageSize: 10 pageSize: 10
}) })
const editVisible = ref(false);
const { proxy } = getCurrentInstance(); const { proxy } = getCurrentInstance();
return { return {
form,proxy, form,proxy,setForm,
tableData,pagination, tableData,pagination,editVisible,
statusFormatter statusFormatter
} }
}, },
mounted() { mounted() {
// this.getApi() this.getData()
// this.getData()
watch(() => (this.pagination.pageSize), () => { watch(() => (this.pagination.pageSize), () => {
this.getData() this.getData()
}); });
@ -74,12 +100,6 @@ export default defineComponent({
}) })
}, },
methods: { methods: {
getApi() {
let obj = Object.assign(this.form,{pageNum: this.pagination.current,pageSize: this.pagination.pageSize})
this.proxy.$post("/user/department", obj).then(res => {
const data = res.data
}).catch(() => {});
},
getData() { getData() {
let obj = Object.assign(this.form,{pageNum: this.pagination.current,pageSize: this.pagination.pageSize}) let obj = Object.assign(this.form,{pageNum: this.pagination.current,pageSize: this.pagination.pageSize})
this.proxy.$post("/user/list", obj).then(res => { this.proxy.$post("/user/list", obj).then(res => {
@ -101,17 +121,25 @@ export default defineComponent({
this.getData(); this.getData();
}, },
changePoint(value) { changePoint(value) {
this.setForm.userId = value;
this.editVisible = true;
},
editClose() {
this.setForm.settlementMethod = 1;
this.setForm.points = 0;
this.setForm.remarks = undefined;
this.editVisible = false;
}, },
// editComfirm() {
singleDel(id) { this.proxy.$post("/user/pointsTran", this.setForm).then(res => {
this.$alert( if(res.code == 200) {
'是否删除'+id+'?', // this.$message.success('修改成功');
'删除', // this.editClose();
{type: 'warning'} this.getData();
).then(() => { } else {
this.$message.success('删除成功') this.$message.error(res.msg)
}).catch(() => {}) }
}).catch(() => {});
} }
} }
}) })

Loading…
Cancel
Save