Selaa lähdekoodia

优化登记投诉建议

wuxw 6 vuotta sitten
vanhempi
commit
4254fbc7bd

+ 2 - 2
WebService/src/main/java/com/java110/web/components/complaint/AddComplaintStepBindingComponent.java

@@ -9,7 +9,7 @@ import org.springframework.stereotype.Component;
 /**
  * 添加投诉建议组件
  */
-@Component("addComplaint")
+@Component("addComplaintStepBinding")
 public class AddComplaintStepBindingComponent {
 
     @Autowired
@@ -20,7 +20,7 @@ public class AddComplaintStepBindingComponent {
      * @param pd 页面数据封装
      * @return ResponseEntity 对象
      */
-    public ResponseEntity<String> save(IPageData pd){
+    public ResponseEntity<String> binding(IPageData pd){
         return addComplaintSMOImpl.saveComplaint(pd);
     }
 

+ 0 - 88
WebService/src/main/resources/components/complaintPackage/add-complaint/addComplaint.html

@@ -1,88 +0,0 @@
-<div id="addComplaintModel" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel"
-     aria-hidden="true">
-    <div class="modal-dialog modal-lg">
-        <div class="modal-content">
-            <div class="modal-body">
-                <h3 class="m-t-none m-b ">登记投诉建议</h3>
-                <div class="ibox-content">
-                    <div>
-                        <div>
-                            <!--<div class="form-group row">
-                                <label class="col-sm-2 col-form-label">楼名称</label>
-                                <div class="col-sm-10"><input v-model="addFloorInfo.name" type="text" placeholder="必填,请填写名称" class="form-control"></div>
-                            </div>
-                            <div class="form-group row">
-                                <label class="col-sm-2 col-form-label">楼编号</label>
-                                <div class="col-sm-10"><input v-model="addFloorInfo.floorNum" type="email" placeholder="必填,请填写编号" class="form-control"></div>
-                            </div>
-                            <div class="form-group row">
-                                <label class="col-sm-2 col-form-label">备注</label>
-                                <div class="col-sm-10"><input v-model="addFloorInfo.remark" type="tel" placeholder="可填,请填写备注" class="form-control"></div>
-                            </div>-->
-
-                            <div class="form-group row">
-                                <label class="col-sm-2 col-form-label">商户ID</label>
-                                <div class="col-sm-10">
-                                    <input v-model="addComplaintInfo.storeId" type="text" placeholder="必填,请填写商户ID"
-                                           class="form-control">
-                                </div>
-                            </div>
-                            <div class="form-group row">
-                                <label class="col-sm-2 col-form-label">投诉类型</label>
-                                <div class="col-sm-10">
-                                    <select class="custom-select" v-model="addComplaintInfo.typeCd">
-                                        <option selected disabled value="">必填,请选择投诉类型</option>
-                                        <option value="809001">投诉</option>
-                                        <option value="809002">建议</option>
-                                    </select></div>
-                            </div>
-                            <div class="form-group row">
-                                <label class="col-sm-2 col-form-label">房屋编号</label>
-                                <div class="col-sm-10">
-                                    <input v-model="addComplaintInfo.roomId" type="text" placeholder="必填,请填写房屋编号"
-                                           class="form-control">
-                                </div>
-                            </div>
-                            <div class="form-group row">
-                                <label class="col-sm-2 col-form-label">投诉人</label>
-                                <div class="col-sm-10">
-                                    <input v-model="addComplaintInfo.complaintName" type="text" placeholder="必填,请填写投诉人"
-                                           class="form-control">
-                                </div>
-                            </div>
-                            <div class="form-group row">
-                                <label class="col-sm-2 col-form-label">投诉电话</label>
-                                <div class="col-sm-10">
-                                    <input v-model="addComplaintInfo.tel" type="text" placeholder="必填,请填写投诉电话"
-                                           class="form-control">
-                                </div>
-                            </div>
-                            <div class="form-group row">
-                                <label class="col-sm-2 col-form-label">投诉状态</label>
-                                <div class="col-sm-10">
-                                    <input v-model="addComplaintInfo.state" type="text" placeholder="必填,请填写投诉状态"
-                                           class="form-control">
-                                </div>
-                            </div>
-                            <div class="form-group row">
-                                <label class="col-sm-2 col-form-label">投诉内容</label>
-                                <div class="col-sm-10">
-                                    <textarea placeholder="必填,请填写投诉内容" class="form-control"
-                                              v-model="addComplaintInfo.context"></textarea></div>
-                            </div>
-
-                            <div class="ibox-content">
-                                <button class="btn btn-primary float-right" type="button"
-                                        v-on:click="saveComplaintInfo()"><i class="fa fa-check"></i>&nbsp;保存
-                                </button>
-                                <button type="button" class="btn btn-warning float-right" style="margin-right:20px;"
-                                        data-dismiss="modal">取消
-                                </button>
-                            </div>
-                        </div>
-                    </div>
-                </div>
-            </div>
-        </div>
-    </div>
-</div>

+ 0 - 181
WebService/src/main/resources/components/complaintPackage/add-complaint/addComplaint.js

@@ -1,181 +0,0 @@
-(function(vc){
-
-    vc.extends({
-        propTypes: {
-               callBackListener:vc.propTypes.string, //父组件名称
-               callBackFunction:vc.propTypes.string //父组件监听方法
-        },
-        data:{
-            addComplaintInfo:{
-                complaintId:'',
-                storeId:'',
-typeCd:'',
-roomId:'',
-complaintName:'',
-tel:'',
-state:'',
-context:'',
-
-            }
-        },
-         _initMethod:function(){
-
-         },
-         _initEvent:function(){
-            vc.on('addComplaint','openAddComplaintModal',function(){
-                $('#addComplaintModel').modal('show');
-            });
-        },
-        methods:{
-            addComplaintValidate(){
-                return vc.validate.validate({
-                    addComplaintInfo:vc.component.addComplaintInfo
-                },{
-                    'addComplaintInfo.storeId':[
-{
-                            limit:"required",
-                            param:"",
-                            errInfo:"商户ID不能为空"
-                        },
- {
-                            limit:"num",
-                            param:"",
-                            errInfo:"商户ID必须为数字"
-                        },
-                    ],
-'addComplaintInfo.typeCd':[
-{
-                            limit:"required",
-                            param:"",
-                            errInfo:"投诉类型不能为空"
-                        },
- {
-                            limit:"num",
-                            param:"",
-                            errInfo:"投诉类型格式错误"
-                        },
-                    ],
-'addComplaintInfo.roomId':[
-{
-                            limit:"required",
-                            param:"",
-                            errInfo:"房屋编号不能为空"
-                        },
- {
-                            limit:"num",
-                            param:"",
-                            errInfo:"房屋编号格式错误"
-                        },
-                    ],
-'addComplaintInfo.complaintName':[
-{
-                            limit:"required",
-                            param:"",
-                            errInfo:"投诉人不能为空"
-                        },
- {
-                            limit:"maxLength",
-                            param:"200",
-                            errInfo:"投诉人不能大于200位"
-                        },
-                    ],
-'addComplaintInfo.tel':[
-{
-                            limit:"required",
-                            param:"",
-                            errInfo:"投诉电话不能为空"
-                        },
- {
-                            limit:"phone",
-                            param:"",
-                            errInfo:"投诉电话格式错误"
-                        },
-                    ],
-'addComplaintInfo.state':[
-{
-                            limit:"required",
-                            param:"",
-                            errInfo:"投诉状态不能为空"
-                        },
- {
-                            limit:"num",
-                            param:"",
-                            errInfo:"投诉状态格式错误"
-                        },
-                    ],
-'addComplaintInfo.context':[
-{
-                            limit:"required",
-                            param:"",
-                            errInfo:"投诉内容不能为空"
-                        },
- {
-                            limit:"maxLength",
-                            param:"4000",
-                            errInfo:"投诉状态超过4000位"
-                        },
-                    ],
-
-
-
-
-                });
-            },
-            saveComplaintInfo:function(){
-                if(!vc.component.addComplaintValidate()){
-                    vc.message(vc.validate.errInfo);
-
-                    return ;
-                }
-
-                vc.component.addComplaintInfo.communityId = vc.getCurrentCommunity().communityId;
-                //不提交数据将数据 回调给侦听处理
-                if(vc.notNull($props.callBackListener)){
-                    vc.emit($props.callBackListener,$props.callBackFunction,vc.component.addComplaintInfo);
-                    $('#addComplaintModel').modal('hide');
-                    return ;
-                }
-
-                vc.http.post(
-                    'addComplaint',
-                    'save',
-                    JSON.stringify(vc.component.addComplaintInfo),
-                    {
-                        emulateJSON:true
-                     },
-                     function(json,res){
-                        //vm.menus = vm.refreshMenuActive(JSON.parse(json),0);
-                        if(res.status == 200){
-                            //关闭model
-                            $('#addComplaintModel').modal('hide');
-                            vc.component.clearAddComplaintInfo();
-                            vc.emit('complaintManage','listComplaint',{});
-
-                            return ;
-                        }
-                        vc.message(json);
-
-                     },
-                     function(errInfo,error){
-                        console.log('请求失败处理');
-
-                        vc.message(errInfo);
-
-                     });
-            },
-            clearAddComplaintInfo:function(){
-                vc.component.addComplaintInfo = {
-                                            storeId:'',
-typeCd:'',
-roomId:'',
-complaintName:'',
-tel:'',
-state:'',
-context:'',
-
-                                        };
-            }
-        }
-    });
-
-})(window.vc);

+ 28 - 25
WebService/src/main/resources/components/complaintPackage/addComplainView/addComplainView.html

@@ -10,31 +10,34 @@
             <div class="ibox-content">
 
                 <div class="form-group row">
-         <label class="col-sm-2 col-form-label">投诉类型</label>
-         <div class="col-sm-10">
-<select class="custom-select" v-model="addComplainViewInfo.typeCd">
-         <option selected  disabled value="">必填,请选择投诉类型</option>
-         <option  value="809001">投诉</option>
-<option  value="809002">建议</option>
-  </select>         </div>
-</div>
-<div class="form-group row">
-         <label class="col-sm-2 col-form-label">投诉人</label>
-         <div class="col-sm-10">
-           <input v-model="addComplainViewInfo.complaintName"                   type="text" placeholder="必填,请填写投诉人" class="form-control">
-         </div>
-</div>
-<div class="form-group row">
-         <label class="col-sm-2 col-form-label">投诉电话</label>
-         <div class="col-sm-10">
-           <input v-model="addComplainViewInfo.tel"                   type="text" placeholder="必填,请填写投诉电话" class="form-control">
-         </div>
-</div>
-<div class="form-group row">
-         <label class="col-sm-2 col-form-label">投诉内容</label>
-         <div class="col-sm-10">
-<textarea  placeholder="必填,请填写投诉内容" class="form-control" v-model="addComplainViewInfo.context"></textarea>         </div>
-</div>
+                    <label class="col-sm-2 col-form-label">投诉类型</label>
+                    <div class="col-sm-10">
+                        <select class="custom-select" v-model="addComplainViewInfo.typeCd">
+                            <option selected disabled value="">必填,请选择投诉类型</option>
+                            <option value="809001">投诉</option>
+                            <option value="809002">建议</option>
+                        </select></div>
+                </div>
+                <div class="form-group row">
+                    <label class="col-sm-2 col-form-label">投诉人</label>
+                    <div class="col-sm-10">
+                        <input v-model="addComplainViewInfo.complaintName" type="text" placeholder="必填,请填写投诉人"
+                               class="form-control">
+                    </div>
+                </div>
+                <div class="form-group row">
+                    <label class="col-sm-2 col-form-label">投诉电话</label>
+                    <div class="col-sm-10">
+                        <input v-model="addComplainViewInfo.tel" type="text" placeholder="必填,请填写投诉电话"
+                               class="form-control">
+                    </div>
+                </div>
+                <div class="form-group row">
+                    <label class="col-sm-2 col-form-label">投诉内容</label>
+                    <div class="col-sm-10">
+                        <textarea placeholder="必填,请填写投诉内容" class="form-control"
+                                  v-model="addComplainViewInfo.context"></textarea></div>
+                </div>
 
             </div>
         </div>

+ 11 - 8
WebService/src/main/resources/components/complaintPackage/addComplaintStep/addComplaintStep.html

@@ -1,23 +1,23 @@
-<div id="component" >
+<div id="component">
 
     <div class="java110_step">
-        <div id="step" ></div>
+        <div id="step"></div>
     </div>
 
     <!-- 选择 应用信息 -->
-   <div v-if="addComplaintStepInfo.index == 0">
+    <div v-if="addComplaintStepInfo.index == 0">
         <vc:create name="viewFloorInfo"
                    callBackListener="addComplaintStep"
                    callBackFunction="notify"
         ></vc:create>
     </div>
-<div v-if="addComplaintStepInfo.index == 1">
+    <div v-if="addComplaintStepInfo.index == 1">
         <vc:create name="sellRoomSelectRoom"
                    callBackListener="addComplaintStep"
                    callBackFunction="notify"
         ></vc:create>
     </div>
-<div v-if="addComplaintStepInfo.index == 2">
+    <div v-if="addComplaintStepInfo.index == 2">
         <vc:create name="addComplain"
                    callBackListener="addComplaintStep"
                    callBackFunction="notify"
@@ -25,13 +25,16 @@
     </div>
 
 
-
     <div class="row">
         <div class="col-md-10"></div>
         <div class="col-md-2 " style="margin-bottom:10px; text-align:right">
             <button type="button" class="btn btn-secondary" v-on:click="_prevStep()">上一步</button>
-            <button v-if="addComplaintStepInfo.index != 2" type="button" class="btn btn-primary" style="margin-left:10px;" v-on:click="_nextStep()">下一步</button>
-            <button v-if="addComplaintStepInfo.index == 2" type="button" class="btn btn-primary" style="margin-left:10px;" v-on:click="_finishStep()">完成</button>
+            <button v-if="addComplaintStepInfo.index != 2" type="button" class="btn btn-primary"
+                    style="margin-left:10px;" v-on:click="_nextStep()">下一步
+            </button>
+            <button v-if="addComplaintStepInfo.index == 2" type="button" class="btn btn-primary"
+                    style="margin-left:10px;" v-on:click="_finishStep()">完成
+            </button>
         </div>
     </div>