Commit b942b3ba authored by wangwei's avatar wangwei

用户回复做成组件

parent ecf10779
...@@ -13,7 +13,7 @@ module.exports = { ...@@ -13,7 +13,7 @@ module.exports = {
proxyTable: { proxyTable: {
'/api': { '/api': {
target: 'http://local.base-api.sing.com', // 接口的域名 target: 'http://local.base-api.sing.com', // 接口的域名
//target: 'https://wechat-test.changchangenglish.com/', // target: 'https://wechat-test.changchangenglish.com/',
changeOrigin: true, // 如果接口跨域,需要进行这个参数配置 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.aa704aa355582f65f7a8.js></script><script type=text/javascript src=/static/js/vendor.19b07206259747695190.js></script><script type=text/javascript src=/static/js/app.dfa7380dd2e93c7de590.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.0b72bbb7bbd0dc771282.js></script><script type=text/javascript src=/static/js/vendor.19b07206259747695190.js></script><script type=text/javascript src=/static/js/app.dfa7380dd2e93c7de590.js></script></body><script>let el = document.getElementsByTagName("script");
el.onerror = function(a,b,c){ el.onerror = function(a,b,c){
console.log('error:',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 diff is collapsed.
This diff is collapsed.
!function(e){var c=window.webpackJsonp;window.webpackJsonp=function(f,d,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 d)Object.prototype.hasOwnProperty.call(d,r)&&(e[r]=d[r]);for(c&&c(f,d,n);u.length;)u.shift()();if(n)for(i=0;i<n.length;i++)o=b(b.s=n[i]);return o};var f={},a={54:0};function b(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,b),a.l=!0,a.exports}b.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,b){c=a[e]=[f,b]});c[2]=f;var d=document.getElementsByTagName("head")[0],n=document.createElement("script");n.type="text/javascript",n.charset="utf-8",n.async=!0,n.timeout=12e4,b.nc&&n.setAttribute("nonce",b.nc),n.src=b.p+"static/js/"+e+"."+{0:"91eb0db30d7ef5755452",1:"13ecc92254166c2b45a6",2:"f2a06db15d213b608870",3:"f6baa36ed69f1c34c94b",4:"25316e7d3f0819488250",5:"3f83b1af222f5a136eca",6:"68f7f483a23b5d1bba8c",7:"e6a2ceb4eb73ed1e620d",8:"023571b9464c6de3c9c0",9:"781e013e59785ae0b208",10:"3f2164813ca748580385",11:"74fffc59d2b8ab639671",12:"5faa8c6fe93dd8318f6c",13:"5f3e53db5146d925a973",14:"095625c5ff57d0774602",15:"dfb974c4f18e203f717d",16:"e0551b536bb51e474bc9",17:"1a566fff237fd73182c7",18:"e921a577887de038df89",19:"5f0e5a8b123730833389",20:"1523dee6e75b5eeaee70",21:"d14e131c4b4983543f0c",22:"eee5ae7b25c0c9ba76db",23:"7636b0f88d1c1e5dcfde",24:"1ab0904dacff98c8be22",25:"a895cfaaf3538fc9d453",26:"2dc6ee3466c889c57317",27:"c096be33c7355e51f462",28:"70b0b4cf287b5b056886",29:"64f3d097b888469617a6",30:"0320595f56926c7eb86d",31:"8f5bbc0412d546335db6",32:"bf6ecc8dc5ed1336b225",33:"3b0ffb1fae55c57ecd2a",34:"6ec9b3fbbe91ad8b68e5",35:"d8cbbb94eba78aae5204",36:"da81b57fd678c10e3c7e",37:"055874e8ba8f293f4d0c",38:"d73f1b27521fa4569eb8",39:"fb2822aa5110c15c3d31",40:"cb7e7f070738f432d0b5",41:"9b9dc4d455282a10fc45",42:"b44529aaa35c8b216c7e",43:"03627096aa6c9e8cbc7c",44:"7d222355fa25f3d50691",45:"f002ee4b50549513cd1e",46:"737cb2db82f1793a8f73",47:"55e9f020a22f300bbb70",48:"a7d5dd30041d9587e338",49:"5063a876a0e5fcfc2d58",50:"a97af822fd1c8ab3dc1c",51:"e069a842df53d1309e99"}[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,d.appendChild(n),f},b.m=e,b.c=f,b.d=function(e,c,f){b.o(e,c)||Object.defineProperty(e,c,{configurable:!1,enumerable:!0,get:f})},b.n=function(e){var c=e&&e.__esModule?function(){return e.default}:function(){return e};return b.d(c,"a",c),c},b.o=function(e,c){return Object.prototype.hasOwnProperty.call(e,c)},b.p="/",b.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.5a3e16f199192a998bd67aef9916d525.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.94a6b03c87ac3d23908a.js></script><script type=text/javascript src=/static/js/vendor.dabb3afa5856b271bc7f.js></script><script type=text/javascript src=/static/js/app.e0e940e42b9b1766f70d.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.0939cbccb7a2b723011962330ff9f1ee.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.9ef56897d3261c714d5b.js></script><script type=text/javascript src=/static/js/vendor.dabb3afa5856b271bc7f.js></script><script type=text/javascript src=/static/js/app.e0e940e42b9b1766f70d.js></script></body><script>let el = document.getElementsByTagName("script");
el.onerror = function(a,b,c){ el.onerror = function(a,b,c){
console.log('error:',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 diff is collapsed.
This diff is collapsed.
This diff is collapsed.
!function(e){var a=window.webpackJsonp;window.webpackJsonp=function(c,d,n){for(var r,t,o,i=0,u=[];i<c.length;i++)t=c[i],f[t]&&u.push(f[t][0]),f[t]=0;for(r in d)Object.prototype.hasOwnProperty.call(d,r)&&(e[r]=d[r]);for(a&&a(c,d,n);u.length;)u.shift()();if(n)for(i=0;i<n.length;i++)o=b(b.s=n[i]);return o};var c={},f={54:0};function b(a){if(c[a])return c[a].exports;var f=c[a]={i:a,l:!1,exports:{}};return e[a].call(f.exports,f,f.exports,b),f.l=!0,f.exports}b.e=function(e){var a=f[e];if(0===a)return new Promise(function(e){e()});if(a)return a[2];var c=new Promise(function(c,b){a=f[e]=[c,b]});a[2]=c;var d=document.getElementsByTagName("head")[0],n=document.createElement("script");n.type="text/javascript",n.charset="utf-8",n.async=!0,n.timeout=12e4,b.nc&&n.setAttribute("nonce",b.nc),n.src=b.p+"static/js/"+e+"."+{0:"3b64a6006b5018ead6a0",1:"70bc42dbc1ffaed57988",2:"8d64c4f32108e29e828a",3:"978935e0bda98b392cfa",4:"ed14629b23bdebc55bcf",5:"0770f442fbcafb9fbb6b",6:"76c7113ae4e6239a0aec",7:"69cc8a98c5f0ac765ad5",8:"6b85590bd82a07e234d1",9:"19d091941d8dccee2f49",10:"901693097383eee4bb36",11:"f5785a1ae295125740f3",12:"8b62f9b9a60d674eac10",13:"19e3e554d1402ec008f9",14:"8c6f084e6255fbeded32",15:"7360d785ee332f5a4bb8",16:"377ce2b3eca0c3a88598",17:"ff8ef6eecfc24eaead59",18:"524fb6b2da79f077570f",19:"aaff5cb99e110a714ee1",20:"f45c5a602b2535d93d24",21:"3f9f11c97fb1e1427b87",22:"bb30e982e20decdf5597",23:"c594ea4a37322f8c7840",24:"ed17cab90908135eaffa",25:"fd6fb9d57686c26eb406",26:"ce23bfb9282a66c186c4",27:"bbf8405accf1afcd5be3",28:"c9bbffb9c2a6b58702da",29:"ac117b295bb4de6f3a14",30:"e9270346ac5a37b40765",31:"89ee2c867b096e88eecb",32:"18bd09ea1758c434e68b",33:"207f09ca5117a438027d",34:"3f43f058bf9441d0d79f",35:"37496d6823ff5bb7139f",36:"9da1921ac78c17085d92",37:"a9288b9ae1825f0a2aef",38:"b15e9a6506cc91cb36b7",39:"6dbe195c28187681cf8d",40:"0a7bd580c27c12e2babf",41:"43efb089718547897e5a",42:"f932e4cf13c0ebde02f0",43:"cb3aaae7ea0ea31fe041",44:"820b288e99876613dbbe",45:"093e400e86b53f46d09a",46:"d724b95e520c7e948730",47:"76f0d426db5ba9283455",48:"b163cd5e2750e3f00800",49:"fd79c4e277dbe5de3809",50:"1d6101cb1433a7f1e23a",51:"5bdb0d5bedd939cc3016"}[e]+".js";var r=setTimeout(t,12e4);function t(){n.onerror=n.onload=null,clearTimeout(r);var a=f[e];0!==a&&(a&&a[1](new Error("Loading chunk "+e+" failed.")),f[e]=void 0)}return n.onerror=n.onload=t,d.appendChild(n),c},b.m=e,b.c=c,b.d=function(e,a,c){b.o(e,a)||Object.defineProperty(e,a,{configurable:!1,enumerable:!0,get:c})},b.n=function(e){var a=e&&e.__esModule?function(){return e.default}:function(){return e};return b.d(a,"a",a),a},b.o=function(e,a){return Object.prototype.hasOwnProperty.call(e,a)},b.p="/",b.oe=function(e){throw console.error(e),e}}([]);
\ No newline at end of file
...@@ -116,9 +116,10 @@ ...@@ -116,9 +116,10 @@
width="30"> width="30">
</el-table-column> </el-table-column>
<el-table-column <el-table-column
width="120"
label="沟通情况"> label="沟通情况">
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.desc}} <teacher-desc :row="scope.row" :typeFlag="true" :descType="2" @onSuccess="searchList()"></teacher-desc>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="用户" className="f-c" min-width="180" sortable prop="user_id"> <el-table-column label="用户" className="f-c" min-width="180" sortable prop="user_id">
...@@ -406,36 +407,36 @@ ...@@ -406,36 +407,36 @@
<el-button type="primary" @click="changePrivilegeSub()"> </el-button> <el-button type="primary" @click="changePrivilegeSub()"> </el-button>
</span> </span>
</el-dialog> </el-dialog>
<el-dialog :modal="false" :visible.sync="descDialog.show" title="沟通情况列表"> <!--<el-dialog :modal="false" :visible.sync="descDialog.show" title="沟通情况列表">-->
<el-form label-width="90px"> <!--<el-form label-width="90px">-->
<el-form-item> <!--<el-form-item>-->
<el-button style="float: right" type="primary" plain @click="editComment(descDialog.id)">添加沟通情况</el-button> <!--<el-button style="float: right" type="primary" plain @click="editComment(descDialog.id)">添加沟通情况</el-button>-->
</el-form-item> <!--</el-form-item>-->
</el-form> <!--</el-form>-->
<el-table <!--<el-table-->
:data="descDialog.descList" <!--:data="descDialog.descList"-->
style="width: 100%"> <!--style="width: 100%">-->
<el-table-column <!--<el-table-column-->
label="用户" className="f-c" min-width="150"> <!--label="用户" className="f-c" min-width="150">-->
<template slot-scope="scope" v-if="descDialog.userInfo"> <!--<template slot-scope="scope" v-if="descDialog.userInfo">-->
<img :src="descDialog.userInfo.avatar" style="width: 40px;height: 40px;border-radius: 50px"> {{descDialog.userInfo.nickname}}(ID:{{descDialog.userInfo.user_id}}) <!--<img :src="descDialog.userInfo.avatar" style="width: 40px;height: 40px;border-radius: 50px"> {{descDialog.userInfo.nickname}}(ID:{{descDialog.userInfo.user_id}})-->
</template> <!--</template>-->
</el-table-column> <!--</el-table-column>-->
<el-table-column <!--<el-table-column-->
prop="desc" <!--prop="desc"-->
label="沟通情况"> <!--label="沟通情况">-->
</el-table-column> <!--</el-table-column>-->
<el-table-column <!--<el-table-column-->
prop="operator" <!--prop="operator"-->
label="联系人"> <!--label="联系人">-->
</el-table-column> <!--</el-table-column>-->
<el-table-column <!--<el-table-column-->
prop="created_at" <!--prop="created_at"-->
label="记录时间"> <!--label="记录时间">-->
</el-table-column> <!--</el-table-column>-->
</el-table> <!--</el-table>-->
<page-desc :nowPage="descDialog.nowPage" :total="descDialog.total" :limit="descDialog.limit" @pageChange="onDescDialogPageChange" @sizeChange="onDescDialogSizeChange"/> <!--<page-desc :nowPage="descDialog.nowPage" :total="descDialog.total" :limit="descDialog.limit" @pageChange="onDescDialogPageChange" @sizeChange="onDescDialogSizeChange"/>-->
</el-dialog> <!--</el-dialog>-->
</el-dialog> </el-dialog>
</template> </template>
...@@ -445,8 +446,7 @@ ...@@ -445,8 +446,7 @@
import page2 from '../framework/page' import page2 from '../framework/page'
import pageDesc from '../framework/page' import pageDesc from '../framework/page'
import {ISORNOT} from "../../util/wordbook"; import {ISORNOT} from "../../util/wordbook";
import CommonJs from '../../util/common'; import teacherDesc from '../framework/teacherDesc'
export default { export default {
name: "userList", name: "userList",
...@@ -551,6 +551,7 @@ ...@@ -551,6 +551,7 @@
components:{ components:{
page, page,
page2, page2,
teacherDesc,
pageDesc pageDesc
}, },
filters:{ filters:{
......
<template>
<div>
<div>
<el-button size="mini" type="text" @click="editDesc(row)">
<span v-if="row.desc !== ''">
{{ row.desc }}
</span>
<span style='color:red' v-if="row.desc === '' && !typeFlag">今日未沟通</span>
</el-button>
</div>
<el-button size="mini" @click="editComment(row.id)">
新增话术记录
</el-button>
<el-dialog append-to-body :visible.sync="descDialog.show" title="沟通情况列表" width="75%">
<el-form label-width="90px">
<el-form-item>
<el-button style="float: right" type="primary" plain @click="editComment(descDialog.id)">添加沟通情况</el-button>
</el-form-item>
</el-form>
<el-table
:data="descDialog.descList"
style="width: 100%">
<el-table-column
label="用户" className="f-c" width="150">
<template slot-scope="scope" v-if="descDialog.user_info">
<img :src="descDialog.user_info.avatar" style="width: 40px;height: 40px;border-radius: 50px"> {{descDialog.user_info.nickname}}(ID:{{descDialog.user_info.user_id}})
</template>
</el-table-column>
<el-table-column
prop="desc"
label="沟通情况">
</el-table-column>
<el-table-column
prop="type"
label="类型" width="80px">
<template slot-scope="scope">
{{scope.row.type === 0 ? '备注' : scope.row.type === 1 ? '沟通话术' : '召回话术'}}
</template>
</el-table-column>
<el-table-column
prop="reply_content"
label="用户回复">
</el-table-column>
<el-table-column
prop="operator"
label="联系人">
</el-table-column>
<el-table-column
prop="created_at"
label="记录事件">
</el-table-column>
</el-table>
</el-dialog>
<el-dialog append-to-body :visible.sync="newDialog.show" center title="添加沟通情况">
<el-form label-width="120px" size="mini">
<el-form-item label="类型" v-if="typeFlag">
<el-select v-model="newDialog.type" placeholder="类型">
<el-option label="备注" :value="0"></el-option>
<el-option label="沟通话术" :value="1"></el-option>
<el-option label="召回话术" :value="2"></el-option>
</el-select>
</el-form-item>
<el-form-item label="沟通话术">
<el-input v-model="newDialog.desc" :rows="4" type="textarea"></el-input>
</el-form-item>
<el-form-item label="用户是否回复">
<el-select v-model="newDialog.is_reply" placeholder="是否回复">
<el-option label="否" :value="0"></el-option>
<el-option label="是" :value="1"></el-option>
</el-select>
</el-form-item>
<el-form-item label="回复内容" v-if="newDialog.is_reply === 1">
<el-input v-model="newDialog.reply_content" :rows="4" type="textarea"></el-input>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="newDialog.show = false">取 消</el-button>
<el-button type="primary" @click="submitDesc()">确 定</el-button>
</span>
</el-dialog>
</div>
</template>
<script>
import {addPeriodsClassUserDescApi,getUserDescListApi} from "../../service/api";
export default {
name: "teacherDesc",
props:[
'row',
'descType',
'typeFlag'
],
data(){
return {
descDialog:{
show:false,
id:'',
descList:[],
user_info:null,
type:null
},
newDialog:{
show:false,
desc:'',
type:1,
is_reply:0,
reply_content:''
}
}
},
methods:{
editDesc(data,type){
this.descDialog.show = true;
this.descDialog.id = data.id;
this.descDialog.type = this.descType;
this.descDialog.user_info = {
avatar:data.avatar,
nickname:data.nickname,
user_id:data.user_id,
};
this.getUserDescList()
},
getUserDescList(){
getUserDescListApi(this.row.id,{limit:1000}).then(res=>{
this.descDialog.descList = res.list
})
},
submitDesc(){
let json = {
is_reply:this.newDialog.is_reply,
type:this.typeFlag ? this.newDialog.type :this.descType
};
if(this.newDialog.desc && this.newDialog.desc !== ''){
json.desc = this.newDialog.desc
}else{
this.$message.error('请输入沟通话术');
return false;
}
if(this.newDialog.is_reply === 1 && this.newDialog.reply_content === ''){
this.$message.error('请输入用户回复');
return false;
}else if(this.newDialog.is_reply === 1){
json.reply_content = this.newDialog.reply_content
}
addPeriodsClassUserDescApi(this.row.id,json).then(res=>{
this.$message({
type: 'success',
message: '添加沟通话术成功'
});
this.newDialog.show=false;
this.getUserDescList();
this.$emit('onSuccess')
})
},
editComment() {
this.newDialog={
show:true,
desc:'',
type:1,
is_reply:0,
reply_content:''
}
},
}
}
</script>
<style scoped>
</style>
...@@ -285,13 +285,14 @@ ...@@ -285,13 +285,14 @@
</el-table-column> </el-table-column>
<el-table-column prop="desc" label="沟通情况" align="center"> <el-table-column prop="desc" label="沟通情况" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button size="mini" type="text" @click="editDesc(scope.row)"> <teacher-desc :row="scope.row" :descType="2" @onSuccess="refDesc1"></teacher-desc>
{{scope.row.desc}} <!--<el-button size="mini" type="text" @click="editDesc(scope.row)">-->
</el-button> <!--{{scope.row.desc}}-->
<br> <!--</el-button>-->
<el-button size="mini" @click="editComment(scope.row.id,true)"> <!--<br>-->
新增沟通记录 <!--<el-button size="mini" @click="editComment(scope.row.id,true)">-->
</el-button> <!--新增沟通记录-->
<!--</el-button>-->
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="created_at" label="入课时间" min-width="140px" align="center" sortable></el-table-column> <el-table-column prop="created_at" label="入课时间" min-width="140px" align="center" sortable></el-table-column>
...@@ -304,7 +305,6 @@ ...@@ -304,7 +305,6 @@
</el-dialog> </el-dialog>
<el-dialog append-to-body :visible.sync="task2Detail.show" <el-dialog append-to-body :visible.sync="task2Detail.show"
:title="task2Detail.title" width="80%"> :title="task2Detail.title" width="80%">
<el-table <el-table
:data="task2Detail.list" :data="task2Detail.list"
size="mini" size="mini"
...@@ -315,56 +315,13 @@ ...@@ -315,56 +315,13 @@
<br> Tel:{{scope.row.mobile}} <br> Tel:{{scope.row.mobile}}
</template> </template>
</el-table-column> </el-table-column>
<!-- <el-table-column
label="看课权限">
<template slot-scope="scope">
<el-select v-model="scope.row.is_view_course" size="mini" @change="changeView(scope.row)">
<el-option label="否" :value="0">
</el-option>
<el-option label="是" :value="1">
</el-option>
</el-select>
</template>
</el-table-column>
<el-table-column
label="进班时间" min-width="200" sortable prop="created_at" >
</el-table-column>-->
<el-table-column <el-table-column
min-width="160" min-width="160"
label="沟通情况"> label="沟通情况">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button size="mini" type="text" @click="editDesc(scope.row)"> <teacher-desc :row="scope.row" :descType="1" @onSuccess="refDesc2"></teacher-desc>
<span v-if="scope.row.desc !== ''">
{{ scope.row.desc }}
</span>
<span style='color:red' v-if="scope.row.desc == ''">今日未沟通</span>
</el-button>
<br>
<el-button size="mini" @click="editComment(scope.row.id,true)">
新增沟通记录
</el-button>
</template> </template>
</el-table-column> </el-table-column>
<!--<el-table-column
label="是否添加老师" min-width="155" prop="is_add_teacher">
<template slot-scope="scope">
<el-select v-model="scope.row.is_add_teacher" size="mini" @change="changeAddTeacher(scope.row)">
<el-option label="老师主动添加" :value="1">
</el-option>
<el-option label="用户主动添加" :value="2">
</el-option>
<el-option label="待通过" :value="3">
</el-option>
<el-option label="手机号不是微信号" :value="4">
</el-option>
<el-option label="用户已拒绝" :value="5">
</el-option>
<el-option label="暂未处理" :value="0">
</el-option>
</el-select>
</template>
</el-table-column>-->
<el-table-column <el-table-column
label="意向等级" min-width="95" prop="weight"> label="意向等级" min-width="95" prop="weight">
<template slot-scope="scope"> <template slot-scope="scope">
...@@ -403,16 +360,7 @@ ...@@ -403,16 +360,7 @@
min-width="260" min-width="260"
label="沟通情况"> label="沟通情况">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button size="mini" type="text" @click="editDesc(scope.row)"> <teacher-desc :row="scope.row" :descType="2" @onSuccess="refDesc3"></teacher-desc>
<span v-if="scope.row.desc !== ''">
{{ scope.row.desc }}
</span>
<span style='color:red' v-if="scope.row.desc == ''">今日未沟通</span>
</el-button>
<br>
<el-button size="mini" @click="editComment(scope.row.id,true)">
新增话术记录
</el-button>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
...@@ -449,16 +397,7 @@ ...@@ -449,16 +397,7 @@
<el-table-column <el-table-column
label="沟通情况"> label="沟通情况">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button size="mini" type="text" @click="editDesc(scope.row)"> <teacher-desc :row="scope.row" :descType="1" @onSuccess="getTask5"></teacher-desc>
<span v-if="scope.row.desc !== ''">
{{ scope.row.desc }}
</span>
<span style='color:red' v-if="scope.row.desc == ''">今日未沟通</span>
</el-button>
<br>
<el-button size="mini" @click="editComment(scope.row.id,true)">
新增沟通记录
</el-button>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
...@@ -579,41 +518,15 @@ ...@@ -579,41 +518,15 @@
</el-table-column> </el-table-column>
</el-table> </el-table>
</el-dialog> </el-dialog>
<el-dialog append-to-body :visible.sync="descDialog.show" title="沟通情况列表">
<el-form label-width="90px">
<el-form-item>
<el-button style="float: right" type="primary" plain @click="editComment(descDialog.id)">添加沟通情况</el-button>
</el-form-item>
</el-form>
<el-table
:data="descDialog.descList"
style="width: 100%">
<el-table-column
label="用户" className="f-c" min-width="150">
<template slot-scope="scope" v-if="descDialog.user_info">
<img :src="descDialog.user_info.avatar" style="width: 40px;height: 40px;border-radius: 50px"> {{descDialog.user_info.nickname}}(ID:{{descDialog.user_info.user_id}})
</template>
</el-table-column>
<el-table-column
prop="desc"
label="沟通情况">
</el-table-column>
<el-table-column
prop="operator"
label="联系人">
</el-table-column>
<el-table-column
prop="created_at"
label="记录事件">
</el-table-column>
</el-table>
</el-dialog>
</div> </div>
</template> </template>
<script> <script>
import {task1Api,userLookApi,task5Api,getWatchUserApi,task2Api,task3Api,getOverWatchListApi,getRecallListApi,addPeriodsClassUserDescApi,getUserDescListApi,changeAddTeacherApi,editUserWeightApi,editUserViewCourseApi} from "../../service/api"; import {task1Api,userLookApi,task5Api,getWatchUserApi,task2Api,task3Api,getOverWatchListApi,getRecallListApi,addPeriodsClassUserDescApi,getUserDescListApi,changeAddTeacherApi,editUserWeightApi,editUserViewCourseApi} from "../../service/api";
import teacherDesc from '../framework/teacherDesc'
export default { export default {
name: "task", name: "task",
components: {teacherDesc},
props:[ props:[
'parentDetail' 'parentDetail'
], ],
...@@ -963,8 +876,8 @@ ...@@ -963,8 +876,8 @@
getTask5(){ getTask5(){
task5Api(this.id).then(res=>{ task5Api(this.id).then(res=>{
this.task5Detail.list = res.list; this.task5Detail.list = res.list;
this.task5Detail.total = res.total this.task5Detail.total = res.total;
this.task5Detail.over_rate = res.over_rate this.task5Detail.over_rate = res.over_rate;
this.task5Detail.total_over_num = res.total_over_num this.task5Detail.total_over_num = res.total_over_num
}); });
}, },
......
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