Browse Source

修改日程相关内容

Bitliker 7 years ago
parent
commit
18badd5efa

+ 5 - 5
WeiChat/version.properties

@@ -1,5 +1,5 @@
-#Tue Nov 20 10:12:04 CST 2018
-debugName=935
-versionName=649
-debugCode=935
-versionCode=204
+#Tue Dec 04 14:31:57 CST 2018
+debugName=937
+versionName=651
+debugCode=937
+versionCode=206

+ 5 - 2
app_modular/apputils/src/main/java/com/modular/apputils/activity/BillInputActivity.java

@@ -211,9 +211,12 @@ public class BillInputActivity extends OABaseActivity implements IBill, BillAdap
                 case "C"://单项选择
                     getComboValue(position, model);
                     break;
+                case "DT"://时间选择
+                    showDateDialog(true, position);
+                    break;
                 case "D"://日期选择
                 case "T"://时间选择
-                    showDateDialog(!model.getCaption().contains("生日"), position);
+                    showDateDialog(false, position);
                     break;
                 case "SF":
                 case "DF":
@@ -323,7 +326,7 @@ public class BillInputActivity extends OABaseActivity implements IBill, BillAdap
             public void onDateTimePicked(String year, String month, String day, String hour, String minute) {
                 String date = year + "-" + month + "-" + day;
                 String dateTime = date + " " + hour + ":" + minute + ":00";
-                mBillAdapter.updateBillModelValues(position, needTime ? dateTime : date, dateTime);
+                mBillAdapter.updateBillModelValues(position, needTime ? dateTime : date,  needTime ? dateTime : date);
             }
         });
 

+ 1 - 0
app_modular/apputils/src/main/java/com/modular/apputils/utils/BillTypeChangeUtils.java

