Bladeren bron

客户资料模块开发

Arisono 9 jaren geleden
bovenliggende
commit
20d29b7ccf

+ 3 - 3
WeiChat/src/main/AndroidManifest.xml

@@ -1,8 +1,8 @@
 <?xml version="1.0" encoding="utf-8"?>
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
     package="com.xzjmyk.pm.activity"
-    android:versionCode="44"
-    android:versionName="4.4">
+    android:versionCode="45"
+    android:versionName="4.5">
 
     <uses-sdk
         android:minSdkVersion="11"
@@ -399,7 +399,7 @@
         <activity android:name=".ui.erp.activity.SubscribeActivity" />
         <activity android:name=".ui.message.SubscriptionActivity" />
         <activity android:name=".ui.circle.PhoneSelectActivity" />
-        <activity android:name=".ui.erp.activity.ClientActivity" />
+        <activity android:name=".ui.erp.activity.crm.ClientActivity" />
         <activity android:name=".ui.erp.activity.oa.SigninActivity" />
         <activity android:name=".ui.erp.activity.oa.OA_AlarmaActivity" />
         <activity android:name=".ui.erp.activity.oa.MeetingActivity" />

+ 4 - 1
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/activity/ClientActivity.java → WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/activity/crm/ClientActivity.java

@@ -1,4 +1,4 @@
-package com.xzjmyk.pm.activity.ui.erp.activity;
+package com.xzjmyk.pm.activity.ui.erp.activity.crm;
 
 import android.content.Intent;
 import android.graphics.Color;
@@ -26,6 +26,7 @@ import com.lidroid.xutils.view.annotation.ViewInject;
 import com.xzjmyk.pm.activity.R;
 import com.xzjmyk.pm.activity.ui.base.BaseActivity;
 import com.xzjmyk.pm.activity.ui.erp.activity.crm.BusinessActivity;
+import com.xzjmyk.pm.activity.ui.erp.activity.crm.CustomerListActivity;
 import com.xzjmyk.pm.activity.ui.erp.view.MyMarkerView;
 
 import java.util.ArrayList;
