Commit ac34e640 authored by wangwei's avatar wangwei

任务看板修改

parent f8a0e271
......@@ -12,8 +12,8 @@ module.exports = {
//本地代理设置
proxyTable: {
'/api': {
target: 'http://local.base-api.sing.com', // 接口的域名
// target: 'https://wechat-test.changchangenglish.com/',
// target: 'http://local.base-api.sing.com', // 接口的域名
target: 'https://wechat-test.changchangenglish.com/',
changeOrigin: true, // 如果接口跨域,需要进行这个参数配置
}
},
......
<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=referrer content=never><link rel=stylesheet href=https:////at.alicdn.com/t/font_746649_x1rivf5f5.css><link rel=stylesheet href=https://unpkg.com/element-ui@2.4.9/lib/theme-chalk/index.css><title>唱唱启蒙-后台</title></head><body><script src=https://unpkg.com/vue@2.5.17/dist/vue.js></script><script src=https://unpkg.com/vuex@3.0.1/dist/vuex.min.js></script><script src=https://unpkg.com/axios@0.18.0/dist/axios.min.js></script><script src=https://unpkg.com/element-ui@2.4.9/lib/index.js></script><div id=app></div><script type=text/javascript src=/static/js/manifest.789cb13bd0c907a52fd4.js></script><script type=text/javascript src=/static/js/vendor.19b07206259747695190.js></script><script type=text/javascript src=/static/js/app.72d338797308d851576a.js></script></body><script>let el = document.getElementsByTagName("script");
<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=referrer content=never><link rel=stylesheet href=https:////at.alicdn.com/t/font_746649_x1rivf5f5.css><link rel=stylesheet href=https://unpkg.com/element-ui@2.4.9/lib/theme-chalk/index.css><title>唱唱启蒙-后台</title></head><body><script src=https://unpkg.com/vue@2.5.17/dist/vue.js></script><script src=https://unpkg.com/vuex@3.0.1/dist/vuex.min.js></script><script src=https://unpkg.com/axios@0.18.0/dist/axios.min.js></script><script src=https://unpkg.com/element-ui@2.4.9/lib/index.js></script><div id=app></div><script type=text/javascript src=/static/js/manifest.c2da557dffa963772d08.js></script><script type=text/javascript src=/static/js/vendor.19b07206259747695190.js></script><script type=text/javascript src=/static/js/app.72d338797308d851576a.js></script></body><script>let el = document.getElementsByTagName("script");
el.onerror = function(a,b,c){
console.log('error:',a,b,c);
};
......
This source diff could not be displayed because it is too large. You can view the blob instead.
!function(e){var c=window.webpackJsonp;window.webpackJsonp=function(a,n,r){for(var t,b,o,i=0,u=[];i<a.length;i++)b=a[i],f[b]&&u.push(f[b][0]),f[b]=0;for(t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t]);for(c&&c(a,n,r);u.length;)u.shift()();if(r)for(i=0;i<r.length;i++)o=d(d.s=r[i]);return o};var a={},f={54:0};function d(c){if(a[c])return a[c].exports;var f=a[c]={i:c,l:!1,exports:{}};return e[c].call(f.exports,f,f.exports,d),f.l=!0,f.exports}d.e=function(e){var c=f[e];if(0===c)return new Promise(function(e){e()});if(c)return c[2];var a=new Promise(function(a,d){c=f[e]=[a,d]});c[2]=a;var n=document.getElementsByTagName("head")[0],r=document.createElement("script");r.type="text/javascript",r.charset="utf-8",r.async=!0,r.timeout=12e4,d.nc&&r.setAttribute("nonce",d.nc),r.src=d.p+"static/js/"+e+"."+{0:"e6ba670fec82273c70e8",1:"cf48e0a71e0fcebf27c0",2:"0d518edd31ac8dd70c70",3:"7d5552209f487e8c60db",4:"1f4e492f1ae48a3bc5a9",5:"bf38a24623939780739a",6:"dbbaafe983e479b40afc",7:"bc738ca5ee56c41da512",8:"bf152215f6091ce1f2db",9:"6f7dc4ed87e4dc38f4ab",10:"af387349087b8264e594",11:"bc70754b1f3386094c07",12:"f27f71b3db0abf95a102",13:"e81c9418f37330cd7a7c",14:"3ab4e527d4a3eb4860cd",15:"76c6b6bea48d36b8230e",16:"02adad23eca76a223176",17:"4f1126912beb239c6644",18:"394fff72fe29c723026f",19:"71fc3d457233516ea544",20:"029692f8ead1bc081ebe",21:"bdcb7dd365090106484e",22:"4f0687d4d4fa9b4cb56a",23:"c11896338bd176d0b163",24:"aa4859036471e1e7c240",25:"cc9815bbd9609225b0a5",26:"dd2f80b4ad1848c2779f",27:"5c0962c1dcc9b9d60d7d",28:"403a35c5c5923ea95cfb",29:"56a18067f2023e45b112",30:"8a2ebab0fcd646a75a43",31:"37f545946e0fcfe22184",32:"635f9ddeab9f485dacdf",33:"8f56ca881ec95cc0d1e0",34:"45f95d0a945ccfe5ed76",35:"fc2d04faf4d883127708",36:"1837faf034fa388d6aaf",37:"e2fbdda869d01fec816c",38:"e7de76e37670970caf1f",39:"7da38caf301dda25363a",40:"252ccc9a1f8a81be4401",41:"914c4e375f94228be5fa",42:"b44529aaa35c8b216c7e",43:"c02a476b67606d0ae920",44:"303cb4ef73ef2fc9989f",45:"f002ee4b50549513cd1e",46:"8a903bb80ccdfa83e6e5",47:"28d64854f511ef4756de",48:"9722e5f32fe50078375c",49:"02e741021822148ec18a",50:"54b1a0e183b498f17972",51:"8acffe2e732f182a7a31"}[e]+".js";var t=setTimeout(b,12e4);function b(){r.onerror=r.onload=null,clearTimeout(t);var c=f[e];0!==c&&(c&&c[1](new Error("Loading chunk "+e+" failed.")),f[e]=void 0)}return r.onerror=r.onload=b,n.appendChild(r),a},d.m=e,d.c=a,d.d=function(e,c,a){d.o(e,c)||Object.defineProperty(e,c,{configurable:!1,enumerable:!0,get:a})},d.n=function(e){var c=e&&e.__esModule?function(){return e.default}:function(){return e};return d.d(c,"a",c),c},d.o=function(e,c){return Object.prototype.hasOwnProperty.call(e,c)},d.p="/",d.oe=function(e){throw console.error(e),e}}([]);
\ No newline at end of file
<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=referrer content=never><link rel=stylesheet href=https:////at.alicdn.com/t/font_746649_x1rivf5f5.css><link rel=stylesheet href=https://unpkg.com/element-ui@2.4.9/lib/theme-chalk/index.css><title>唱唱启蒙-后台</title><link href=/static/css/app.007f754244fced3ef02e780f1adb9c06.css rel=stylesheet></head><body><script src=https://unpkg.com/vue@2.5.17/dist/vue.js></script><script src=https://unpkg.com/vuex@3.0.1/dist/vuex.min.js></script><script src=https://unpkg.com/axios@0.18.0/dist/axios.min.js></script><script src=https://unpkg.com/element-ui@2.4.9/lib/index.js></script><div id=app></div><script type=text/javascript src=/static/js/manifest.7bd00e90e91a275d1b78.js></script><script type=text/javascript src=/static/js/vendor.dabb3afa5856b271bc7f.js></script><script type=text/javascript src=/static/js/app.f8cea005015ab594004c.js></script></body><script>let el = document.getElementsByTagName("script");
<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=referrer content=never><link rel=stylesheet href=https:////at.alicdn.com/t/font_746649_x1rivf5f5.css><link rel=stylesheet href=https://unpkg.com/element-ui@2.4.9/lib/theme-chalk/index.css><title>唱唱启蒙-后台</title><link href=/static/css/app.7706bdfcbd12419a4b761d1054bf7b08.css rel=stylesheet></head><body><script src=https://unpkg.com/vue@2.5.17/dist/vue.js></script><script src=https://unpkg.com/vuex@3.0.1/dist/vuex.min.js></script><script src=https://unpkg.com/axios@0.18.0/dist/axios.min.js></script><script src=https://unpkg.com/element-ui@2.4.9/lib/index.js></script><div id=app></div><script type=text/javascript src=/static/js/manifest.ceb06fd2585b68839087.js></script><script type=text/javascript src=/static/js/vendor.dabb3afa5856b271bc7f.js></script><script type=text/javascript src=/static/js/app.f8cea005015ab594004c.js></script></body><script>let el = document.getElementsByTagName("script");
el.onerror = function(a,b,c){
console.log('error:',a,b,c);
};
......
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
!function(e){var c=window.webpackJsonp;window.webpackJsonp=function(f,b,n){for(var r,t,o,i=0,u=[];i<f.length;i++)t=f[i],a[t]&&u.push(a[t][0]),a[t]=0;for(r in b)Object.prototype.hasOwnProperty.call(b,r)&&(e[r]=b[r]);for(c&&c(f,b,n);u.length;)u.shift()();if(n)for(i=0;i<n.length;i++)o=d(d.s=n[i]);return o};var f={},a={54:0};function d(c){if(f[c])return f[c].exports;var a=f[c]={i:c,l:!1,exports:{}};return e[c].call(a.exports,a,a.exports,d),a.l=!0,a.exports}d.e=function(e){var c=a[e];if(0===c)return new Promise(function(e){e()});if(c)return c[2];var f=new Promise(function(f,d){c=a[e]=[f,d]});c[2]=f;var b=document.getElementsByTagName("head")[0],n=document.createElement("script");n.type="text/javascript",n.charset="utf-8",n.async=!0,n.timeout=12e4,d.nc&&n.setAttribute("nonce",d.nc),n.src=d.p+"static/js/"+e+"."+{0:"ceb7012bd516c459cf47",1:"f378d4f1eceafdc8c086",2:"ebf0b5513de86dce9adc",3:"7915685dcf13cb87da39",4:"ecc5b444f05c4ef7137f",5:"a86cd451a1d798cc7e54",6:"07c603ef79a1dcd4d32e",7:"fd78df8637b05fac91a5",8:"97a84e2bdc7e4675fa25",9:"1bd5e412c6bd623538a9",10:"9e982571504c567005de",11:"4473c54f45e5491a9b82",12:"4f8c6c262be33d7f4859",13:"ebefa856926d3cde00e3",14:"a8b903ee95963054320b",15:"cd554bacc35fc24f99a3",16:"607bcf31fbbc9ac1425a",17:"51b552f12d42a7c9ff3b",18:"e751f61d2cc996b72ab4",19:"87b5a9087ba5876759a9",20:"56e6d44d9ba805594bf9",21:"ef03301bf3970834112e",22:"b74be82f1aa18c6f0fd8",23:"8ff42201cbc84620baea",24:"df4a37b4cebedcc52b27",25:"9a88db32176525433e68",26:"8704f80424cbcad49215",27:"293577cc105175726091",28:"cd7ab06b3ef913c8cbe2",29:"b686ffbb1d2b99af4970",30:"1db49096523467a58031",31:"f6ac910fbdb8c3e33e84",32:"c5dcfd544ea591c02fa3",33:"4318e5c2461ffeaa9200",34:"c991a4d0c74ac9556481",35:"38e396220b26293e6bca",36:"29d96f83d0929c2ee66d",37:"7dedb1addce8fb5ed295",38:"5ead224d1ae637ce4ef8",39:"79f53cf8c308bfcf321d",40:"0a7bd580c27c12e2babf",41:"b039c9efc15d4ab3b78b",42:"a0fe112fd2a9ad9352ef",43:"3ccdc9a180016ab967a6",44:"1646d9e2b9b69352f9cd",45:"324c41f3af82f8d8fc44",46:"00f5d867dc3eff60b517",47:"2a59197578f17dd8f86c",48:"b163cd5e2750e3f00800",49:"7413a7ba1ee7d9ec8723",50:"520c9952fd35b7032fce",51:"c7b62e94ba06e87fefc3"}[e]+".js";var r=setTimeout(t,12e4);function t(){n.onerror=n.onload=null,clearTimeout(r);var c=a[e];0!==c&&(c&&c[1](new Error("Loading chunk "+e+" failed.")),a[e]=void 0)}return n.onerror=n.onload=t,b.appendChild(n),f},d.m=e,d.c=f,d.d=function(e,c,f){d.o(e,c)||Object.defineProperty(e,c,{configurable:!1,enumerable:!0,get:f})},d.n=function(e){var c=e&&e.__esModule?function(){return e.default}:function(){return e};return d.d(c,"a",c),c},d.o=function(e,c){return Object.prototype.hasOwnProperty.call(e,c)},d.p="/",d.oe=function(e){throw console.error(e),e}}([]);
\ No newline at end of file
<template>
<div class="user">
<el-form ref="searchFrom" :model="searchFrom" size="small" label-width="70px" inline>
<el-form ref="searchFrom" :model="searchFrom" size="mini" label-width="68px" inline>
<el-form-item label="昵称">
<el-input v-model="searchFrom.name" style="width: 120px"></el-input>
<el-input v-model="searchFrom.name" style="width: 90px"></el-input>
</el-form-item>
<el-form-item label="手机号">
<el-input v-model="searchFrom.alias" style="width: 120px"></el-input>
<el-input v-model="searchFrom.alias" style="width: 110px"></el-input>
</el-form-item>
<el-form-item label="老师状态" clearable>
<el-select v-model="searchFrom.status" @change="getUser" style="width: 100px" clearable>
<el-select v-model="searchFrom.status" @change="getUser" style="width: 75px" clearable>
<el-option label="正常" value="0"></el-option>
<el-option label="禁用" value="1"></el-option>
</el-select>
</el-form-item>
<el-form-item label="教师类型">
<el-select v-model="searchFrom.type" style="width: 120px" placeholder="请选择" @change="getUser" clearable>
<el-select v-model="searchFrom.type" style="width: 95px" placeholder="请选择" @change="getUser" clearable>
<el-option
v-for="item in teacherTypeOption"
:key="item.id"
......@@ -25,7 +25,7 @@
</el-form-item>
<el-form-item label="任务日期">
<el-date-picker
style="width: 150px;"
style="width: 125px;"
v-model="searchFrom.task_date"
value-format="yyyy-MM-dd"
type="date"
......@@ -49,7 +49,7 @@
<el-table
size="mini"
:data="userList"
height="calc(100vh - 250px)"
height="calc(100vh - 335px)"
style="width: 100%">
<el-table-column
prop="name"
......@@ -74,7 +74,7 @@
label="添加好友">
<template slot-scope="scope">
成功率:<el-progress
style="display: inline-block;width: 120px"
style="display: inline-block;width: calc(90% - 50px)"
:text-inside="true"
:stroke-width="18"
:color="Number(scope.row.add_teacher_success_rate)>70 ? '#67C23A' : '#f00'"
......@@ -82,7 +82,7 @@
</el-progress>
<br>
处理率:<el-progress
style="display: inline-block;width: 120px"
style="display: inline-block;width: calc(90% - 50px)"
:text-inside="true"
:stroke-width="18"
:color="Number(scope.row.add_teacher_exec_rate)===100 ? '#67C23A' : '#f00'"
......@@ -95,7 +95,7 @@
label="召回率">
<template slot-scope="scope">
回复率:<el-progress
style="display: inline-block;width: 120px"
style="display: inline-block;width: calc(90% - 50px)"
:text-inside="true"
:stroke-width="18"
color="#67C23A"
......@@ -103,7 +103,7 @@
</el-progress>
<br>
处理率:<el-progress
style="display: inline-block;width: 120px"
style="display: inline-block;width: calc(90% - 50px)"
:text-inside="true"
:stroke-width="18"
:color="Number(scope.row.recall_exec_rate)===100 ? '#67C23A' : '#f00'"
......@@ -116,7 +116,7 @@
label="意向标记">
<template slot-scope="scope">
标记率:<el-progress
style="display: inline-block;width: 120px"
style="display: inline-block;width: calc(90% - 50px)"
:text-inside="true"
:stroke-width="18"
color="#67C23A"
......@@ -124,7 +124,7 @@
</el-progress>
<br>
处理率:<el-progress
style="display: inline-block;width: 120px"
style="display: inline-block;width: calc(90% - 50px)"
:text-inside="true"
:stroke-width="18"
:color="Number(scope.row.over_exec_rate)===100 ? '#67C23A' : '#f00'"
......@@ -153,6 +153,70 @@
</template>
</el-table-column>
</el-table>
<div v-if="res" class="total-tab">
<div>总计</div>
<div>
<div>
成功率:<el-progress
style="display: inline-block;width: calc(90% - 50px)"
:text-inside="true"
:stroke-width="16"
:color="Number(res.add_teacher_success_rate)>70 ? '#67C23A' : '#f00'"
:percentage="Number(res.add_teacher_success_rate)?Number(res.add_teacher_success_rate):0">
</el-progress>
<br>
处理率:<el-progress
style="display: inline-block;width: calc(90% - 50px)"
:text-inside="true"
:stroke-width="16"
:color="Number(res.add_teacher_exec_rate)===100 ? '#67C23A' : '#f00'"
:percentage="Number(res.add_teacher_exec_rate)?Number(res.add_teacher_exec_rate):0">
</el-progress>
</div>
</div>
<div>
<div>
回复率:<el-progress
style="display: inline-block;width: calc(90% - 50px)"
:text-inside="true"
:stroke-width="16"
color="#67C23A"
:percentage="Number(res.recall_reply_rate)?Number(res.recall_reply_rate):0">
</el-progress>
<br>
处理率:<el-progress
style="display: inline-block;width: calc(90% - 50px)"
:text-inside="true"
:stroke-width="16"
:color="Number(res.recall_exec_rate)===100 ? '#67C23A' : '#f00'"
:percentage="Number(res.recall_exec_rate)?Number(res.recall_exec_rate):0">
</el-progress>
</div>
</div>
<div>
<div>
标记率:<el-progress
style="display: inline-block;width: calc(90% - 50px)"
:text-inside="true"
:stroke-width="16"
color="#67C23A"
:percentage="Number(res.over_intention_rate)?Number(res.over_intention_rate):0">
</el-progress>
<br>
处理率:<el-progress
style="display: inline-block;width: calc(90% - 50px)"
:text-inside="true"
:stroke-width="16"
:color="Number(res.over_exec_rate)===100 ? '#67C23A' : '#f00'"
:percentage="Number(res.over_exec_rate)?Number(res.over_exec_rate):0">
</el-progress>
</div>
</div>
<div>
{{res.intention_num}}
</div>
<div></div>
</div>
<page :total="total" :limit="limit" @pageChange="onPageChange" @sizeChange="onSizeChange"/>
<dialog-com :dialogObj="dialogObj" @changeShow="changeShow" @reflash="getUser"/>
<el-dialog width="90%" top="5vh" :visible.sync="dialogDetail.show">
......@@ -343,6 +407,37 @@
text-align: center;
}
}
.total-tab{
display: table;
background: #dfedff;
width: 100%;
vertical-align: middle;
font-size: 12px;
&>div{
display: table-cell;
vertical-align: middle;
padding: 10px;
}
&>div:nth-child(1){
width: 230px;
min-width: 230px;
text-align: center;
}
&>div:nth-child(5){
min-width: 80px;
width: 80px;
}
&>div:nth-child(6){
min-width: 280px;
width: 280px;
}
&>div:nth-child(2),
&>div:nth-child(3),
&>div:nth-child(4){
min-width: 60px;
}
}
.avatar{
width: 70px;
margin-right: 5px;
......
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