瀏覽代碼

管理员发送其他人加参数

yuwenfen 4 年之前
父節點
當前提交
2feab8ecef

+ 3 - 2
components/tm-radio-group/radio-group.vue

@@ -23,7 +23,7 @@
 	 * props:属性说明看tm-radio-gruop.vue
 	 */
 	export default {
-	  props: ['list', 'defaultValue', 'label', 'setting'],
+	  props: ['list', 'defaultValue', 'label', 'setting', 'pIndex'],
 		methods: {
 			/**
 			 * 选中变化调用
@@ -40,7 +40,8 @@
 				  'change',
 				  selectData ? selectData[this.setting.value] : '',
 					selectData,
-					index
+          index,
+          this.pIndex
 				);
 			}
 		}

+ 4 - 3
components/tm-radio-group/radio-select-group.vue

@@ -10,6 +10,7 @@
         <template v-if="isOpen(i)">
 					<view class="child-radio-group">
 						<child-radio-group
+              :pIndex="i"
 						  :list="item[setting.child] || []"
 						  :defaultValue="defaultValue"
 						  :label="label"
@@ -42,8 +43,8 @@
 			 * @param {Object} selectData 当前选中的对象
 			 * @param {Object} index 当前选中下标
 			 */
-			toggleSelect(selectVal, selectData, index){
-		  	this.$emit('change', selectVal, selectData, index);
+			toggleSelect(selectVal, selectData, index, pIndex){
+		  	this.$emit('change', selectVal, selectData, index, ((pIndex || pIndex == 0) ? this.list[pIndex] : {}));
       },
       changeOpenKey(key) {
         let openKey = this.openkeys.find(openKey => openKey === key);
@@ -84,7 +85,7 @@
         }
       }
     }
-		
+
 		.child-radio-group {
 			padding-left: 62.5rpx;
 		}

+ 3 - 2
components/tm-radio-group/tm-radio-group.vue

@@ -94,9 +94,10 @@ import radioSelectGroup from './radio-select-group.vue'
 			 * selectData[this.setting.value]: 当前选中的值
 			 * selectData: 当前选中的整条数据
 			 * index:      当前选中的下标
+			 * pSelect:    选中的父级数据
 			 */
-			toggleSelect(selectVal, selectData, index){
-				this.$emit('change', selectVal, selectData, index);
+			toggleSelect(selectVal, selectData, index, pSelect){
+				this.$emit('change', selectVal, selectData, index, pSelect);
       },
       // 更改父级展开的下标
       changeOpenPKey(type, key) {

+ 11 - 2
pages/mission-action/components/personnel.vue

@@ -56,8 +56,11 @@
     },
     methods: {
       // 更改接收人
-      changeDesPersopn(selectVal, selectData, i) {
-        this.desPersopn = selectData;
+      changeDesPersopn(selectVal, selectData, i, pSelect) {
+        this.desPersopn = {
+          ...selectData,
+          ...pSelect
+        };
       },
       // 确定
       sure() {
@@ -80,6 +83,12 @@
               case 'receiveEmpName':
                 requestParams[item.paramsKey] = this.desPersopn.empName;
                 break;
+              case 'deptId':
+                requestParams[item.paramsKey] = this.desPersopn.deptId;
+                break;
+              case 'deptName':
+                requestParams[item.paramsKey] = this.desPersopn.deptName;
+                break;
               default:
                 requestParams[item.paramsKey] = '';
                 break;

+ 3 - 1
pages/mission-details/setting.js

@@ -125,7 +125,9 @@ const taskTypeList = [
           { paramsKey: 'id', valueKey: 'id', isOutvalueKey: true }, // 任务id
           { paramsKey: 'taskType', value: 1 }, // 状态值
           { paramsKey: 'receiveEmpId', valueKey: null }, // 接收人id
-          { paramsKey: 'receiveEmpName', valueKey: null } // 接收人姓名
+          { paramsKey: 'receiveEmpName', valueKey: null }, // 接收人姓名
+          { paramsKey: 'deptId', valueKey: null }, // 更换部门id
+          { paramsKey: 'deptName', valueKey: null } // 更换部门名称
         ]
       }
     ],