Browse Source

更新选择staff组件

shibei_master
dai 3 years ago
parent
commit
5d69085319
  1. BIN
      src/assets/img/project/select-staff/arrow-down.png
  2. BIN
      src/assets/img/project/select-staff/arrow-right.png
  3. BIN
      src/assets/img/project/select-staff/arrow2-right.png
  4. BIN
      src/assets/img/project/select-staff/arrow3-left.png
  5. BIN
      src/assets/img/project/select-staff/arrow4-down.png
  6. BIN
      src/assets/img/project/select-staff/btn-add.png
  7. BIN
      src/assets/img/project/select-staff/btn-more.png
  8. BIN
      src/assets/img/project/select-staff/checked.png
  9. BIN
      src/assets/img/project/select-staff/close.png
  10. BIN
      src/assets/img/project/select-staff/close2.png
  11. BIN
      src/assets/img/project/select-staff/edit.png
  12. BIN
      src/assets/img/project/select-staff/f5.png
  13. BIN
      src/assets/img/project/select-staff/house.png
  14. BIN
      src/assets/img/project/select-staff/nothing.png
  15. BIN
      src/assets/img/project/select-staff/phone.png
  16. BIN
      src/assets/img/project/select-staff/pos.png
  17. BIN
      src/assets/img/project/select-staff/rhombus.png
  18. BIN
      src/assets/img/project/select-staff/rotate.png
  19. BIN
      src/assets/img/project/select-staff/select.png
  20. BIN
      src/assets/img/project/select-staff/selected.png
  21. BIN
      src/assets/img/project/select-staff/selected2.png
  22. BIN
      src/assets/img/project/select-staff/sort1.png
  23. BIN
      src/assets/img/project/select-staff/sort2.png
  24. BIN
      src/assets/img/project/select-staff/sort3.png
  25. BIN
      src/assets/img/project/select-staff/staff-default-avatar-boy.png
  26. BIN
      src/assets/img/project/select-staff/staff-default-avatar-girl.png
  27. BIN
      src/assets/img/project/select-staff/staff-default-avatar.png
  28. BIN
      src/assets/img/project/select-staff/user-add.png
  29. BIN
      src/assets/img/project/select-staff/xuncha.png
  30. 12
      src/assets/scss/c/function.scss
  31. 10
      src/utils/deepClone.js
  32. 1362
      src/views/components/selectStaff.vue
  33. 49
      src/views/modules/shequzhili/xiangmu/cpts/project-info.vue

BIN
src/assets/img/project/select-staff/arrow-down.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 512 B

BIN
src/assets/img/project/select-staff/arrow-right.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 476 B

BIN
src/assets/img/project/select-staff/arrow2-right.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

BIN
src/assets/img/project/select-staff/arrow3-left.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 965 B

BIN
src/assets/img/project/select-staff/arrow4-down.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 515 B

BIN
src/assets/img/project/select-staff/btn-add.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 206 B

BIN
src/assets/img/project/select-staff/btn-more.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 346 B

BIN
src/assets/img/project/select-staff/checked.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 543 B

BIN
src/assets/img/project/select-staff/close.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 425 B

BIN
src/assets/img/project/select-staff/close2.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 595 B

BIN
src/assets/img/project/select-staff/edit.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

BIN
src/assets/img/project/select-staff/f5.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

BIN
src/assets/img/project/select-staff/house.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 554 B

BIN
src/assets/img/project/select-staff/nothing.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

BIN
src/assets/img/project/select-staff/phone.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

BIN
src/assets/img/project/select-staff/pos.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
src/assets/img/project/select-staff/rhombus.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 665 B

BIN
src/assets/img/project/select-staff/rotate.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

BIN
src/assets/img/project/select-staff/select.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 499 B

BIN
src/assets/img/project/select-staff/selected.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 809 B

BIN
src/assets/img/project/select-staff/selected2.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 374 B

BIN
src/assets/img/project/select-staff/sort1.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

BIN
src/assets/img/project/select-staff/sort2.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

BIN
src/assets/img/project/select-staff/sort3.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

BIN
src/assets/img/project/select-staff/staff-default-avatar-boy.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

BIN
src/assets/img/project/select-staff/staff-default-avatar-girl.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

BIN
src/assets/img/project/select-staff/staff-default-avatar.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

BIN
src/assets/img/project/select-staff/user-add.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

BIN
src/assets/img/project/select-staff/xuncha.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

12
src/assets/scss/c/function.scss