@@ -73,6 +74,7 @@ public class ClientActivity extends BaseActivity implements View.OnClickListener
 
     private void initListener() {
         ib_business.setOnClickListener(this);
+        ib_customer.setOnClickListener(this);
     }
 
     private void initData() {
@@ -198,6 +200,7 @@ public class ClientActivity extends BaseActivity implements View.OnClickListener
                 startActivity(new Intent(this, BusinessActivity.class));
                 break;
             case R.id.ib_customer:
+                startActivity(new Intent(this, CustomerListActivity.class));
                 break;
             case R.id.ib_customer_vistor:
                 break;

+ 158 - 1
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/activity/crm/CustomerListActivity.java

@@ -1,11 +1,28 @@
 package com.xzjmyk.pm.activity.ui.erp.activity.crm;
 
+import android.content.Context;
+import android.content.Intent;
 import android.os.Bundle;
+import android.view.LayoutInflater;
+import android.view.View;
+import android.view.ViewGroup;
+import android.widget.AdapterView;
+import android.widget.BaseAdapter;
+import android.widget.Button;
+import android.widget.ListView;
+import android.widget.TextView;
 
 
+import com.handmark.pulltorefresh.library.PullToRefreshBase;
+import com.handmark.pulltorefresh.library.PullToRefreshListView;
+import com.lidroid.xutils.ViewUtils;
+import com.lidroid.xutils.view.annotation.ViewInject;
 import com.xzjmyk.pm.activity.R;
+import com.xzjmyk.pm.activity.bean.crm.Business;
 import com.xzjmyk.pm.activity.ui.base.BaseActivity;
 
+import java.util.ArrayList;
+
 /**
  * @功能:客户列表
  * @author:Arisono
@@ -13,10 +30,150 @@ import com.xzjmyk.pm.activity.ui.base.BaseActivity;
  * @return:
  */
 public class CustomerListActivity extends BaseActivity {
-
+    private BussinessDetailAdapter mAdapter;
+    @ViewInject(R.id.list_business)
+    private PullToRefreshListView mlist;
+    private ArrayList<Business> mData = new ArrayList<Business>();
+    private Context ct;
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_customer_list);
+        initView();
+        initData();
+        initListener();
+    }
+
+    private void initView() {
+        ct = this;
+        ViewUtils.inject(this);
+    }
+
+    private void initListener() {
+        mlist.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {
+            @Override
+            public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
+
+            }
+
+            @Override
+            public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {
+
+            }
+        });
+        mlist.setOnItemClickListener(new AdapterView.OnItemClickListener() {
+            @Override
+            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
+                startActivity(new Intent(ct, BusinessDetailInfoActivity.class));
+            }
+        });
+    }
+
+    private void initData() {
+        for (int i = 0; i < 22; i++) {
+            Business model = new Business();
+            model.setNum("013223" + i);
+            model.setName("xxx" + i);
+            model.setLeader("****" + i);
+            model.setNote("xxxxxxxxxxxx" + i);
+            model.setPhone("*********" + i);
+            model.setSource("####" + i);
+            mData.add(model);
+        }
+        mAdapter = new BussinessDetailAdapter(this, mData);
+        mlist.setAdapter(mAdapter);
+
+    }
+
+
+    private class BussinessDetailAdapter extends BaseAdapter {
+        private Context ct;
+        private ArrayList<Business> mdata = new ArrayList<>();
+        private LayoutInflater inflater;
+
+        public BussinessDetailAdapter(Context ct, ArrayList<Business> data) {
+            this.ct = ct;
+            this.mdata = data;
+            this.inflater = LayoutInflater.from(ct);
+        }
+
+        @Override
+        public int getCount() {
+            return mdata.size();
+        }
+
+        @Override
+        public Object getItem(int position) {
+            return mdata.get(position);
+        }
+
+        @Override
+        public long getItemId(int position) {
+            return position;
+        }
+
+        @Override
+        public View getView(final int position, View convertView, ViewGroup parent) {
+            ViewHolder holder = null;
+            if (convertView == null) {
+                convertView = inflater.inflate(R.layout.item_customer_main, null);
+                holder = new ViewHolder();
+                holder.tv_num = (TextView) convertView.findViewById(R.id.tv_crm_business_num);
+                holder.tv_name = (TextView) convertView.findViewById(R.id.tv_crm_business_name);
+                holder.tv_note = (TextView) convertView.findViewById(R.id.tv_crm_business_note);
+                holder.tv_date = (TextView) convertView.findViewById(R.id.tv_crm_business_date);
+                holder.tv_datetv = (TextView) convertView.findViewById(R.id.tv_crm_business_datetv);
+                holder.tv_phone = (TextView) convertView.findViewById(R.id.tv_crm_business_phone);
+                holder.tv_source = (TextView) convertView.findViewById(R.id.tv_crm_business_source);
+                //  holder.tv_num= (TextView) convertView.findViewById(R.id.tv_crm_business_num);
+                holder.bt_event = (Button) convertView.findViewById(R.id.bt_business_qiang);
+                convertView.setTag(holder);
+            } else {
+                holder = (ViewHolder) convertView.getTag();
+            }
+            holder.tv_num.setText(mdata.get(position).getNum());
+            holder.tv_name.setText(mdata.get(position).getName());
+            holder.tv_date.setText(mdata.get(position).getDate());
+            holder.tv_datetv.setText("");
+            //holder.tv_leader.setText(mdata.get(position).getLeader());
+            holder.tv_note.setText(mdata.get(position).getNote());
+            holder.tv_phone.setText(mdata.get(position).getPhone());
+            holder.tv_source.setText(mdata.get(position).getSource());
+            if (mdata.get(position).getType() == 0) {
+                holder.bt_event.setVisibility(View.GONE);
+            } else if (mdata.get(position).getType() == 1) {
+                holder.bt_event.setVisibility(View.VISIBLE);
+                holder.bt_event.setText("抢");
+            } else if (mdata.get(position).getType() == 2) {
+                holder.bt_event.setVisibility(View.VISIBLE);
+                holder.bt_event.setText("分配");
+            }
+            holder.bt_event.setOnClickListener(new View.OnClickListener() {
+                @Override
+                public void onClick(View v) {
+                    if (mdata.get(position).getType() == 1) {
+//                        holder.bt_event.setVisibility(View.VISIBLE);
+//                        holder.bt_event.setText("抢");
+                    } else if (mdata.get(position).getType() == 2) {
+//                        holder.bt_event.setVisibility(View.VISIBLE);
+//                        holder.bt_event.setText("分配");
+                    }
+                }
+            });
+            return convertView;
+        }
+
+
+        class ViewHolder {
+            TextView tv_num;
+            TextView tv_name;
+            TextView tv_leader;
+            TextView tv_source;
+            TextView tv_phone;
+            TextView tv_note;
+            TextView tv_datetv;
+            TextView tv_date;
+            Button bt_event;
+        }
     }
 }

