You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

228 lines
7.5 KiB

  1. <template>
  2. <div>
  3. <div style="display:flex">
  4. <div style="width: 95%;">
  5. <el-table :data="data.contactPerson" border style="height: 175px" row-key="id" size="small"
  6. class="el-table__body-wrapper tbody" highlight-current-row @row-click="rowickContactPerson"
  7. ref="data.contactPerson">
  8. <el-table-column prop="display_name" label="姓名" />
  9. <el-table-column prop="title" label="职务" />
  10. <el-table-column prop="remark" label="备注" />
  11. <el-table-column prop="creatorName" label="创建者" width="" />
  12. <el-table-column prop="creationTime" label="创建时间" width="200">
  13. <template slot-scope="scope">
  14. {{ scope.row.creationTime | dateFormat }}
  15. </template>
  16. </el-table-column>
  17. <el-table-column prop="lastModifierName" label="修改者" />
  18. <el-table-column prop="lastModificationTime" label="修改时间" width="200">
  19. <template slot-scope="scope">
  20. {{ scope.row.lastModificationTime | dateFormat }}
  21. </template>
  22. </el-table-column>
  23. </el-table>
  24. <el-table :data="data.contactPerson" border style="height: 175px" row-key="id" size="small"
  25. class="el-table__body-wrapper tbody" highlight-current-row @row-click="rowickContactPerson"
  26. ref="data.contactPerson">
  27. <el-table-column prop="contact_method_type" label="类型" />
  28. <el-table-column prop="contact_method_value" label="联系方式" />
  29. <el-table-column prop="creatorName" label="创建者" width="" />
  30. <el-table-column prop="creationTime" label="创建时间" width="200">
  31. <template slot-scope="scope">
  32. {{ scope.row.creationTime | dateFormat }}
  33. </template>
  34. </el-table-column>
  35. <el-table-column prop="lastModifierName" label="修改者" />
  36. <el-table-column prop="lastModificationTime" label="修改时间" width="200">
  37. <template slot-scope="scope">
  38. {{ scope.row.lastModificationTime | dateFormat }}
  39. </template>
  40. </el-table-column>
  41. </el-table>
  42. </div>
  43. <div style="margin-left: 10px; margin-top: 5%">
  44. <div style="margin-top: 10px">
  45. <el-button type="primary" @click="addContactPerson">新增</el-button>
  46. </div>
  47. <div style="margin-top: 10px">
  48. <el-button type="success" @click="editContactPerson">编辑</el-button>
  49. </div>
  50. <div style="margin-top: 10px">
  51. <el-button type="danger" @click="delContactPerson">删除</el-button>
  52. </div>
  53. </div>
  54. </div>
  55. <!-- 联系人 -->
  56. <el-dialog title="新增" :visible.sync="dialogContactPerson" width="80%">
  57. <el-form :model="formContactPerson" ref="formContactPerson" label-width="100px">
  58. <el-row>
  59. <el-col :span="8">
  60. <el-form-item label="结果">
  61. <el-input v-model="formContactPerson.result"></el-input>
  62. </el-form-item>
  63. </el-col>
  64. </el-row>
  65. </el-form>
  66. <span slot="footer" class="dialog-footer">
  67. <el-button @click=""> </el-button>
  68. <el-button type="primary" @click=""> </el-button>
  69. </span>
  70. </el-dialog>
  71. </div>
  72. </template>
  73. <script>
  74. import { yzstr } from "@/utlis/validate";
  75. import {
  76. getporjectlists,
  77. projectlist,
  78. addproject,
  79. priceitemlist,
  80. posjrctid,
  81. projectedit,
  82. projectdeleft,
  83. projttitem,
  84. projectdreog,
  85. } from "@/request/commonapi";
  86. import { unitlist } from "@/request/systemapi";
  87. import Sortable from "sortablejs";
  88. import { getapi, postapi, putapi, deletapi } from "@/api/api";
  89. import CustomerOrgTree from '../../components/customerOrg/customerOrgTree.vue'
  90. import CustomerOrgEdit from '../../components/customerOrg/customerOrgEdit.vue'
  91. import CustomerOrgRegister from '../../components/customerOrg/customerOrgRegister.vue'
  92. export default {
  93. components: {
  94. CustomerOrgTree,
  95. CustomerOrgEdit,
  96. CustomerOrgRegister,
  97. },
  98. data() {
  99. return {
  100. data:{
  101. contactPerson:[]
  102. },
  103. form: {
  104. displayName: "",
  105. englishShortName: "",
  106. itemTypeId: "",
  107. price: "",
  108. priceItemId: "",
  109. unitId: "",
  110. defaultResult: "",
  111. referenceRangeTypeFlag: "",
  112. isProduceSummary: "",
  113. isNameIntoSummary: "",
  114. isDiagnosisFunction: "",
  115. diagnosisFunction: "",
  116. isCalculationItem: "",
  117. calculationFunction: "",
  118. isContinueProcess: "",
  119. resultTemplateTypeFlag: "",
  120. inputCheck: "",
  121. isActive: "",
  122. },
  123. dialogContactPerson: false, //联系人弹窗 显示控制
  124. dialogContactMethod: false, //联系方式弹窗 显示控制
  125. formContactPerson: {
  126. }, //联系人form表单数据
  127. formContactMethod: {
  128. }, //联系方式form表单数据
  129. rules: {
  130. displayName: [
  131. { required: true, message: "请输入名称", trigger: "blur" },
  132. ],
  133. englishShortName: [
  134. { required: true, message: "请输入英文缩写", trigger: "blur" },
  135. ],
  136. itemTypeId: [
  137. { required: true, message: "请输入项目类别", trigger: "blur" },
  138. ],
  139. price: [{ required: true, message: "请输入价格", trigger: "blur" }],
  140. priceItemId: [
  141. { required: true, message: "请输入价表项目编码", trigger: "blur" },
  142. ],
  143. unitId: [{ required: true, message: "请输入单位", trigger: "blur" }],
  144. defaultResult: [
  145. { required: true, message: "请输入默认结果", trigger: "blur" },
  146. ],
  147. referenceRangeTypeFlag: [
  148. { required: true, message: "请输入参考范围类别", trigger: "blur" },
  149. ],
  150. isProduceSummary: [
  151. { required: true, message: "请选择是生成小结", trigger: "blur" },
  152. ],
  153. isNameIntoSummary: [
  154. { required: true, message: "请输择称进入小结", trigger: "blur" },
  155. ],
  156. isDiagnosisFunction: [
  157. { required: true, message: "请选择启用诊断函数", trigger: "blur" },
  158. ],
  159. diagnosisFunction: [
  160. { required: true, message: "请输入诊断函数", trigger: "blur" },
  161. ],
  162. isCalculationItem: [
  163. { required: true, message: "请选择计算项目", trigger: "blur" },
  164. ],
  165. calculationFunction: [
  166. { required: true, message: "请输入计算函数", trigger: "blur" },
  167. ],
  168. isContinueProcess: [
  169. { required: true, message: "请选择继续处理", trigger: "blur" },
  170. ],
  171. resultTemplateTypeFlag: [
  172. {
  173. required: true,
  174. message: "请输入结果模板类别标志",
  175. trigger: "blur",
  176. },
  177. ],
  178. inputCheck: [
  179. { required: true, message: "请选择结果校验公式", trigger: "blur" },
  180. ],
  181. isActive: [{ required: true, message: "请选择启用", trigger: "blur" }],
  182. },
  183. isshow: false,
  184. };
  185. },
  186. created() {
  187. },
  188. //挂载完成
  189. mounted() {
  190. },
  191. methods: {
  192. //联系人 相关操作
  193. addContactPerson() {
  194. this.$message.success("新增 addContactPerson");
  195. },
  196. editContactPerson() {
  197. this.$message.success("编辑 editContactPerson");
  198. },
  199. delContactPerson() {
  200. this.$message.success("删除 delContactPerson");
  201. },
  202. rowickContactPerson(){
  203. this.$message.success("rowickContactPerson");
  204. },
  205. },
  206. };
  207. </script>
  208. <style scoped>
  209. </style>