@@ -42,6 +42,7 @@ public class BillTypeChangeUtils {
         if (TextUtils.isEmpty(dfType)) return false;
         switch (dfType.toUpperCase()) {
             case "D":
+            case "DT":
             case "C":
             case "MF":
             case "SF":

+ 1 - 1
app_modular/apputils/src/main/res/layout/item_bill_details.xml

@@ -40,7 +40,7 @@
         <TextView
             android:id="@+id/valuesTv"
             android:layout_width="0dp"
-            android:layout_height="0dp"
+            android:layout_height="wrap_content"
             android:layout_marginLeft="@dimen/padding"
             android:background="@null"
             android:gravity="right|center"

+ 1 - 2
app_modular/apputils/src/main/res/layout/item_bill_input_select.xml

@@ -4,7 +4,6 @@
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:background="@color/white"
-    android:maxHeight="180dp"
     android:minHeight="50dp"
     android:padding="@dimen/padding">
 
@@ -46,7 +45,7 @@
     <EditText
         android:id="@+id/valuesEd"
         android:layout_width="0dp"
-        android:layout_height="0dp"
+        android:layout_height="wrap_content"
         android:layout_marginLeft="@dimen/padding"
         android:background="@null"
         android:gravity="right|center"

+ 31 - 9
app_modular/appworks/src/main/java/com/uas/appworks/OA/erp/activity/CommonDocDetailsActivity.java

@@ -59,6 +59,8 @@ import com.uas.appworks.OA.erp.utils.approvautils.NodeAdapter;
 import com.uas.appworks.OA.platform.activity.BusinessTravelActivity;
 import com.uas.appworks.R;
 import com.uas.appworks.activity.DeviceQueryActivity;
+import com.uas.appworks.crm3_0.activity.CustomerBillInputActivity;
+import com.uas.appworks.crm3_0.activity.CustomerListActivity;
 
 import java.util.ArrayList;
 import java.util.HashMap;
@@ -148,6 +150,7 @@ public class CommonDocDetailsActivity extends BaseActivity {
     private boolean device;
     private boolean message;
     private boolean back_normal;
+    private boolean form_new_bill;
 
     public void initView() {
         Intent intent = getIntent();
@@ -155,6 +158,7 @@ public class CommonDocDetailsActivity extends BaseActivity {
             device = intent.getBooleanExtra("device", false);
             message = intent.getBooleanExtra("message", false);
             back_normal = intent.getBooleanExtra("back_normal", false);
+            form_new_bill = intent.getBooleanExtra("form_new_bill", false);
             statusKey = intent.getStringExtra("statusKey");
         }
 
@@ -315,7 +319,7 @@ public class CommonDocDetailsActivity extends BaseActivity {
 
     @Override
     public boolean onCreateOptionsMenu(Menu menu) {
-        if (!"FeePlease!FYBX".equals(mCaller) && !device) {
+        if (!"FeePlease!FYBX".equals(mCaller) && !device&&!form_new_bill) {
             getMenuInflater().inflate(R.menu.menu_common_docdetails, menu);
             MenuItem item = menu.getItem(0);
             String title = null;
@@ -348,7 +352,9 @@ public class CommonDocDetailsActivity extends BaseActivity {
                 endMessage();
             } else if (device) {
                 endDevice();
-            } else {
+            } else if (form_new_bill){
+                endNewBill();
+            }else {
                 if (ActivityUtils.isExsitMianActivity(mContext, FormListSelectActivity.class)) {
                     LogUtil.d("正常返回...");
                     onBackPressed();
@@ -365,6 +371,7 @@ public class CommonDocDetailsActivity extends BaseActivity {
         return true;
     }
 
+
     public Handler mHandler = new Handler() {
         @Override
         public void handleMessage(Message msg) {
@@ -420,12 +427,20 @@ public class CommonDocDetailsActivity extends BaseActivity {
                             String result = msg.getData().getString("result");
                             LogUtil.prinlnLongMsg("RESUBMITTED_message", result);
 //                            Toast.makeText(ct, "单据反提交成功", Toast.LENGTH_SHORT).show();
-                            startActivity(new Intent(CommonDocDetailsActivity.this, device ? DeviceDataFormAddActivity.class : DataFormDetailActivity.class)
-                                    .putExtra("caller", mCaller)
-                                    .putExtra("id", mkeyValue)
-                                    .putExtra("title", mTitle)
-                                    .putExtra("submittype", "resubmit")
-                                    .putExtra("status", "已提交"));
+                            if (form_new_bill){
+                                startActivity(new Intent(ct, CustomerBillInputActivity.class)
+                                        .putExtra(Constants.Intents.CALLER, mCaller)
+                                        .putExtra(Constants.Intents.TITLE, getToolBarTitle())
+                                        .putExtra(Constants.Intents.MY_DOIT, true)
+                                        .putExtra(Constants.Intents.ID, mkeyValue));
+                            }else{
+                                startActivity(new Intent(CommonDocDetailsActivity.this, device ? DeviceDataFormAddActivity.class : DataFormDetailActivity.class)
+                                        .putExtra("caller", mCaller)
+                                        .putExtra("id", mkeyValue)
+                                        .putExtra("title", mTitle)
+                                        .putExtra("submittype", "resubmit")
+                                        .putExtra("status", "已提交"));
+                            }
 
                             finish();
                         }
@@ -1011,7 +1026,7 @@ public class CommonDocDetailsActivity extends BaseActivity {
             resubmit_ll.setOnClickListener(new View.OnClickListener() { // 重新提交
                 @Override
                 public void onClick(View v) {
-                    if (device && StringUtil.getText(status_tv).equals(getString(R.string.status_pending))) {
+                    if ((device||form_new_bill) && StringUtil.getText(status_tv).equals(getString(R.string.status_pending))) {
                         reSubmit();
                     } else if (ListUtils.isEmpty(mCommonApprovalFlowBean.getProcesss())
                             && ListUtils.isEmpty(mCommonApprovalFlowBean.getNodes())
@@ -1184,6 +1199,8 @@ public class CommonDocDetailsActivity extends BaseActivity {
                 endMessage();
             } else if (device) {
                 endDevice();
+            } else if (form_new_bill) {
+                endNewBill();
             } else {
                 if (ActivityUtils.isExsitMianActivity(mContext, FormListSelectActivity.class)) {
                     LogUtil.d("正常返回...");
@@ -1223,6 +1240,11 @@ public class CommonDocDetailsActivity extends BaseActivity {
         onBackPressed();
     }
 
+    private void endNewBill() {
+        startActivity(new Intent(ct, CustomerListActivity.class)
+                .putExtra(Constants.Intents.CALLER, mCaller)
+                .putExtra(Constants.Intents.TITLE, getToolBarTitle()));
+    }
     private void endDevice() {
         String dc_class = null;
         if (mCaller.equals("DeviceChange!Use")) {

+ 36 - 22
app_modular/appworks/src/main/java/com/uas/appworks/crm3_0/activity/CustomerBillInputActivity.java

@@ -34,12 +34,6 @@ import java.util.List;
  * 客户|预录入客户录入界面
  */
 public class CustomerBillInputActivity extends BillInputActivity {
-    private LatLng mLatLng;
-
-    @Override
-    public BillPresenter newBillPresenter() {
-        return super.newBillPresenter();
-    }
 
     @Override
     public BillAdapter newBillAdapter(List<BillGroupModel> groupModels) {
@@ -61,7 +55,8 @@ public class CustomerBillInputActivity extends BillInputActivity {
 
     @Override
     public void commitSuccess(int keyValue, String code) {
-        batchDealCustomerLngLat(keyValue);
+        endActivity();
+//        batchDealCustomerLngLat(keyValue);
     }
 
     private void batchDealCustomerLngLat(int keyValue) {
@@ -105,11 +100,19 @@ public class CustomerBillInputActivity extends BillInputActivity {
                     .putExtra(Constants.Intents.ID, 0)
                     .putExtra(Constants.Intents.HASH_MAP, hashMap));
         } else {
-            startActivity(new Intent(ct, CustomerListActivity.class)
-                    .putExtra(Constants.Intents.CALLER, mBillPresenter.getFormCaller())
-                    .putExtra(Constants.Intents.TITLE, getToolBarTitle()));
+            //进入详情界面
+            Intent intent = new Intent("com.modular.form.erp.activity.CommonDocDetailsActivity");
+            intent.putExtra("form_new_bill", true);
+            intent.putExtra("caller", mBillPresenter.getFormCaller());
+            intent.putExtra("keyValue", mBillPresenter.getFormId());
+            startActivity(intent);
+            //进入列表界面
+//            startActivity(new Intent(ct, CustomerListActivity.class)
+//                    .putExtra(Constants.Intents.CALLER, mBillPresenter.getFormCaller())
+//                    .putExtra(Constants.Intents.TITLE, getToolBarTitle()));
 
         }
+
         finish();
     }
 
@@ -129,8 +132,8 @@ public class CustomerBillInputActivity extends BillInputActivity {
                 public void result(SelectAimModel model) {
                     String name = model.getName();
                     String address = model.getAddress();
-                    mLatLng = model.getLatLng();
-                    handlerSelectDbFind(name, address, selectPosition);
+                    LatLng mLatLng = model.getLatLng();
+                    handlerSelectDbFind(name, address, mLatLng, selectPosition);
 
                 }
             }, null);
@@ -139,20 +142,31 @@ public class CustomerBillInputActivity extends BillInputActivity {
         }
     }
 
-    protected void handlerSelectDbFind(String name, String address, int groupId) {
-        BillGroupModel mBillGroupModel = mBillAdapter.getBillGroupModel(groupId);
-        if (mBillGroupModel != null) {
-            if (!ListUtils.isEmpty(mBillGroupModel.getShowBillFields())) {
-                for (BillGroupModel.BillModel e : mBillGroupModel.getShowBillFields()) {
-                    if ("企业名称".equals(e.getCaption()) || "cu_name".equals(e.getField())) {
-                        e.setValue(name);
-                    } else if ("企业地址".equals(e.getCaption()) || "cu_add1".equals(e.getField())) {
-                        e.setValue(address);
+    protected void handlerSelectDbFind(String name, String address, LatLng latLng, int groupId) {
+        List<BillGroupModel> mBillGroupModels = mBillAdapter.getBillGroupModels();
+        if (!ListUtils.isEmpty(mBillGroupModels)) {
+            for (BillGroupModel mBillGroupModel : mBillGroupModels) {
+                if (mBillGroupModel != null) {
+                    if (!ListUtils.isEmpty(mBillGroupModel.getShowBillFields())) {
+                        for (BillGroupModel.BillModel e : mBillGroupModel.getShowBillFields()) {
+                            if ("企业名称".equals(e.getCaption()) || "cu_name".equals(e.getField())) {
+                                e.setValue(name);
+                            } else if ("cu_add2".equals(e.getCaption()) || "cu_add1".equals(e.getField())) {
+                                e.setValue(address);
+                            }
+                            if (latLng != null) {
+                                if ("cu_lat".equals(e.getField())) {
+                                    e.setValue(latLng.latitude + "");
+                                    //经纬度
+                                } else if ("cu_lng".equals(e.getField())) {
+                                    e.setValue(latLng.longitude + "");
+                                }
+                            }
+                        }
                     }
                 }
             }
         }
-
         mBillAdapter.notifyDataSetChanged();
     }
 }

+ 7 - 1
app_modular/appworks/src/main/java/com/uas/appworks/crm3_0/activity/CustomerDetails3_0Activity.java

@@ -18,6 +18,7 @@ import android.widget.TextView;
 
 import com.common.LogUtil;
 import com.common.data.ListUtils;
+import com.common.data.StringUtil;
 import com.core.app.Constants;
 import com.core.base.OABaseActivity;
 import com.modular.apputils.activity.BillDetailsActivity;
@@ -89,7 +90,12 @@ public class CustomerDetails3_0Activity extends BillDetailsActivity implements I
         }
         mTabLayout.setupWithViewPager(mViewPager);//将TabLayout和ViewPager关联起来。
         mViewPager.setVisibility(View.GONE);
-        if (isMe) {
+        String mCaller="";
+        if (getIntent()!=null)
+        {
+            mCaller = getIntent().getStringExtra(Constants.Intents.CALLER);
+        }
+        if (isMe&&!StringUtil.isEmpty(mCaller)&&mCaller.equals("Customer!Base")) {
             bottomLL.setVisibility(View.VISIBLE);
             mTabLayout.setVisibility(View.VISIBLE);
             createScheduleTv.setOnClickListener(mOnClickListener);

+ 3 - 2
app_modular/appworks/src/main/java/com/uas/appworks/crm3_0/activity/CustomerVisitActivity.java

@@ -339,6 +339,7 @@ public class CustomerVisitActivity extends BaseActivity {
                 contactTv = (TextView) itemView.findViewById(R.id.contactTv);
                 doManTv = (TextView) itemView.findViewById(R.id.doManTv);
                 statusTv = (TextView) itemView.findViewById(R.id.statusTv);
+                contactTv.setVisibility(View.GONE);
 
             }
         }
@@ -346,8 +347,8 @@ public class CustomerVisitActivity extends BaseActivity {
         @Override
         public void onBindViewHolder(VisitRecordViewHolder holder, int i) {
             VisitPlan mVisitPlan = visitPlans.get(i);
-            holder.contactTv.setText(mVisitPlan.getCustomerName());
-            holder.dateTv.setText(mVisitPlan.getRecordDay());
+            holder.dateTv.setText("客户名称:"+mVisitPlan.getCustomerName());
+//            holder.dateTv.setText(mVisitPlan.getRecordDay());
             holder.doManTv.setText(mVisitPlan.getDoman());
             holder.statusTv.setText(mVisitPlan.getStatus());
             holder.itemView.setTag(mVisitPlan);

+ 10 - 7
app_modular/appworks/src/main/java/com/uas/appworks/presenter/CustomerDetailsPresenter.java

@@ -7,6 +7,7 @@ import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.common.data.JSONUtil;
+import com.common.data.StringUtil;
 import com.modular.apputils.listener.OnSmartHttpListener;
 import com.modular.apputils.network.Parameter;
 import com.modular.apputils.network.Tags;
@@ -142,13 +143,15 @@ public class CustomerDetailsPresenter extends BillDetailsPresenter {
             String address = JSONUtil.getText(object, "address");
             float longitude = JSONUtil.getFloat(object, "longitude");
             float latitude = JSONUtil.getFloat(object, "latitude");
-            bindBill.setId(id);
-            bindBill.setName(name);
-            bindBill.setSubName(position);
-            bindBill.setAddress(address);
-            bindBill.setLongitude(longitude);
-            bindBill.setLatitude(latitude);
-            mCusAddress.add(bindBill);
+            if (!StringUtil.isEmpty(position)||!StringUtil.isEmpty(address)){
+                bindBill.setId(id);
+                bindBill.setName(name);
+                bindBill.setSubName(position);
+                bindBill.setAddress(address);
+                bindBill.setLongitude(longitude);
+                bindBill.setLatitude(latitude);
+                mCusAddress.add(bindBill);
+            }
         }
         ( (ICustomerDetails)mIBillDetails).setBottomDatas(mCusBusiness, mCusContacts, mCusReport, mCusAddress);
     }