+ 2 - 1
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/activity/oa/OARegisterActivity.java

@@ -49,7 +49,8 @@ public class OARegisterActivity extends BaseActivity {
 
         @Override
         public Fragment getItem(int position) {
-            return OaRegisterFragment.getInstance(title[position]);
+//            return OaRegisterFragment.getInstance(title[position]);
+            return null;
         }
 
         @Override

+ 3 - 1
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/fragment/OaRegisterFragment.java

@@ -17,11 +17,12 @@ import java.util.ArrayList;
  * Created by gongpm on 2016/7/1.
  */
 public class OaRegisterFragment extends Fragment {
+/*
 
     private ListView listView;
     private ArrayList<String> str = new ArrayList<>();
 
-    private OaRegisterFragment(String title) {
+    public OaRegisterFragment(String title) {
         for (int i = 0; i < 30; i++) {
             str.add(title + i);
         }
@@ -46,6 +47,7 @@ public class OaRegisterFragment extends Fragment {
         ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, str);
         listView.setAdapter(adapter);
     }
+*/
 
 
 }

+ 6 - 5
WeiChat/src/main/java/com/xzjmyk/pm/activity/ui/erp/fragment/WorksFragment.java

@@ -16,7 +16,8 @@ import com.xzjmyk.pm.activity.R;
 import com.xzjmyk.pm.activity.ui.MainActivity;
 import com.xzjmyk.pm.activity.ui.base.XutilsFragment;
 import com.xzjmyk.pm.activity.ui.circle.BusinessCircleActivity;
-import com.xzjmyk.pm.activity.ui.erp.activity.ClientActivity;
+import com.xzjmyk.pm.activity.ui.erp.activity.ErpMenActivity;
+import com.xzjmyk.pm.activity.ui.erp.activity.crm.ClientActivity;
 import com.xzjmyk.pm.activity.ui.erp.activity.oa.OAActivity;
 import com.xzjmyk.pm.activity.ui.erp.net.ViewUtil;
 import com.xzjmyk.pm.activity.ui.erp.util.CommonUtil;
@@ -94,12 +95,12 @@ public class WorksFragment extends XutilsFragment implements View.OnClickListene
                 ViewUtil.WebLinks(ct, url, "我的商务");
                 break;
             case R.id.rl_uas_sys:
-//                ct.startActivity(new Intent(ct, ErpMenActivity.class));
-                  ct.startActivity(new Intent(ct, OAActivity.class));
+                ct.startActivity(new Intent(ct, ErpMenActivity.class));
+                //        ct.startActivity(new Intent(ct, OAActivity.class));
                 break;
             case R.id.my_client_rl:
-                ct.startActivity(new Intent(ct, ClientActivity.class));
-//                ToastUtil.showToast(getActivity(), "抱歉,该功能尚未完善");
+                // ct.startActivity(new Intent(ct, ClientActivity.class));
+                ToastUtil.showToast(getActivity(), "抱歉,该功能尚未完善");
                 break;
             case R.id.my_friend_rl:
                 iv_remain.setVisibility(View.GONE);

+ 1 - 1
WeiChat/src/main/res/layout/activity_client.xml

@@ -4,7 +4,7 @@
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:background="@color/light_gray"
-    tools:context="com.xzjmyk.pm.activity.ui.erp.activity.ClientActivity">
+    tools:context="com.xzjmyk.pm.activity.ui.erp.activity.crm.ClientActivity">
 
     <LinearLayout
         android:layout_width="match_parent"

+ 6 - 4
WeiChat/src/main/res/layout/activity_customer_list.xml

@@ -89,9 +89,11 @@
     </LinearLayout>
 
 
-    <LinearLayout
-        android:layout_height="wrap_content"
-        style="@style/crm_ll_card">
+    <com.handmark.pulltorefresh.library.PullToRefreshListView
+        android:id="@+id/list_business"
+        android:layout_marginLeft="10dp"
+        android:layout_marginRight="10dp"
+        style="@style/ListViewBasic">
 
-    </LinearLayout>
+    </com.handmark.pulltorefresh.library.PullToRefreshListView>
 </LinearLayout>

+ 1 - 1
WeiChat/src/main/res/layout/activity_oa.xml

@@ -4,7 +4,7 @@
     android:layout_width="match_parent"
     android:id="@+id/oa_rootview"
     android:layout_height="match_parent"
-    tools:context="com.xzjmyk.pm.activity.ui.erp.activity.ClientActivity">
+    tools:context="com.xzjmyk.pm.activity.ui.erp.activity.crm.ClientActivity">
 
 
     <LinearLayout

+ 100 - 0
WeiChat/src/main/res/layout/item_customer_main.xml

@@ -0,0 +1,100 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_height="wrap_content"
+
+    style="@style/crm_ll_card">
+
+    <RelativeLayout style="@style/crm_ll_sale_item">
+
+        <TextView
+
+            android:text="深圳市优软科技有限公司"
+            android:textSize="18sp"
+            style="@style/TextView_Basic" />
+
+        <TextView
+            android:layout_alignParentRight="true"
+            android:id="@+id/tv_crm_business_num"
+            android:text="未成交"
+            style="@style/TextView_Basic" />
+    </RelativeLayout>
+
+    <LinearLayout style="@style/crm_ll_sale_item">
+
+        <TextView
+            android:text="本月预测(元):"
+            style="@style/TextView_Basic" />
+
+        <TextView
+            android:id="@+id/tv_crm_business_name"
+            android:text="XXXXXXX"
+            style="@style/TextView_Basic" />
+    </LinearLayout>
+
+    <LinearLayout style="@style/crm_ll_sale_item">
+
+        <TextView
+            android:text="当前阶段:"
+            style="@style/TextView_Basic" />
+
+        <TextView
+            android:id="@+id/tv_crm_business_source"
+            android:text="XXXXXXX"
+            style="@style/TextView_Basic" />
+    </LinearLayout>
+
+    <LinearLayout
+        android:visibility="gone"
+        style="@style/crm_ll_sale_item">
+
+        <TextView
+            android:text="联系方式:"
+            style="@style/TextView_Basic" />
+
+        <TextView
+            android:id="@+id/tv_crm_business_phone"
+            android:text="XXXXXXX"
+            style="@style/TextView_Basic" />
+    </LinearLayout>
+
+    <LinearLayout style="@style/crm_ll_sale_item">
+
+        <TextView
+            android:text="负责人:"
+            style="@style/TextView_Basic" />
+
+        <TextView
+            android:id="@+id/tv_crm_business_note"
+            android:text="XXXXXXX"
+            style="@style/TextView_Basic" />
+    </LinearLayout>
+
+    <RelativeLayout
+        style="@style/crm_ll_sale_item"
+        android:layout_gravity="right">
+
+        <TextView
+            android:id="@+id/tv_crm_business_datetv"
+            android:text="最后更进时间:"
+            android:layout_gravity="center_vertical"
+            style="@style/TextView_Basic" />
+
+        <TextView
+            android:id="@+id/tv_crm_business_date"
+            android:layout_toRightOf="@+id/tv_crm_business_datetv"
+            android:text="XXXXXXX"
+            android:layout_gravity="center_vertical"
+            style="@style/TextView_Basic" />
+
+        <Button
+            android:visibility="gone"
+            android:id="@+id/bt_business_qiang"
+            android:layout_alignParentRight="true"
+            android:text="抢"
+            android:layout_width="80dp"
+            android:layout_gravity="center_vertical|right"
+            style="@style/crm_business_btn_single"
+            android:gravity="center" />
+    </RelativeLayout>
+
+</LinearLayout>