00:00
然后呢,把这个线索的主页面把它改成GSP,就这个,那改的话牵扯到那几个地方,对编码是吧,Bases标签,还有我们这个地方一定会用到GSTL标签库,因为我有很多list的便历都是作用位置边的list的,所以这些把这些拿过来行了,拿过来我们就不一个一个写了拷贝了,对这个地方把这些拷贝过来。CTRLC,然后呢,拷贝到我们这里边知道吧,这样就行,那加上杯子标签这些点点杠都去掉了,选中CTRL2,然后replace全部去掉啊。然后去掉完了之后把它什么重命名一下就行了,右键然后重命名,然后呢,我们这个地方来一个叫JSP,然后呢,这个地方来重命名。好,那重命名完了,看看在这个页面上面就通过E表达式GSTL从作用域中把这些数据取出来就显出来就行了。那由于这些数据家长都是list是吧,所以就便利了,是那便利那一个一个看都有哪些动态数据,首先一个是对创建模态窗口里边这些下拉列表,对那个创建,那找到创建的模态窗口吧,这是创建模态窗口,它里边有很多下拉列表,这是所有者知道吧,对这里边这些都是美工写死的。
01:19
对,我们就变利user list,每变出来一个用户在这显示一个option就行了,所以我们这个方来便利吧,来一个这个方来一个,所以来一个for each知然后呢,这个地方来那便利的话,它的语法这里边有个属性对1TERM组,它表示什么,你要便利是哪一个集合或者数组,哪一个集合和数组对U色尔离子这是放好了是便离作用力里边数据就用GSL这一个循环变量随便起,对我们就U或者U都行,它从这里边每拿一个用户都那么执行一遍循环体,对在这里边显示一个option,这option里边跟用户看了显示什么,对优点那个是吧,那真正贴合后台的对是这个说优点ID就这了,这是我们这是所有者就可以了,下边再看还有称呼,这是称呼,这是美工写死的,去掉然然后呢,我们的变利。
02:19
也称呼便利称呼还是这个for意是吧,然后呢,这个地方来,然后呢在这来一个term是吧,在这里边来获取那个什么称呼的例子,称呼的例子,这个大家这个比较成考一下对拷贝,然后呢叫考,然后呢,对在这里边一个VR,这个VR你随便起了,对我这个地方叫A也行,叫就叫A吧,知对叫这个也行,APP知对然后呢,但是反正这个名字你随便起,只要符合标志符命名规则就行,然后呢从这里边,然后呢显示一个option,在这个option里边去来显示什么APP对它呢哪一个字段,对就这个字段。
03:02
Value这个字段看到对它对应的那个属性,那叫什么?Value,这是那个数据字典值的名字,真正提交到后台的对是ID叫app.id真正提交后台是这个这个ID啊。好,这是我们说的这样,这样的话,大概我们这个称呼就相光了,下面还有。还有哪一个还有线索的状态,对这个地方也得便利来这个地方,对来一个for each for each,然后呢,在这里边来一个,然后呢,这个地方继续来一层,然后呢,倒了时候啊,然后我们这个便利是谁便利这个对这个然后它拿过来是吗?在这的话来一个VL,这个叫啥呢?对CS是吗?大家都掌握规律了吗?对你以后你也得这样是吧,你到公司里边也在这样是吧,那你你看人家公司里边,人家那人也是这样,其实他这个我说命名方式你不用想是吧,你不用想就是就是水到渠成的是诶不用思考我的命名叫什么是吗?啊不是这是吗?对,你省出来精力是分析业务逻辑的是吗?对,然后呢,这里边讲的内容叫CS点二是吧,Y6,然后呢,这个地方来一个Y6DOLLAR符号,它叫CS点2ID啊还有。
04:26
还有大家看这是来源线索来源,然后呢这个地方还是便利,这个地方来个便利,然后呢C来一个后议池,然后呢这个地方来个啥,然后呢,这个地方来一个便利的是我们的,对来来源叫so,然后呢那个例,然后呢这个地方来一个VR,这个叫啥呢?对SL也可以知吧,S可以用着吗。然后呢,这个地方继续来,然后呢,在这里边来一个O,不是写多了,你自己你自己都会了,这好这样,然后这里边来一个对SL.Y6,然后呢,这个地方再来对Y6到符号SL.ad。
05:13
这是我们这样这样的话,再看我们这个修改这个创建线索的这个模态窗口里边动态数据都都都填完了,都显示完了,还有什么修改模特窗口,其实它也有这一项来。对这些一样是吧,对一样,那直接复制过去就行了,这是什么?对线索来源,线索来源找一找,找他下边的模窗口,就这个修改模窗口来找找线索来源,线索来源在哪。你看就这个直接拷贝到这就行,还有一个线索的状态,线索状态,就这个线索状态拷贝,然后呢,这个地方来对线索的状态。叫这个线索状态,就是这下来本书记都有了,还有还有一个线索了啊,这个称呼是吧,这个称呼称呼看看来有没有称呼。
06:07
对这个对,把它拿过来这称呼,然后呢,继续再找着称呼。然后这个这称呼啊,对,还有一个所有者是所有者来找我们所有者。对这个u ctrl c ctrl v,这样对这样好,这些动态数据都有了,还有哪些有动态数据的,看这些什么。这些将来的干什么,就是你点查询,查询的时候,对他会把这些什么,对这些这个下拉列表就是这值的ID贴到后台,那ID你要根据这个ID去查的时候,你得是吗?到那个ID那个字段了是吗?到那个外键里边是吗?根据这个ID值是精确查询,可不是模糊查询了。但你以后做分页查询的时候,你要注意这些都是什么精确查询啊,那我们这个地方不给大家做这种分页查询啊,这个你注意这个地方给我以前市场活动不太一样,他选择把那个ID获的要根据线索那个什么来源,Source那个字段,还有叫可的那个字段精确查询,所以这那这里边数据咱肯定都是动态的,也是从数据也是从这个什么作用里边取就行,那取到话那看取吧,有一个是线索的,有有一个是这个什么线索的来源,线索来源对线索状态项来来考这个画像来找找它的,搜它的查询条件,这个地方有查询按钮旁边来找找对在哪个地方啊对这些条件来就这这是来源。
07:42
然后呢,这个这个是线索的状态。这种线索状态啊,然后呢,这个地方是线索来源,这些都是动态的数据这些啊,那这个地方该改一下,对,So,然后呢,这个地方来一个,但你你直接叫他也行是吧,然后这个叫什么无所谓了,然后我们还是这个,还是这什么贱名之意吧,啊这样就行了,这样的话大看这个页面上头所有的动态数据全已经显示出来了,对,显示完了之后这个流程再看下边还剩这个了。
08:15
啊,这个这个干什么,用户一点菜单向后台发一个请求就行,对那这个在这个地方一点它这个菜单吗?这个菜单是不是超级链接呀,超级链接把那个UR改成我们这个品出来的UR就行了,对来改看到大家看来找到那个菜单,这个菜单在哪呢。是不是在什么业务主页面是吗?对业务主页面很长时间没动过了,对业务主页面哪一个就这个好吗?就这个页面对他然后呢,它上面它下边有一个左侧有个菜刀,这个菜刀我们以前学了一个什么市场活动主页面,一点这个菜单跳转市场活动主页面,现在又做一个知吧线索一点它跳转线索主页面。
09:00
那这个地方把线索主页面的这个CTR写到这拷贝,然后呢,写到我们这里边,然后呢这个地方。把它改一下就行,一点它在工作区里边就打开线索主页面了。那这样的话,大概我们这个流程就做完了好吧。那处理响应访问页面不用你处理,浏览器自动显示,这样的话整个流程做完了,那流程做完了,下边我们就可以测一测了,做一个流程测一个启动服务测一测。看看。好,然后呢,这个地方来个张三YF123点进来,然后呢,这个地方线索啊一点线索,这个彩头主页面在这打开了,当然这里边数据大家看吗?这些都是动态数据里边插出来的,包括这些数据你看。
10:07
这都是从数据边查出来的。这是我们这样的,但这个地方还有一点问题,当然我们说这些下拉列边这个数据其实有顺序的。就谁在第一个,谁在第二个都有顺序的,对我们查的时候时候没有顺序啊,对从数据字典值那个标准查到时没有顺序,没有顺序给它加上顺序排下去,在这里边是不是排个序啊排个序那么all根据谁排。它有一个对,它有一个叫old number,就这个字段看,根据这个字段排对,那说小的在上面,大的在下边,升序还是降序。它里边都是数,都是一个一个数值大的,在下边是不是升序啊对默认就是升序,那你也可以写上这个LC。好这样的话它就有顺序了,好这样的话,大纲我们这个关于这个这个流程我们就做完了,然后呢,这些大纲一来到主页面,这些数据全有,所以下边我们做这个流程的话是这样,那下边用户来到主页面了,他就点击什么创建按钮,一点创建按钮,弹出创建线索的模擦窗口。
11:17
那弹出来之后,这里边数据都有了,用户该选的选,该填的填,填完之后一点保存,向户的发行就保存了,所以我们这个地方继续来来继续画出流程,用户看到主页面之后,继续来叫用户点击点击创建按钮,创建按钮知道吗?他一点创建按钮弹出模大窗口。弹出模大软,然后呢弹出然呢创建线索的模态窗头模大,那弹的话其实谈的好谈,这里边动态数据其实也有了,是不是这样的啊,这有了,因为虽然虽然一开始没显示,但是它模态窗口里边已经有了。所以这些数据没有需要显示的动态数据了,动态数据都已经显示完了,只需要弹一下就行了。
12:03
知道吗?那谈完了之后,那用户就可以什么看到表单了,他就可以填写表单。那用户就可以填写表单,填写表单填完,我填完之后,用户点击保存按钮,用户点击保存按钮,用户点击保存按钮知道吧,保存按钮知道吧,然后呢,这个地方我也发那一点保存按钮,大家发生什么事,对都填一点,是不是得向后台发进去了,对后台发。要往后台保存数据了,那你后台要提供controlr,那保存线索肯定也是线索的controlr,在线索controltrl加方法,那这个方法叫可录,请除了加一个方法来处理接收和处理这个保存的请求。所以大家他一点保存,向他发一个请求,然后呢,这个地方发一个请求。
13:03
然后呢,这个地方相当关系,发一个保存的请求,那大家想想,保存请求同步的是一股的。异对异步是不是不跳转页面对不跳转,然后呢,这个时候叫异步请求,异步请求需要提什么参数。对,那就是表单里边那些所有的参数是不是样总,那他这个参数咱比较多知这些,其实他这参数不止这些,还有很多的,我们给他去掉了,还有好几十个参数,表单中中所有的参数啊,所有参数,然后呢大家看把它拿过去,然后呢,大家看这个地方看它,诶这个。好这样,然后呢,大家看这个地方,那把这参数传过来了,传过来CTRL接收到参数之后,接收请求之后,三个知道第一个接收请求有参数,获取参数。当定义形态就行了,那参数很多,是不是封装一啊,封装成什么?对封装它们属于一个实体对象,那么将来这些参数传给S产品B上保存数据的这个时候都是什么识别的对象,识别对象啊对象知道吗?然后这里边这个对象就是可录这个对象,然后那么这样封装好了,CTRL通他的第一个职责就完成了。
14:24
请求拿到,参数拿到,然后呢,都封装好了,下边第二的处理业务就是处理数据,在我们这个地方就是保存什么,对,就是保存这条线索记录。对,那保存记录,它就调service,它自己不能保存,所以那调service保存线索,调线索的service,对,所以在线索的service边加一个方法叫保存创建的线索。在这边保存传新效果,我就鉴别这一了,就叫c correct可录在这边传一个参数,这个参数是一个对实体的对象。然后呢,大家那这个service调完之后,它就访问数据库,把封装的实体对象里边这些参数都保存到数据库里边,那它不能直接访问数据库,它就调map,那调map来一个叫线索的map,然后呢叫线索,在线索map里边加一个方法,这个方法叫保存创建的线索。
15:18
然后呢,保存它要执行一个保存的测数句,所以这个方法名我叫in色叫可录,在这边传个参数,这个参数一个实体类对象。那这个什么,这个ma就可以通过MY访问数据库,然后呢,访问数据库,然后我们执行sol语句,Sol语句那肯定是insul语句是吧,然后呢,来保存创建的创建的线索啊,那保存完了之后,把保存的结果往外发。对因色的语句,那访问值影响技术条数对,然后把影响技术条数往回发。返回给cler,这样cler就拿到银行就入,拿到之后他叫什么对,他要根据保存结果或者根据处理结果生成相应信析。
16:09
生成跟你讲生成响应信息知道吧,然后把响应信息返回到前台知道吧,就这么一个过程,然后呢,返回到前台这个地方继续来。这个地方返回到这儿来,那这个是个响应,那大家可以想象一下这个响应信息是个什么样的信息,对前面发的异务请求,阿贾格斯发的响应器给他,阿贾克,对阿贾格斯能访问的,能解约出去只有杰森,那这个杰森里边包含什么?对,那你看杰森里边帮什么,那你看前台需要什么,前台需要什么,需求说了算,需求说了什么,如果成功了,是不是把它关了下边是不是按理说刷一下,刷的时候怎么刷。是不调分页查询的函数,不需要什么参数知道,但我们这个不做,但你做的时候你得这么做知道吧,再一个如果失败了提示信息,然后呢,这个什么不关,下边也不说,所以总的而言,前台是不是只需要知道成功了还是失败了,对,只需要准对一或者零一成功零是吧,成功就无所谓了,失败是不是返回,还有返了提示信息啊对,反了返回。
17:19
然后呢,这个地方这我们就可以。然后前台阿贾克斯拿到之后解析杰森,选一半解析杰森,然后呢,选页半怎么解析接算小半,那就看零还是一一关闭,然后刷一下零,然后不关闭提示一下就行了,好,这时候我们大概这个流程就可以了。做完了,那做完之后下边这个设计好了,设计好之后下边编码实现。编码实现大家家,我说从底层开始写,那你看编码实现这几分钟能写完吗?啊差不多吧啊来看一看吧,那先从底层开始写看看,对在市场活动呢,这个什么,在线索的map里边加一个方法保存创建的线索,好在线索map,线索map大看线索的map在这里边。
18:06
然后呢,线索外表以前没写过是吧。没写过,那得什么生成线索map对应三代码,然后三代码这个地方改一改。那三维代码,它生成代码是不是要放到业务相应的包里边,所以这个地方给它改一下,改成什么,对沃克win这个地方来一个沃winnch,然后的话这个地方来一个沃克奔驰啊,然后呢,这个地方大家把那个什么线索那个表打开就行了,那先把刚才数据自然值这个表给它注释掉,嗯,给它注释掉,然后呢,打开线索那个表,打开线索那表,那个线索那表在哪呢?可录那表是吧,可录那边对是不是这个表对把这个表打开,然后呢,把这个表打开好吧,表名没变,那直接就行了,然后呢,一运行那这些代码出来了。是吧,出来完了之后,大家看这里边就有了,有了之后呢,大家看我要创建线索的时候,要设计一个方法叫保存创建的线索,然后呢,在线索map里边加一个方法叫保存创建的线索。
19:08
这个方法能用吗?是不是可以用啊,大伙还是别用,用的话大伙这个这个思路,思路跟我们以前的连不上是吧,还用咱们以前那种方式吧,哎,慢你点慢点超超一会儿时间吧,大家晚上有事吗。没事啊,没事,把这做完再再说,嗯,做完再走吧,啊这个对对,别别别用这个了,用这个知道吧,太太赶也不好太也不好知,那我们按部就班的写吧,别用别别别用他的代码,用它代码很快知道。直接把这个什么对,直接把它改一个名字就行了是吧,然后直接写service了是吧,那我们这个还是按部就班的写,嗯,以前用过是吧?对,那保存创建的什么线索,那就是返回值int影响就调方法名来一个inser,这里边传个参数,这个参数来一个叫C,嗯,这个就行,然后呢,这个地方来一个保存创建的线索,创建的线索方法定义好了,在整个映刷文件加个搜索句,那加搜索句大概我们这个地方来这个地方再加过。
20:17
这个地方查一个对,然后呢,这个地方查一个添加的错误,去in色ID,要和放扰名一样,把这放扰名拷贝过来,然后呢,放到我们这来参数per meter type,根据我们的设计是不是个实际对象,对实际对象这个地方随便拷了一个实际对象返回值自动返回应行技础套入不用管了,在这边写操入句啊,Insert是吧,添加的错入句叫insert into,往哪个标准添加,往线索标准添加。线索表哪些字段里边添加了,那刚刚添加的记录,其实就是我们那些什啊对这个线索表的所有字段,它字段比较多,除了as by as time这些字段都有,所以我们这个地方把这个字段呢,这个列表拷贝到这就行啊,那我们说新添加的as by as time这俩没有没有给它去掉这些呢,都放到一行里边,都放到一行,然后呢,这个地方也都放到一行里边,知道吗?
21:13
这样以后我替换好替换,然后呢,再看这些,那这样的话,下边这字段字段值Y6,那这Y6这值从哪取,对实体类属性里边取哪身体属性比较多,那我这个地方就替换一下了。这些字段太多了,然后呢这段拷贝,然后呢放到咱们这里边,在这个地方来随便创建一个,然后呢放到这边替换,然后呢搜索替换,所有的逗号都替换成我们的账目,对,这样,然后呢这个时候全部替换,然后呢CTRLC拷贝,然后呢放到我们这里边,放到这里边了,嗯,那当然呢多个单词的符合拖峰命名法,这个是下次联系时间,然后呢,这个是这个它下次联系时间,然后呢这个是联系纪要,联系纪要然后呢还有一个叫创建时间,创建时间还有一个创建者,然后呢还有一个继续了,还有什么看看,还有state还有哪些看看。
22:15
对没有了,这吗?好,这样的话,大概我们这个这样一个server预行了,Server预响了,Map怎么去行了,保存创建的线索啊,那map法下边写service方法,在线索的service边加一个方法保存创建的线索,所以在这边加一个创线索的service。线索以前没写过,所以创建一个线索service的接口,Service层面向接口编程啊,然后呢,在这里边定一个方法,这个方法已经设计好了,纺织啊影响技术投入方法名C5CORRECT可录,这里边传了一个参数,这个参数是一个实体类的一项啊,方法定义好了,然后呢,在这个时间类里边也得加这个方法。它的实现类以前从来没写过,在这个地方来一个实验类叫Lu I m PL啊,它是一个类,它要实现我们那个接口叫C录service接口。
23:10
C录service这个结口,然后呢,它是service类加service注解,在这边给它的B起个名字,我们就叫可录service,然后呢,这个地方还个它,然后呢在这里边,它实际上这个接口要把这接口里边所有的方法都实现,知道吗?那service层放入的实现调map注入进了map,那这个叫可录,然后呢map,然后呢这个地方来一个可录map,然后呢这个地方来一个auto啊然后呢直接调这个map,然后调这个map,调哪一个方法,咱们刚刚写的那个方法对掉这个,然后呢把这个可录放过来。这样的话,当我们这个service层也写完了,Service层写完了,下边就要写这个ctrller了,在线索的CTRL里边加一个方法啊,这个方法就是保存,那么保存创建的线索,那在线索CTRLL在这边再加一个方法,然后呢,这个地方来一个方法public,返回值of杰,因为要返回杰层字串,对这边一个方法名来一个save create叫C是,然后呢,这样就行了,知吧,它给它分为个ul,来一个request map。
24:19
快的屏,然后呢,这个UR要和他处理自源路径保持一致,他处理自源路径我靠奔驰,然后呢可录下边资源的名称,直接把这个方火名拷回过了点do就行了,将来返回接串来一个response body,然后呢,大家在这里边定一个型参来接收潜在上参数,那定义什么样的型态,我们参数比较多,而且这些参数都出一个实体的对象嘛,是不是我们就直接返回一个什么定一个实体的对象的参数,接收的同时也封装好了,但是我们说前台传过来的参数,是不是有几个参数没传过来啊?但是我们sor有点需要是吧,哪些参数对创建时间创建者是吧,还有什么,还有ID是不是这样的,对这些,那我们还得做个二次封装来封装参数,所以往这可里边来设置参数,首先来个ID。
25:14
我们自己上从前台那么传不过来,那ID那就UID了,知道吧,还有大家继续拉,还有可录是么?那可录点set,还有什么呢?创建时创建时间叫create time是吧?然后呢,这个地方来一个叫什么data,对U条点他知道呢,又一个data知道吗?然后呢,这继续来克点side by,然呢,这个是不是当前用户啊。当前用户,那就拿到当前用户,拿到当前用户这个地方来一个http session,从session里边取了session.get content。好点,然后呢u session user拿到当前用户就行了,User,然后呢,这个人来个U色,然后呢,强壮一下这种来个U色。
26:10
然后呢,大家看这个地方来个userr userr.get ID这样的话,大家看我们这些什么参数都封装好了,参数封装好了下边是不是要对么?怎么办了,看看对参数方是不是调service了,这调用service,嗯,调用service层方法,然后呢,这个保存那创建的线索啊。那掉service调线索的service线索service现在还没注入进来,这个种注入线索service。这个地方可注入进来叫private,来一个叫clue service,然后呢,这个是clue service,然后呢,这个地方来一个叫auto,然后呢直接调clu service。然后呢,这个地方来一个好点叫什么see correct,然后呢把这传过去知道吧,然后得到一个影响记录条数int,好对下边根据处理结果生成强基,由于写数据,看成功还是失败,这个地方来一个好,然后呢快好,然后呢这个地方好,然后呢1.print,那看不管成功还是失败,是不是都要返回那个杰森啊那个杰森,那为什么创建一个叫什么returning object。
27:28
对等等于六一个等它等于六一个对return阿,然后看看成功了它是吧,然后呢,这个地方来一个成功了18老看如果说rit大于零,我就认为成功了,保存成功了S可走,然后呢,这个是contain,然后呢点成功了走S知道吧,那成功了就无所谓了,失败了那要反一个失败的原因啊。然后呢,这个地方来一个失败,然后呢,这个地方来一个啊set message是,然后呢这个地方来一个系统毛,然后呢,请稍后重试,嗯,然后呢,把这个什么报异常了,也是返回失败了,然后呢把它返回就行了,瑞泰好这样就行了,这样的话呢,我们这个后台也写完了,后台写完下边就前来了。
28:20
所以下边我们来看看这个前台,前台两件事,发请求处理响应,发请求什么时候放对一点,保存按钮放对,下边我们要给保存按钮加单击时间拿来找找,这个保存按钮应该在线索的主页面。他上了在创建线索的模态窗口,创建线索模态口,这是哪个模擦窗口看看。这是修改的,这是创建保存。这保存以后dismiss是不是可以给他去掉啊,对你点了默认保存,我们不给不给他保存,然后呢,这个地方还一个,然后给他一个ID,对对save c可然后呢,对给他加一个单击时间,那给他加一个单击时间,这个地方来一个,它这地方来一个,然后呢,改种给我们的是吧,保存按钮添加单击时间,单击时间那我添加好吧,那这个地方来添加,让他到了符号啊,拿到保存按钮点二可累他一点这个地方那个按钮指向我们这个函数,把代码写到这里边就行了。
29:27
写下这转两件事,发请求处理响应发请有参数,收集参数,那么收集参数怎么收集?就这转这些参数,就所有这些参数。那这些参数来看比较多,一个一个获取呢,你得获取半天是吧,那怎么办呢?就想个办法知道吧,来找找这个线索,这个线索,然后呢,这个地方来我给线索打开设计那个表,设计表在这个地方。啊,大概我们说这些表单里边,这些数据是不是要最终要存到这个什么数据库表,这个数据库表的相应的字段里边,也就是说一个表单组件对应一个字段,知道吗。
30:05
那我能怎么样,我获取到时在这这样,然后呢,我要获取,我肯定要获取每一个输入组件的值,然后定一个变量,然后呢,我怎么办呢?我这样我就把他们写到这,将来我要定义变量去是那定义变量,那有一些值是前台传不过来的,哪一值道对ID还有谁呢?可维可维time还有谁啊对这就没有,是不是别的都有,别的都有这然后别的都有呢,大家看这个地方,那这些呢,这些我这符合托付命令,因为在Java的程序里了,都符合托付命称,然后呢,这样啊,我要定义这些变量了,因为这些变量都要都要接收各个表单组件值,那定义这变量呢,这样是看啊。找一个。这一个这列模式,然后呢,我这个地方它定义这这。对,这个地方来一个什么,这你看这些变量我都定义好了那吗?然后定义好之后呢,这个地方来,他们这变量值从哪取呢。
31:09
对,是不是下边表单里边取啊,表单里边取的吗?到了时候是不是都是ID选择器啊,ID选择器这样是不是这样的,这样然后呢,这个地方啊这些对还有什么对这个地方一般来讲创建呢,我们前面都会带一个这个东西。对,这样这样就行了。然后呢,这个地方看还有什么啊,哪个不一样啊,ID出来了是吧,ID出来,那ID出来给他这个吗?这他妈拷贝一下。对拷贝一下,然后呢,放到这里就按列写,对,然后呢,在后边叫什么呢?对叫点叫什了EL是不是获取咱们执照这样,然后呢这样就行了。
32:04
然后还有什么呢,分号知道吗。好,这样我们就可以了,然后呢,大概在这个基础上简单改一改就行了,那现在呢,再看这些列模式,再给它取消,就按列写,我相当于什么一取消又按行写了,那取消的话,这里边这是不是给它去掉了,把它去掉,这有这空格别别要了,对,那给它替换掉也行,懂吧,就这样吧,这个地方来替换。然后呢,这里。啊。空格有什么啊,有没有一样,但是最最好去掉吧,这样更更好更好看一些是吧,这样,然后呢,大哥,那这个地方你得,但是你得要求你什么,你那些表达组件的ID是不是跟他们这些都保持一致,跟字段名保持一致,那字段你看他保持一致吗?然我说了他这个这个美工做的是吧,对这个美工不是什么有经验的美工,你看吧,这是欧文,他这欧叫什么,欧文叫他,然后欧文应该叫他,你看他这个叫啥,你看看他这个叫啥来着,就叫这个懂吗?把它去掉,看这跟程序员造成多大的麻烦,你对知吧,你看这这这个一样了,这个一样不用管了,这个又不一样了,那我们去找谁啊?找这个字段吗?对,找字段就说这个他这个美工他做的真真的很对,这个这个你看看这个。
33:43
什么姓名,姓名又不一样,姓名叫什么叫啊,对你看啊,他这个人这个就是你要不一致团队开发就这样,那你这你什么大家都按规则写啊,保持一致,不一致就完了啊。
34:00
Mone we这个一样看这些,但这这个不一样,这个这个状态叫什么了?看看这个状态叫啥来着。状态叫就这个看吗看吗,像这像这个美工应该得受批评,这个对,然后呢,还有描述,描述就这个。欧数,如果大家你看,如果大家开发的时候,命名的时候都一致了,你看这省多大的事是不用管了是吧,这联系纪要,下次联系时间这些都一样,这address这些样好,这样的话,大概我们是这些参数都收集到了。对,当然还有一些得去空格的,那也得需要去空格,你看公司的名字,公司的名字看来这也得去空格,到了符号第号让他吹个到了符号它然后呢,这这直接去空号啊,还有哪数刀,这都选择这个人姓名也是去去空格。
35:05
这个职位也去空格,然后呢,Email去空格,还有这个是对,这个也得去,电话网站也得去,这都自己输的,对,这个是手机号,这是选的,这选的这是输的,嗯,然后呢,这是输的,嗯。杨澜这样说。然后呢,这个地方也是输了,好这是我们这样,那这样完了之后,下边什么参数都拿了表单验证,表单验证这个地方我们课堂上不给大家写了是吧,那这些大家都已经教给大家了。带星号的非空还有那些吧,符合正的表达式,所以大家这个地方带星号。非空还有那些什么?还有一些什么符合正能表达是?
36:00
还有一些符合正则表达式啊,非空还有一些正则表达式验证正则表达式已经给大家了,语法就教给大家,到时候你自己验证去了啊,下边继续来大家看验证,假如都通过了,发送请求,根据我们的设计发送异步请求,Dollar for阿贾克斯,然后有个对象这个东西,那个UR,然后这个UR就咱们这个。保存的。然后呢,这个地方来写到这,然后呢这个地方继续来,然后呢,这个是data,这些data的呢,就把这些数据提交我已经了,那这些数据又很多,一个一个写太麻烦了,怎么办呢?这样对列模式选上他。然后呢,这个地方。Can we see。对吧,然后呢,这个地方好,对对这样,然后呢,这个地方哎还不够,嗯,参数名后边对冒号参数值加上什么逗号是吧,这样就行了,然后呢,取消列模式。
37:15
啊,然后呢,这个地方最后是不是多了一个逗号,这样就行了。对,这是我们这样下边还有太。所以这些这些东西都是什么,都是程序员逼出来的,都逼程序员是吗?逼出来的,你要不这么写,对你要不这么写,你以后开发的时候,一个小简单的功能,这么多的字段都几十个字,动不动几十个字段,动不动几十个字段,你得开发到什么时候,嗯啊大个用啊post中了,对post这样就行了,然后呢,下边来一个data看,然后呢,这个地方开一个,然后呢下边SUCCESS3式,然后呢这个是贝塔,然后在这里边来判断成功了20万A,然后呢,贝塔点是后的导摩等于一,等于一,那叫什么关闭摩托碰轴,关闭摩态碰轴,那关闭就把这摩刀窗口关了,它拿到它刀了符号对刀拉符,然他把它拿到第二。
38:28
刀对,然后呢,这个地方来一个啊对head还有刷新是吧?对刷新线索列表刷新的显示第一二数据保持每页显示条数不变,当这个地方刷新非要还咱们没做没做那我们就不做了,这个地方来个作业,对你自己来做是吧?对那你你得做是吗?知道吗?然后再一个,如果失败了,提示信息,对提示信息,然后呢,贝塔点message,然后下边模态窗口不关闭,嗯,窗口不关闭啊模态窗口不关闭,对窗口模态窗口。
39:13
不关闭不关闭,然后呢,把这个地方拷过来收一下,这样的话就行了,嗯,这样就行了,好,这样的话我们这个流程就行了,嗯,但是还有一个地方没写哪个地方一点,创家的时候是不是谈不到妆楼,对谈不到楼,我们最好自己谈。自己谈想做初始化工作是不是可以把那什么下次再创建是不是可以清空的,可以重置一下,给创建市场工作一样,所以下边我们这个也做这个吧,给创建按钮加单击时间。我们这个地方可以保存按钮下边给创建按钮给创建。按钮添加,单击时间,单击事件,那来找创建,你搜一下创建。
40:07
再往下找下一个,下一个就这个钮。他是美工,自己用他古属性弹,对我们这个地方给他加个ID叫这个么,来一个好,叫可瑞可button多了。这个啊,这个地方删多了,然后呢,这个ID,嗯,然后呢,这个叫C叫C路button啊,然后呢,这个地方来给它加一个单击时间。加我了,在上吧加我。到符号好点,对,这时来个,然后在这时一点它是不是弹窗是吧,按理说先做初始化,初始化工作,初始化工作干什么,是不是把上次创建的这些表单都给它重置了,对重置了那找那个表单呗,这个表单是谁呀,看看对就是他,嗯。
41:05
拍它对,这个叫可瑞可路封,然后呢把它拿到,然后呢,这个地方来到了时候,它拿到铁块的地方,对下边么,再来个动的向掉,对啊这样重置完,重置完了之后显示弹出摩特登位。弹出模块重复那弹摩到就这个把这个收一下就行,就把它拿过来,这样的话呢,我们就可以了看。这样前台也写完了,对整个流程前台后台都写完了,下边就可以测一测了啊,点进来千万别错,那这说不好是吧,说不好谁也对谁也不谁也不不能保证说啊,一写大稿没问题,不可能了。
42:10
点进来啊,这个地方来个Y,千万别报错,你你你写代码不应该是这个心态,你要现在报错吧,是吧,报错你才能发现问题是吧,你总不报错,自己没有错,你发现不了问题,好,下面我们来看看,那这给我来一个吧,公司随便来了,然后呢,假如来个动力节点,对,然后呢,这个地方来一个这个博士是吧,然后呢来一个张三,对,然后呢,这个来一个CTO职位,来一个张三,当然你这些必须是合法的,如果不合法的,按理说你得做表单验证。不合不合不合法一点保存不让点啊010再一个看下来啊,然后呢,这个地方这个啊,当然我这个地方我就不做,我就不做表单验证,我就输入全部都是合法的,嗯,啊这个地方对。
43:09
然后呢,这个地方来点睛来,然后呢,这个地方来了描述测试零是联系纪要零一像按理说这个做做个日历是到时候你自己做是吧,这个流程流程作业是吧,对方法已经交给你了,反正是吧,我们那个对这个地方这个11月才20号了。然后呢,这个地方这个北京市大兴区对凉水河二街对大都桥啊就这就这样吧,就两种是二阶吧,啊对,然后一点保存一点保存保存,按理说这个地是不是能刷出来啊,咱们没刷没刷,你看看这个数据库里边线给我点进来,你看这有。这是录出来这种,对这些数据应该是都是那些市场部的人举办活动拿到的,就你填那个表录了之后就录到这系统啊,对那些初级销售人员天天就是到这里边去找数据啊,但你说他是不是到数据库,他不是到数据库里,他到这里边去找去,到这边应该是能查出来谁负责的是他就查谁负责,所有者在这一搜一输,有张三负责的,张三负责的一点查询按钮,这是他负责的,这这些什么线索,他去跟踪去。
44:32
好,这是我们关于这个创建线索,我们就做到这儿了,嗯,后边我们还是做查询线索明细,下次再再做了,其实这些,其实这个创建线索,这是我们本来不想给大家做,大家自己做的时候能做出来了,有做出来了,也能做出来是对没讲也做出啊对这样就行了,是吧,好,今天到这吧,咱下课吧。好,然后我们还是来做我们这个关于线索这个模块的相关内容,我们说了这个模块很多功能我们都不做了,跟我们市场活动相重复的这个功能我们都不做了啊,我们这个主要是做线索关联市场活动和解除关联以及线索转化,然后我们说为了做这些功能,前面不得不加两个功能是吧,一个是创建线索,一个是查看线索明细,我们上次给大家做的创建线索,创建呢,其实跟我们创建市场活动从流程上面基本上一样的。
45:31
那唯一一个不一样的地方就是创建线索的时候,他有一些动态数据啊,这些数据来自于数据自然表,操作数据自表,那你说老师我们以后工作工工作的时候是不是也操作数据资源表,基本上每一个项目都有数据资源表,而且有的时候都不止一个数据资源表,有的是多个数源表,为什么?因为数据字典表里边这下拉列表的数据太多了,甚至有的是根据分类的,根据模块来这么划分的,这一部分模块的数据源表,那一部分模块的数据资源表,知道吧?啊,有多个多个的数据资源表,所以你在哪一个模块中用到哪些下拉列表数据,从那一个数据资源表里边找就行了,但是咱们这个项目没有那么复杂,规模没有那么大,咱们就一个数据资源表。
46:18
大家知道我们以后工作也有可能会遇到数据资源表,知道吧,那这个时候大我们不管用到几个数据资源表,大家用的时候基本上都是这些下拉列表里边数据,到时候你就到这个数据表里边找就行了啊,那到底到哪个表里边找,那你看你们具体的需求,看将来到时候你们项目经理他设计的时候到底涉及到哪些数据资源。每一个数据在表里边存在是哪些数据?大家对这种表,大家要要有这种使用的经历知道吧,那到时候以后你大家你到工作中做项目的话,他有这种这个有这样的,你就知道到底这些数据从哪取就行了,好这是我们这个关于创建线索之后我们就。
47:02
不给大家多说了,下边我们准备来做另一个功能,叫查看线索明细,然后呢,我们做查看线索明细,那查看线索明细呢,其实这个给我们查看市场上的明细也是类似了这样的啊,当然只不过他查看线索明细的时候,在线索明细页面上面所展示的数据多了一个数据多了一个什么,就跟线索相关联的市场活动知道吧。这个我们这个我们来看这个叫查看线索明细,查看线索明细就这好,下面我们来看看他这个需求到底是什么样子的,那他的需求就让用户在线索主页面上面,在这个列表当中,他想看看哪一个线索的明细信息,他对这条数据感兴趣,比如说他就点这超级链接。这个名字超级链接,拿这个名字超级链接一点它来看,跳转到线索明细页面上面,然后在明细页面上面来展示线索的基本信息,懂这个线索表里边有关这个线索最基本的信息,还有个这个线索下所有的备注信息,线索也有线索的备注表,就跟这个线索相关的备注信息,还有一个大看这个地方,还有这个地方,这个地方跟我们以前常市场活动明细的时候不一样,这个地方它是展示。
48:18
线索,这跟这个线索跟当前这个线索相关联的市场活动的信息。诶,你们老师怎么还有相关联的市场活动信息是这样的,然后我们前面以前给大家做业务的时候,做业务介绍的,给大家说过线索,你知道线索和市场活动这俩其实有关系,有啥关系,以前说了线市场活动是给市场部的人来用的,他们举办一些市场营销活动干什么,找到一些公司或个人的联系方式,然后拿到之后录到线索表中。知道吗?所以线索标准的数据应该大多数都是从市场活动过来,懂吗?那这个时候他俩就有关系了,在现实世界中他们也有关系,有什么关系?一个市场活动,举办一场活动能够拿到多个线索。
49:03
也是说在市场活动表格一条记录对应线索标格多条记录,再一个一个线索可以参加多个市场活动,也就是说一个线索在市场活动表格可以对应多条记录,所以这其实是一个多对多的关系,知道吧,那多对多的关系,我们以前设计数据库表的时候就介入第三张表,市场活动表、线索表,还有线索和市场活动关联关系表。那关联关系一条记录,然后对应一个关联关系,这种我一个市场活产生了一个线索,换换句反过来来说,就一个线索参加了一个市场活动。这一个他们两个是有关联关系的,那我们在查看一个线索明细的时候,就是要展示。跟这个线索,他参加过的市场活动都应该列到这下。就能够列到这下面,这是他这种要求能列到下知道吧,这样的话,这个用户就能看到这条线索最详细的信息了,以及跟这个线索相关的信息都能看看到了。
50:03
就这样,这是我们大概他这个需求就这样,哪怕有需求这样,那我们这个大家看来看他的需拟文档的描述,你给我们说的基本上一样,说用户在线索主页面来点击线索名称是个超级链接。但他这个线索名称大家你注意啊,这个线索名称这个地方,你看这个名称是两个字段拼起来的,一个是那个什么for name,那个姓名,还有一个是称呼啊,那个称呼应该是关联查询,查询的是名字,称呼的名字你知道吧。知道吗?他俩是拼起来的,是这两个这两个字段,然后超级链接跳转到线索明细页面,然后呢,完成查看线索明细的功能,那么在线索明细页面展示线索的基本信息,线索下的备注信息,以及跟该线索相关联的市场额度信息。知道吧,所以这是我们说他这个大概的需求就这样。好,下边大家对这个需求有个大概了解之后呢,下边我们一块儿来看一下,到底怎么去做那么好。
我来说两句