00:00
前台代码,我说两件事儿,从流程上来看两件事知道吗?那第一件事发请求,第二件处理响应,发请有参数,收集参数,需要做表单验证,做表单验证处理响应,再回调函数的处理啊。所以下边我们来看看什么时候发请求,那什么时候发求需求说了,用户看到这个模态窗口之后,他就填写表单,填完之后一点更新按钮就发请求了,所以下边我们要做的事就是给这个更新按钮加个单击时间就行了,那给它加单击时间吧,那加吧,这个地方在我们这个。明细页面里边,那找到那个更新按钮,这个更新应该在模擦窗户里边了,在哪个地方,大家就这个就是这个更新按钮,他这个ID你看美工已经给你加上了,加上之后对给他加单击时间行了,然后呢,这个地方来给他加一个给更新按钮,给更新按钮,更新按钮添加单击事件知道吗?那首先选中更新按钮,拿到解拍对象,单击事件点克雷。
01:07
然后呢,在这里边传个参数,这个参数本身是个函数,明吧,当用户一点这个更新按钮的时候,就触罚我们这个函数,我们把代码接字上边写到这里边,那写这边干什么?两件事,发请求处理,响应,发行,有参数,收集参数,我说这些参数散落在页面的各个角落,你要发到后台,你先收集到他,我要收集哪些参数,那你看你要发到后台哪些参数,就这俩。一个ID一个为重内容ID是不是在那个隐藏域里边了,对隐藏域就这个隐藏域把它的值拿到就行了,那把它的值拿到,拿它的值那就VALUE6属性值Y,那那我们又是用这个解块拿到解块对象。然后呢,拿它的Y6属性值点VR这去了,然后呢,这个地方来一个它VR定个变量来保存它。好,那这个ID值不是用户自己输的,是我们自己给他生成的,所以不用是吧,去空格这阵一会儿也不用做表单验证知道吧,好,下边还有那个备注的内容,就这个输入框里边内容,把它的内容拿到就行了,那我拿到吧,这个地方拿一下它,然后呢,这个地方来一个到了时候啊,哎,这个到了符候啊,然后呢,这个地方拿走,然后呢,点BLVL。
02:28
这是什么?它的内容是吧,但是这是用户自己输的,那把它这个空格给它去掉,Dollar分给它推,它有可能不小心会带入空格。然后呢,这个地方来一个定一个变量来保存它no长明,但变量名叫什么无所谓了,就建名之意,参数拿到了,要发到后台了,发送之前表单验证知必须保证数据是合法的,知道吧,那做什么表单验证需求说的很明白了,对备注内容不能为空就知道吗?那就来看看备注内容是否为空,如果说它等于空字符串,那这个时候我们就是么提示提示一下他这然后呢,这个地方告诉他备注内容知吧,这个备注内容不能为空,不能为空,然后提示完了之后,后边代码都不执行了,直接return就行了,那他要如果不为空不为空,这里就进不来,对进不来就往下走。
03:28
参数有了,表单验证完了,下边发送请求知道吗?那发送请求根据咱们的设计异步请求,异步请求已经写过很多次了,对这些代码全部都是死的,知道常年的写这些代码,你看到这些,然后呢,这个地方来个URL,你要把请求发到哪去,我就发到我们的CTRL里边,哪一个备注的CTRL就发到这儿去。然后呢拷贝,然后呢放到这来,然后下边来一个,继续拉来一个贝塔,然后呢把你的参数放过去,我们的参数一个是ID参数名,参数值,还有诶这个。
04:10
参数名参数知识。哎,上面这个这个输入法哦,这个是吧,这个这样就行了是吧,然后呢,这个地方来吧,这个ID来吧,ID参数参数值,再一个参数名参数值,这参数传过去了,下边来个type,嗯,然后呢,这个地方来个对post,然后呢继续来data对泰,然后这个是杰森全部都是死的,这全部都是死的的,你这么写,你这样写,你是初级成员,中级序要这样写的,他做十年开发了,他写代码也是这样写,嗯,他不管到啥时候一定是都是这样写的,所以我们说写代码它没有什么太大的技术含量嘛,嗯。
05:06
没有太大的技术含量,真正有技术含量是吧,就是分析与设计,就是分,拿到一个陌生的需求,那可是变化的,知道这些你你要你说那么我刚一毕业拿个什么1万左右的工资,哎,我能挑这干吗?你干十年了,你你也能挑这些,那你干十年给你1万左右的工资,你干吗?你不干是吧,你不干我公对公司而言的话,那吧,一个小小年轻,小年小小孩儿都能干,我为什么招你十年的程序员干是,所以你说如果只敲代码,在这个行业也混不下去,只敲代码混不下去。干什么,你得会分析,会设计,这才是最主要的,知知道吗?这是和伙们,这就是这这个这个行业就是跟一般的行业不太一样,这是他不看年龄吧,你只要会敲代码,你要能只要能敲出来,嗯,甚至他都不看学历啊。
06:03
然后呢,这个地方来个四个赛,对,当然学历也不能太太低了吧,太低了也不太好找,然后我初中是吧,高中是吧,高中有的时候你简单包装一下也行。对嘿然你要是初衷可能就这个有点困难了,嗯,然后呢,待我们这个这好我们就可以了,然后拿到这个响学信,这个响应是什么?你看就这个,就这个杰森读数,那就看成功了还是失败了AF,然后呢贝塔点Co的看看,然后呢等于一那就成功了,成功了怎么办?对需求说的很明白了,对关闭模态窗口,刷新备注列表啊来这成功之后关闭模擦窗口,那关模擦窗口就把它关了,就把这个关了,那我们把它拿到,然后呢,这个地方来一个它到了符号啊关掉点叫model,然后呢,这个地方来一个它,然后呢,这个地方来个嗨,嗯,那刷新备注列表,刷新备注列表。
07:12
刷新备注这个地方大家看看怎么刷,这个不太好报,大家看刷新备注列表,就是如果成功了,假如我修改了这一条,我应该把谁把这个备注内容改了。把这个时间改了。把这个是不是改了,还有把后边这俩字是不是还得改,对改,修改这几个地方就行了,那一个一个来看,先修改备注的内容怎么改。咋过去?对,是不是把H5标签里边内容给他改了,往H5里边设置内容修改,把修改之后内容设置到这个这一条备注的H5标签里边就行了。知道吧,这样就把以前的备注内容覆盖了,叫覆盖显示这样就行了,那说那什么设置里边内容是不是我得拿到,诶这一条备注A至五那个什么解块的对象啊,拿到之后就设置了,那现在我们说又遇到这种问题了,怎么问题,我现在修改的是这个地方。
08:10
我现在去,我现在点它,然后他在摩擦窗口,然后呢,我一点更新按钮,我能拿到这条备注的ID了。拿到备注ID,我想拿到他这个H5咋弄。那个D对,是不是跟刚才一样啊,找到div往里边找H5就行了,找到H5把里边那种覆盖显示就行了,所以还是这个,那我们来看看这个地方继续了。到了的时候找那个div ID选择器,然后呢,这个是div下划线,后边是不是加上这条备注的ID啊,这条备注ID在哪呢。在哪呢?IDI,对这个ID是不是是就是这条备注ID他是不是可以在这用啊,可以在这用,还有一个我要这样写,你看行不行,data.return data.id这样写可不可以,是不是也可以啊,也可以,你看我们这个流程啊,对,这是我们上面这个ID获取到那个参数,这个ID它传到哪去了?对传control放到对象里边了,对象处理完是不是把这个什么他设置到那个什么return object里边了,对那个ID就在这吧,这个ID在哪放到这里边,放到这个属性的吧,就是这个ID吗?看吗?
09:29
到前台就这么一个阶层,那个德塔就代表外边这个大括号。Return data就代表这个re,它里边ID么?就是我们从前台传过的ID,其实说白了就什么,就这样,这个ID值给你返回的这个ID值,它俩是同一个值。对,这个值就是从这来的。所以当然这些流程,你只要流程清晰了啊,这些都挺好吧,所以我这样写也行,这样写也行吧,那我就这样写吧,你啊这样写就可以,那这样写的话我就拿,拿到什么修改哪叫备注,拿到这个div了,拿到div是不是拿它里边的H5啊,拿H5那是父子选择器,父子选择器在这个地方继续了,再拼模空格对H5。
10:17
那这个div里边只有这一个H5对,往里边设置内容就行了,设置内容覆盖显示哪一个函数。两个都行,HTL是不是text是不是都可以啊,都可以是吧,两个都行,既然你已经确定它没有标签了,那就直接是吧,直接test就行了,那这T里边这个值从哪来呢?对,是不是这个值已经返回了,从这里边取也行,对,叫return,叫什么贝点叫么?对,Note count note这样就行,对反过来我这我如果这么写,可不可以也可以,就同样的道理,对你返回的也是这个传过去。
11:05
所以这些流程啊都一样,那我们就这么写了,先这么写肯定也可以啊好,这样的话,大看这一个备注的内容,我就更新好了,下边来更新这里边这个时间看看在哪,那我要更新这个时间是不是我得拿到这个时间所在标签这块的对象,对,那你看这个时间在哪个标签里边,对对找着这个时间在往上,往上找一找,这个时间也在这一行里边是吧?往后边找这个时间是不是这个时间呀,他所在的标签是谁?猫标签是猫标签。找到small标签,把里边值设置一下就行了,大家再一观察,Small标签不但包括这个时间,还包括谁,对修改人还有什么这俩字是不是都在里边,所以这个时候既然他们都在分包标里边,是不是这几个数据我们要一块更新,对,如果一个一个更新,后边更新会把前面覆盖掉,因为我们是覆盖显示吗?所以大家必须一块更新,那一块更新,那我要什么?要拿到这个死猫标几块对象往里边设置数据就行了。
12:10
那拿四毛标签怎么弄?对,还是父子选择器中,你现在你点它能拿到ID,能拿到div,你拿到div,能拿到div下边H5我让你拿到div,下边small表示能拿到吗?对,一样能拿到知,所以这是我们说大家会要会举一反三知吗?所以我们来找这种死猫表,那找吧这个地方来继续来。然后拿这个地方来到了符候啊,然后呢,先找那个div div下划线,然后加上叫贝塔点瑞return data塔点ID知吗?对加我们以前找到下边H5,现在找谁啊对small找到之后报告里边内容改了就行了,改了同样还是这种显示覆盖显示网了,设置内容就行啊,那设置内容,设置哪些内容你看看,对你看它里边有什么,这什么边有什么,但你看它这个什么显示这个时间之前有个空格,你看吧,这些空格你最好别给它去掉,因为这是美工写的,我们你没有权利去掉。
13:15
因为你只有权利把数静态数据改成动态,他这不是数据,你别给去掉,你一去掉有可能引起页面变形,知道吧。那页面变形的时候,人家美工写好的应该改,你说页面变形了,这不是人家的事,所以呢,我们说这种内容吧,空格也要往里边显示这一个空格知道吧,后边想是什么后,对后边想着那个时间看,就这个时间。后边想这个时间,那我们这个显示时间是不是就是那个修改时间呀,就在这个封装的修改时间,修改时间在哪,是不是return data里边,对,把return data里边这个修改时间拼到这里边就行了,因为他们要一块设置。那这个地方来个data点叫return,点修改时间叫edit。
14:03
对,修改时间后边有什么,还有呢,哪些你看来看都在死猫标签要拼在一起,还有什么修改时间下边还有这个,对有对有前面有个空格在这,我这一块拷过来了,CTRL可以拷贝,然后呢,放到我们这里边。放到我们这里吧,就这吧。那这个U等这些我们就直接拼上去了,这个是应该显示什么,修改者的名字是不是这么修改者的名字从哪取?那你要从return data里边能取到吗?可以知道吗?修改者的名字ID对,它里边那个return data里边有个edit by是不是是ID啊对,因为我们改数据库里边数据肯定改的ID不能从这取,那从哪取啊三因为就是当前用户取款从30取是不是一二表20对一二百二十还是从这个地方不用变啊不用变。
15:02
这是ER表,那有同学说了,哎,老师这个ER表示你不是说在这是在GS里边用在GS里边用E表示直接放到引号里边,你这个地方放引号里边了吗。他本身就是你看我。对,本身就是字数,这是不是引号啊,对,它本来就在引号里边了。所以大家必须得放到引号里边,但引号里边不一定只有他自己,反正总之在GS里边要用页表格必须放到引号里边,这个引号里边不一定只有他自己,还可能有别的数据呢,反正你得放到引号里边,知道吗?这是我们这容好下边这两个字是不是改一下,对,改成修改两字,这样的话,大家我们这个地方就更新了,把这个改了,如果成功了,把这个地方就改了,别的地方都不需要改了。因为这个地所属的市场活度这些都没变,ID也没变,创建者也都没变,所以只需要改变两个地方就行,这是成功了,失败了,下边继续来,失败了,二图失败了,提示信息,提示信息,然后我这个地方来一个alert,然后这个方来一个叫data,点对message懂吗?下边模态窗口不关闭,对模态窗口关闭,那就收一下就行了,对,然后呢,这个地方可以收一下啊,那列表不刷新,不刷新这个地方不用写了。
16:28
这样的话前台就行了啊好,那整个这个流程前台后台都响了,下边我们就可以测一测,好下边来启动服务测一测。然后呢,这个地方启动。看到。
17:02
好来登录张三YF123点进来,然后呢,市场活动,你比如说我点这个市场活动明细,我想对这个市场活动,假如我想修改一下。我看着他,那么我对他的这个意见又有意见了,能改一下一点他。改的话,那我就简单改了啊,我这个地方假如我就随便加一个,然后呢一点更新来看发起你然后一点它把ID和内容都发到后台,后台更新,更新成功了,模台窗口关闭,下边刷出来。有张三修改的,在这个时间修改的就是当天启动时间。这是我们这。那你说再改一下行不行也行,随便改了,再改一下改,然后呢,一点更新又改了,这个时间又改了,但你要是李四登录的修改了,这个地方显示有李四修改知,那你老师再进来是不是也这样,再进来也是这样看吗?也这条什么备注内容是他有张三在这个时间修改了啊,因为我们以前做查询的时候已经考虑到他的修改,或者是有没有人修改了,知道吗。
18:08
好,这是我们这个修改市场活动备注这个地方我们就做到这了,这是我们对备注的增删改,查知道吧。这一块反过来调过去,反过来调过去,最主要的内容就是前端这代码看吗。全部做局部刷新,局部获取数据。知道对备注的都能干法知道吧,所以新十大卡,那他再麻烦,这些都是大家我们以前学过的语法啊,写熟练卡就行了啊,那你们说写熟练了怎么写熟练了,写多了对写多了就熟练了,而且你写多了不是说你不是说你这个就跟着老师写,那别人怎么写我怎么写,你边想边写,这样才有锻炼的价值,这这是我们这特别是我们给大家讲那个思想,给属性,给给标签扩展属性啊这个思想。
19:01
好,这是我们这个,那这样的话,当然我们这个市场活动这个模块里边所有的功能我们都做完了。这一个模块是我们做的最模最详细的一个模块,后边这些模块我就做的没那么详细了,因为技术思想、流程都是类似的,所以呢,后边这些我只讲那些用到一些新技术的,或者比较难的,比较麻烦的那些功能,我在课堂上做一下,别的功能我们就一带而过了,甚至有的时候我简单跟大家说一下,甚至有的我都不说了,告诉你操作哪个表就行了,跟公司里边一样是假如我是项目经理,你今天把这个,把这个表的增长改发,我做不了。是吧,它涉及到哪一个表,别的表这两会涉及到这两三张表是吧,你给我做出来就行了,知道吧。到时候你得自己分析自己设计了啊,所以这是我们说啊,包括这个线索,客户联系人,这里边相关的这些功能我们就不全做了,因为我们没有这么多时间知道啊,我们既然讲哪一个功能,我们就给他讲的透彻知吧,然后呢,这些你按照这个把这些讲的功能做熟练了,别的你也会做,你得尝试着读。
20:08
不尝市不行啊,好,这是我们这个市场活动这个模就说到这儿,好下边大家休息会休息,我们来看看线索啊,好,下边大家啊,然这种市场活动这个模块我们就做到这了,下边我们准备做这个模块了,做索这个模块,线索线索这个模块,那我们简单给大家说一下,其实前面给大家介绍这种需求分析的时候,给大家简单说了线索这个模块,这个模块它是处在整个他这种CR项目整个销售环节的第二部分啊线索线索这模块他给什么人用的,给那些销售用,市场活动是给什么市,市场活动是给市场部的人用的,规划一下市场营销活动的,那么线索这个模块是给销售用的。所以他们市场活动是第一个环节,他们举办这些活动不是举办的,不是举办的玩的,一般来讲都是什么,要通过这些活动拿到那些参加活动那些公司或个人的联系方式,拿到之后干什么,回来之后交给什么,录入到线索里边,然后给那些销售人员,天天不干别的,就看看我分给了我哪些销售,哪些线索对我去打电话或者通过别的途径是给去给这些潜在的客户,他们叫潜在客户。
21:20
然后呢,去给他们这种沟通啊,或者给他们去联系,去看看他们有需要,必需要他们的产品知吧,有没有购买意向,知道吧,这是给那些销售用,知吧,这是这样,那我说给那些销售,而且大家前面给他家说肯定是给那些初级销售,初级销售也有等级的,为什么给销售初级销售用的,因为线索比准的数据直接从市场活动过来,你要参加过市场活动,这些这个个人或公司,只要都会被市场,市场部的那些同事什么都会拿到,之后把的姓名录到线索里边,那是这些的话,参加过活动这些人是不是都有购买意向,不一定,应该说大部分都没有购买意向,仅仅是为了参加他们的活动了,然后通过各种途径拿到他们信息了。
22:01
所以说线索表里数据的数据量最大,数据量最大所有有那么拿到那些个人或公司的联系方式都录到这里边,懂吧,都录到这里边,那他数据量是最大,但你会看我们这个将来做线索这个表的时候,在整个这些模块里边,它的数据量是最大的。知道吧,它的数据条数是最多的是吧,而且每一个什么,每一个线索,它的信息也是最全的,怎么最全的,但是你看它这个创建线索这个表单就不一样,它这个表单里边有好多输入组件,你知道吧。然后这个线索,这个表有好几十个字段啊,当然我们还做了简化的,就这还有将近30个字段,知道吧,这是我们知道为什么这这就是因为什么参加过市场活动,然后以后为了跟踪方便拿到的他们的消息越详细越好,都录到这里,那这些初级销售,那你说初级销售的么?数据太杂太乱太多,所以初级销售去跟踪去。突击小组为什么跟踪水平低啊,公司给他们的投入成本比较高,这个比较低啊,那他为什么去每天就是从大量的数据里边去筛选哪些线索,有购买意向,有购买意向怎么了,那么做购买有购买意向的处理怎么办?是转到后边这个表里边,然后呢,没有购买意向的有可能就删了,或者制个状态,以后这一段时间不跟踪了,知道吧。
23:20
啊,但他到底怎么处理,我们后边再说知道吧,总之这个线索这个模块里边是吧,都是给这个模块是给初级销售员用,它的特点就是数据量最大,数据量最大这个表格,然后每一条每一条数据最详细,最详细字段是最多的,知道吧,所以我们做的时候都是这样,知吧,所以这是我们说这个线索知道吧这样。啊,这是它的特点,所以大家以后做的时候就这样,那他操作哪个表,这个数据量都存到哪儿,存到哪个表里,就存到这个表里边,就存到我们这个表里,在这个表里边的数据量是最大的,要讨这个表啊。
24:01
它里边数据量最大,是所有标准的数据最多的,然后每一条数据字段就是最多的,它有好几十个字段,这是我们简单跟下说这个线索,那这个线索我们说给初级销售人员怎么用,初级销售人员就从大量的数据里边来去筛选,哪些线索有购买意向,哪些线索没有购买意向,那么这是我们说这样,那有购买意向的就初级要求跟踪,有跟踪完了之后有购买意向,有购买意向的线索,线索干什么,转到高级销售阶段,有高级转到客户和联系人这边怎么转,我们后边给大家讲。这个线索初级销售员只跟踪这个线索模块里边数据,那至于发现有购买意向的就转到这,我们后边会做一个线索转换,对有购买意向的线索,让他转换到高级销售阶段段,高级销售阶段销售阶段对吧?有购买意向怎么转,我们在这个地方会转过去,在那个地方,大家在这个什么流程里边查看线索明细的时候,这条线索假如有购买意向了,你点这个地方,你点开转换了,转换怎么了?把这个线索里边有关公司的信息和个人的信息,这些信息全转到这些表里边,怎么转,到时候我们给大家数,转换之后怎么这个线索就从线索表里边删了。
25:20
为什么删?因为高级销售去接手这个线索了,初级销售他不不再跟踪了,为什么不再跟踪?因为他的能力有限啊,在公司给他的销售成本也也低,知道吧,所以大家万一他有看到一个购买意向,万一他给弄丢了呢?所以对于他们这大数的进出口贸易公司,他一个单子都很大,万一跟踪丢了,那这个他们经济,他们公司会有很大的经济损失,那反过来如果转到高级销售阶段,高级销售量水平高啊,投入成本比较高啊,成功率就高。那成为假如他促成一笔交易高级销售,那这个公司有很大的收益啊,所以他要转,转换到高级销售,怎么转,就在这儿转,这个转化是我后边给大家重点做的一个功能啊,还有大哥还有什么,还有什么有购买意向,但没有购买意向,有没有购买意向吗?没有购买意向意向的线索,没有购买意向线索,那这个时候那就什么再往这个状就删除啊,删除掉,从线索给删除掉。
26:24
以后就再也不跟踪了,其实他们真正做的时候不删除,他们放到哪了,放到客户公海里边,这个公函是什么,客户公函是一个大表,其实这个表才是最大的,这个什么就删除的数据都往这里边堆知,所以你现在没有购买意向,不代表以后以后没有知道吗?所以都放到这里,怎么放我们客户公海这个这个模块我们不做,大家简单知道就行了,然后他为什么为什么不删,因为他们这些线索,这些信息啊。都是经过一些这个活动投入都有一些成本,然后拿到的这些公司和个人联系方式,他们不会轻易删除的,这这销售公司只要拿到你的方式了,一般不会轻易删除,就咱们平时也你让你平时你也有这种体验是然如你参加过一个什么展展会展展览活动,都让你扫个码或者填个单子是吧,为啥让你填个单子,就是要你的联系方式呢?要你的信息的。
27:16
你填的越详细越好,填完之后录到录到回到回去,他们都有这种CM项目录到系统里了,那将来什么过一段时间你就接到电话了,就有人给你打电话了,知道,那打电话你就说我不买他了,你把他骂一顿知道吧,给他挂掉了,知知这两天可能不给你打了,过一段时间呢,又给你打了,知吧,这就是他一旦拿到你的这个信息之后呢,他就不会轻易删除了,就放到公海里边,哪怕你现在不买,不代表以后不买是吧,除非你知吗?除非你换电话号是吧,就这样,其实这些销售公司现在是很多都用CRM小。就这种销售公司,哪怕是很小的销售公司也都用CRM项目,现在这种CRM项目说在社会上用太太太流行了,很多这种销售公司做,所以这是我们说的这样,这是销对吧,其实我们这个地方去做删掉了,因为我们没做客户公函那个什那个模块大家知道就行了,其实并没有真正删除好,这是我们这样,这是线索这个模块,我们给大家简单描述一下这个这个模块,回顾一下这个模块的相关的这些内容,那你说老师我们做这个线索这个模块,我们做哪些内容,我们做哪些功能了,线索这个对,线索这个模块我不做,所有的功能我不做,因为我没有这么多时间,我要有这么多时间,我要把这些所有工作都做完。
28:35
啊,咱们这个阶段也快结束了,知道这所有增长改啥都做完那种咱们就不够了,因为到后边还得讲互联网技术的,还有一周时间讲互联网技术知道吧,所以那我们做什么?对按理说创建我就这首先来看这个创建嘛,创建大家看他创建的需求一点谈薄的任务,对是不是跟创建市场活度很类似,对这个地方我不准备给大家做了,然后创建完了之后,大家看分页查询是不是基本上也是一样的,基本也一样,就换一个表呢,就换一个以前是市场温度表,现在操作是线索表,包括修改也一样,然后呢,删除也一样,所以大概这个页面上的主页面线索主页面这功能我本来不想跟他做,111.1个都不想跟他做,因为我们做再多也没什么意义吗?都是重复的。
29:24
但是你得做是吧,你别说我你做一遍你也不想做了,那你对那你什么什么时候能,什么时候能达到一个熟练的程度,对你得做是吧,你怎么做,你市场活动怎么做,你这个怎么做,就换一张表,到时候你就做了,对对那你说老师你做哪儿看吧,点点进去明细信息查看明细,我也不想给大家做,我也不想给大家做,对那我准备给大家做哪做这个地方线索关联市场活动。怎么线索关联市场线索和市场活动,其实它俩有关系的,这两个表里边数据有关系,有啥关系啊,其实我以前给大家分析过,设计数据库的时中,一个市场活动可以产生多个线索,一个线索呢可以参加多个市场活动,是不是多对多的关系,对所以说他这个查看明细的时候,在查看线索明细的时候,查看这条线索,把这个线索参加过的市场活动也查出来啊,不但查出来。
30:18
我们这个地方还要什么能给当前线索动态的去关联一些市场活动,关联哪些市场活动在这去搜集,然后呢,输入市场活动名字,键盘一弹起,自动向后台发请求去查名字里边含有关键字的这些市场活动都查出来,查出来列的下边,列的下边干什么,让用户去选去。选中后这么一点关联好了,把你选中的这些市场活动都给当前线索关联好了。怎么关呢?就是往第三人元了加记录了,你选了几条就加几条记录。这个我主要是给大家做这个关联,但是现在大家就先不用考虑这个细节,我到时候我专门给大家做这个功能,到时候我们再详细的分析,总之我这个地方要建立线索和市场活动的关联关系,这是我重点给大家做的。
31:03
知道吗?然后你要一点关联,关联成功了,把它关了下边动态的刷出来。这一条线,线索关联过的市场活动都在动态的裂缝,当然能关联,点这个地方也能解除关联,说这个市场活动和这个线索没有关联关系的,你点查能够解除,对从第三章表删记录就行了,到底怎么做,到时候我再给大家说知是所以呢,我最主要的是做这个,最主要的给大家做什么呢?做线索关联市场活动,关联市场活动和解除解除关联,解除线索和市场活动的关联关系,怎么做,到时候我们再到再详再详细的说。这是我们这样还有什么来看,还有这个线索转换,我说了发现这个这个线索有购买意向了一点,这就转换了,怎么转换把线索以及相关的数据转到别的表格。然后把这个线索从这个线索表里边就删了,初级销售再也不负责了,看不见他了,高级销售就能看到了,怎么转,到时候我们再详细的说做这个线索转换啊,线索转换这个功能啊,线索转换这个功能也是我重点做的线索这个模块,我就做这三个功能,大家看吗?
32:19
其实别的大卡都好做了,增删改查查看明细都好做,对,就是线索关联转动和解除关联线索转换这三个功能,大家一前没做过这种流程,所以我重点做这,但是重点做这啊,大家你看啊,但是我什么这个东方有点问题了,有什么问题,我要做线索关联市场活动,那我得来到线索这个明细页面。你要不然的话,我这个页面来不了,我我做我也没法测了,所以呢,我得不得不做这个查看明细,对道吗?所要不然的话,我没法测了,所以呢,我什么不得不做查看明细,查看线索明细啊,这种查看线索信这个地方我也不得不做啊,知道吧,那这个查看明细呢,你要想测你得有数据是吧?对,你要没有数据,那我那你没法测是吧?对,我不得不做创建线索是吧?对,所以我这个地方不得不做创新,所以这个地方我得创建创建线索,没办法,必须得坐牢,对是吧?对,那有同学说,那你说你是不是就做这几个,我就做这几个功能,那你说老师你这查看明细。
33:27
对,这个列表不列出来,你咋查看明细,是不是还得分页查询做呀,分页查询我就不做了,太麻烦了是吧,所以分页查询我就不做了,那你说你到时候查看明细你咋测,我把这个超级链接利用美工做这个写死的这个记录,我也写死一个超级链接,我只要创建了线索了,我一点它就跳转那个线索的明细页面啊,我就写死一个超级链接知道,然后我要再我要再这个,对,我要再做一个什么分页查询,那我这个时间就不够了,所以大我这个地方西我这个地方就到时候就写死一条知。
34:01
好,这是我们知道,但是你得做这些,你得跟市场红的做法完全一样,好这是我们这个关于线索这个模块,我们就做这五个功能。好,那其他的呢,其他那些功能大家就可以往下边做了吧,不要等我了,别的功能我做完创建就查明细,查明细做关联,然后呢,解除关了知好,这是我们这个关于线索这个模块的简单的一些介绍,你就然后呢,大家下边我们就准备来做这个创建线索了,我们说做这些功能先做哪个后动呢?先做被依赖的功能,先做创建,所以我们这地方来了做创建是吧,我络就是创建线索了,创建线索,那创建线索还是首先分析需求,看看到底做成什么样子,那做成什么样的,但他的需求这你要想创建线索。你得来到线索主页面,为什么?因为线索主页面上有个创建按钮,你得点它,那这个线索主页面你得什么首先能够显示出来,那怎么显示,用户一点菜刀,首先来到线索的主页面点吗?对,然后用户在线索主页面上面一点框架按钮弹出来打窗户。
35:05
然后呢,这个这就跟以后以前市场活度就一样了,然后在这个模台上,用户填写表单,该选的选,该填的填,填完之后一点保存按钮,向后台发起钮保存线路,保存成功了,把它关了下边如果你做好分页查询,然后呢刷新列表,刷新的时候显示第一页的数据,保持每页显示条数不变,这是成功了,然后失败了呢。提振型磨大不关系,下边也不用刷新了,这是他大概这个需求。然后我再给大家强调一下,我说他这个需求就是分两大部分,第一个先把这个线索的主页面打开,怎么打开,用户点菜单线索菜单,然后呢,在公众区中显示线索主页,这是第一部分,第二部分用户点创建按钮,弹出摩擦窗口,创建线索的摩擦窗口在里边用户填写表单,填完之后呢,一点保存按钮,然后呢发送保存的请求,把它保存了,成功了,刷新列表。
36:00
然后呢,失败了,提示信息不刷新,大概就这么一个流程,跟我们以前做市场活动就一样,做市场活动也首先来到市场活动准页这,然后呢再点它,然后填,填完之后一点保存,然后呢成功了刷列宝,关闭模托任户刷列包失败提醒你不管也不刷,只不过市场活动这个表里边字段比较少,线索表里字段多,他不管多少多少字段做法都是类似,知道吧。所以这是我们说他这个大概这个需求就这样,那需求大家有个大概了解之后呢,下边我们来看看创建线索他这个样,创建线索这个需求文,需求文档的描述,他任何描述,他说用户在线索主页面,首先来到线索主页面,点击创建按钮,弹出创建线索的模擦窗口,然后呢,用户在创建线索的模擦窗口填写表单,点击保存按钮,完成创建线索的功能,知道然后他有一些特殊要求,哪些特殊要求他说所有者称呼,还有线索的状态,线索来源,这些都是动态的。诶,动态是什么意思,当这些其实都是下拉列表,对,都是这个创建线索模在窗口里边那个表端里边那些下拉列表,也就说就这些数据在知吗下拉列边,这是所有者称呼,还有线索的状态,线索的来源,这下拉列表里边数据他说都是动态的,动态的什么意思,就是说不是写死到页面里边的这个到底每一个下拉里边有几个选项不是写死的页面里边。
37:24
动态的,动态的什么从数据库里边查出来的,就像我们以前说的这所有者一样,都是从用户这边查出来,当然这些下拉列表数据从哪查?都不是从用户表里边查了,这从哪查,咱们以前是不是给他讲过数据字典表,对从数据字典表里边去查知道吗?那查的有什么好处,万一这边数据变化了,你查的都最新的,如果你写个写死的页面里边,万一这里边数据变化了。那你得改件事了,知道吧,所以说大哥这些数据都应该从数据库里边查出来,知道这是我们说到这样,那怎么查,我们一会儿做的时候再说,还有大哥还有这个表单验证,怎么表单验证,大哥你创建的时候带星号的不能为空电,保存的时候,还有大这邮箱要符合邮箱的正能表达式,然后呢,网站网站的正能表达式。
38:17
手机座机,手机号这些都符合这种正能表格式,正能表示我们已经给大家考过了,到时候什么我们直接用就行了,知道吧,还有大还有什么呢?看看还有什么要求,创建成功之后关闭模态窗口,刷新线索列表,显示D2数据,保证没人键调出去,这跟我们以前一样了。下边创建失败提示信息模带窗口,不关闭列表也不用抓紧,这跟我们那个流程基本上一样了。啊,主要是这些,他有些这些特殊要求。好,这样的话呢,我们这个创建线索呢,这个流程我们就简单分析到这儿,下边我们一块来画一画这个设计一下这个流程到底怎么去做好,下边我们来设。
我来说两句