@ -57,13 +57,13 @@
transform: translate(-50%, -50%); transform: translate(-50%, -50%);
} }
// 已知高度的容器在页面中水平垂直居中 // 已知高度的容器在页面中水平垂直居中
@mixin hub($w, $h) { @mixin hub {
position: absolute; position: absolute;
top: 50%; top: 0;
left: 50%; bottom: 0;
width: $w; left: 0;
height: $h; right: 0;
margin: -$h * 0.5 0 0 -$w * 0.5; margin: auto;
} }
// 未知高度容器在页面居中,父元素必须相对定位 // 未知高度容器在页面居中,父元素必须相对定位
@mixin hub2($sel, $w, $h) { @mixin hub2($sel, $w, $h) {

10
src/utils/deepClone.js

@ -0,0 +1,10 @@
/**
* 深度克隆
*/
export default function(arg) {
if (typeof arg == 'object' || typeof arg == 'array') {
return JSON.parse(JSON.stringify(arg));
} else {
return arg;
}
}

1362
src/views/components/selectStaff.vue

File diff suppressed because it is too large

49
src/views/modules/shequzhili/xiangmu/cpts/project-info.vue

@ -100,7 +100,7 @@
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item label="处理部门:" prop="projectStaffId"> <el-form-item label="您的身份:" prop="projectStaffId">
<el-select <el-select
v-model.trim="fmData.projectStaffId" v-model.trim="fmData.projectStaffId"
placeholder="请选择" placeholder="请选择"
@ -116,6 +116,37 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item
v-if="fmData.operateType == 'turn'"
label="处理部门:"
prop="publicReply"
>
<el-popover
placement="bottom"
width="400"
height="400"
v-model="visibleStaffPanel"
>
<div class="f">
<select-staff
@confirm="(ret) => (fmData.staffList = ret)"
@close="visibleStaffPanel = false"
/>
</div>
<div slot="reference">
<a
v-if="fmData.staffList.length == 0"
style="cursor: pointer"
>点击选择</a
>
<a v-else style="cursor: pointer"
>已选 {{ fmData.staffList.length }} </a
>
</div>
</el-popover>
</el-form-item>
<el-form-item <el-form-item
v-if="fmData.operateType != 'back'" v-if="fmData.operateType != 'back'"
label="协办单位:" label="协办单位:"
@ -338,6 +369,7 @@
<script> <script>
import { requestPost } from "@/js/dai/request"; import { requestPost } from "@/js/dai/request";
import foldText from "@/views/components/foldText"; import foldText from "@/views/components/foldText";
import selectStaff from "@/views/components/selectStaff";
import issueInfo from "./issue-info"; import issueInfo from "./issue-info";
import eventInfo from "./event-info"; import eventInfo from "./event-info";
import projectEvaluation from "./project-evaluation"; import projectEvaluation from "./project-evaluation";
@ -370,7 +402,10 @@ function iniData() {
projectProcessId: "", projectProcessId: "",
closedStatus: "", closedStatus: "",
staffList: "",
}, },
visibleStaffPanel: false,
myDepartmentList: [], myDepartmentList: [],
assistanceUnitList: [], assistanceUnitList: [],
@ -470,6 +505,7 @@ export default {
issueInfo, issueInfo,
eventInfo, eventInfo,
projectEvaluation, projectEvaluation,
selectStaff,
}, },
data: iniData, data: iniData,
@ -485,7 +521,7 @@ export default {
{ required: true, message: "处理方式不能为空", trigger: "blur" }, { required: true, message: "处理方式不能为空", trigger: "blur" },
], ],
projectStaffId: [ projectStaffId: [
{ required: true, message: "请选择处理部门", trigger: "blur" }, { required: true, message: "请选择您的身份", trigger: "blur" },
], ],
}; };
})(); })();
@ -497,6 +533,10 @@ export default {
obj.closedStatus = [ obj.closedStatus = [
{ required: true, message: "请选择结案状态", trigger: "blur" }, { required: true, message: "请选择结案状态", trigger: "blur" },
]; ];
} else if (operateType == "turn") {
obj.staffList = [
{ required: true, message: "请选择处理部门", trigger: "blur" },
];
} else { } else {
obj.internalRemark = [ obj.internalRemark = [
{ required: true, message: "请填写内部备注", trigger: "blur" }, { required: true, message: "请填写内部备注", trigger: "blur" },
@ -610,7 +650,7 @@ export default {
this.submitDispose(); this.submitDispose();
} else if (operateType == "close") { } else if (operateType == "close") {
this.submitClose(); this.submitClose();
} else if (operateType == "trun") { } else if (operateType == "turn") {
this.submitTurn(); this.submitTurn();
} else if (operateType == "back") { } else if (operateType == "back") {
this.submitBack(); this.submitBack();
@ -690,7 +730,7 @@ export default {
// //
async submitTurn() { async submitTurn() {
const url = "/gov/project/trace/return-v2"; const url = "/gov/project/trace/transfer-v2";
const { fmData } = this; const { fmData } = this;
const loading = this.$loading({ const loading = this.$loading({
@ -708,6 +748,7 @@ export default {
projectStaffId: fmData.projectStaffId, projectStaffId: fmData.projectStaffId,
publicReply: fmData.publicReply, publicReply: fmData.publicReply,
internalFile: fmData.internalFile, internalFile: fmData.internalFile,
staffList: fmData.staffList,
}); });
loading.close(); loading.close();

Loading…
Cancel
Save