xieyonghong před 3 roky
rodič
revize
cf1e5e94d2

binární
public/images/network/01.jpg


binární
public/images/network/02.jpg


binární
public/images/network/03.jpg


+ 1 - 1
src/pages/device/Instance/Detail/Config/index.tsx

@@ -74,7 +74,7 @@ const Config = () => {
         return (
           <div>
             <Tooltip title={config[item.property] || ''} placement="topLeft">
-              <div className="ellipsis" style={{ width: 300 }}>
+              <div className="ellipsis" style={{ maxWidth: 300 }}>
                 {config[item.property] || ''}
               </div>
             </Tooltip>

+ 47 - 0
src/pages/device/Instance/Detail/Parsing/index.tsx

@@ -35,11 +35,26 @@ const Parsing = (props: Props) => {
   const editorDidMountHandle = (editor: any) => {
     editor.getAction('editor.action.formatDocument').run();
     monRef.current = editor;
+    console.log(editor);
     editor.onDidContentSizeChange?.(() => {
       editor.getAction('editor.action.formatDocument').run();
     });
   };
 
+  // monRef.current?.languages.registerCompletionItemProvider('javascript', {
+  //   provideCompletionItems() {
+  //     return {
+  //       suggestions: [{
+  //         label: 'test()',
+  //         kind: monRef.current?.languages.CompletionItemKind['Function'],
+  //         insertText:'test()',
+  //         detail:'sssss'
+  //       }],
+  //       triggerCharacters: [':']
+  //     };
+  //   },
+  // })
+
   const getTopic = (id: string, transport: string) => {
     service.getProtocal(id, transport).then((res) => {
       if (res.status === 200) {
@@ -226,6 +241,38 @@ const Parsing = (props: Props) => {
               setValue(newValue);
             }}
             editorDidMount={editorDidMountHandle}
+            editorWillMount={(editor) => {
+              editor.languages.registerCompletionItemProvider('javascript', {
+                triggerCharacters: ['.'],
+                provideCompletionItems(model, position) {
+                  // var textUntilPosition = model.getValueInRange({
+                  //   startLineNumber: 1,
+                  //   startColumn: 1,
+                  //   endLineNumber: position.lineNumber,
+                  //   endColumn: position.column
+                  // });
+                  const word = model.getWordUntilPosition(position);
+                  const range = {
+                    startLineNumber: position.lineNumber,
+                    endLineNumber: position.lineNumber,
+                    startColumn: word.startColumn,
+                    endColumn: word.endColumn,
+                  };
+
+                  return {
+                    suggestions: [
+                      {
+                        label: 'test()',
+                        kind: editor.languages.CompletionItemKind['Function'],
+                        insertText: 'test()',
+                        detail: '测试语法',
+                        range: range,
+                      },
+                    ],
+                  };
+                },
+              });
+            }}
           />
         </div>
         <div

+ 2 - 2
src/pages/device/Instance/Detail/Tags/index.tsx

@@ -30,7 +30,7 @@ const Tags = () => {
       <Descriptions
         style={{ marginBottom: 20 }}
         bordered
-        column={3}
+        column={2}
         size="small"
         title={
           <span>
@@ -53,7 +53,7 @@ const Tags = () => {
         {(tags || [])?.map((item: any) => (
           <Descriptions.Item span={1} label={`${item.name}(${item.key})`} key={item.key}>
             <Tooltip title={item.value || ''} placement="topLeft">
-              <div className="ellipsis" style={{ width: 300 }}>
+              <div className="ellipsis" style={{ maxWidth: 300 }}>
                 {item.value || ''}
               </div>
             </Tooltip>

+ 16 - 5
src/pages/link/AccessConfig/Detail/Cloud/CTWing/index.tsx

@@ -9,7 +9,10 @@ interface Props {
 
 const CTWing = (props: Props) => {
   const [form] = Form.useForm();
-  const img = require('/public/images/network/CTWing.jpg');
+  // const img = require('/public/images/network/CTWing.jpg');
+  const img1 = require('/public/images/network/01.jpg');
+  const img2 = require('/public/images/network/02.jpg');
+  const img3 = require('/public/images/network/03.jpg');
 
   useEffect(() => {
     form.setFieldsValue({
@@ -78,16 +81,24 @@ const CTWing = (props: Props) => {
       <Col span={8}>
         <div className={styles.doc}>
           <h1>操作指引:</h1>
-          <div>1、创建类型为CTWing的设备接入网关</div>
-          <div>2、创建产品,并选中接入方式为CTWing</div>
+          <div>1、创建类型为CTWing的设备接入网关。</div>
           <div>
-            3、添加设备,为每一台设备设置唯一的IMEI、SN、PSK码(需与CTWingt平台中填写的值一致,若CTWing平台没有对应的设备,将会通过CTWing平台提供的LWM2M协议自动创建)
+            2、创建产品,并选中接入方式为CTWing,选中后需填写CTWing平台中的产品ID、Master-APIkey。
           </div>
           <div className={styles.image}>
-            <Image width="100%" src={img} />
+            <Image width="100%" src={img1} />
+          </div>
+          <div>
+            3、添加设备,为每一台设备设置唯一的IMEI、SN、IMSI、PSK码(需与CTWing平台中填写的值一致,若CTWing平台没有对应的设备,将会通过CTWing平台提供的LWM2M协议自动创建)
+          </div>
+          <div className={styles.image}>
+            <Image width="100%" src={img2} />
           </div>
           <h1>配置说明</h1>
           <div>1.请将CTWing的AEP平台-应用管理中的App Key和App Secret复制到当前页面</div>
+          <div className={styles.image}>
+            <Image width="100%" src={img3} />
+          </div>
         </div>
       </Col>
     </Row>

+ 5 - 2
src/pages/link/AccessConfig/Detail/Cloud/Finish/index.tsx

@@ -114,7 +114,10 @@ const Finish = (props: Props) => {
               1、创建类型为{props?.provider?.id === 'OneNet' ? 'OneNet' : 'CTWing'}的设备接入网关
             </p>
             <p>
-              2、创建产品,并选中接入方式为{props?.provider?.id === 'OneNet' ? 'OneNet' : 'CTWing'}
+              2、创建产品,并选中接入方式为
+              {props?.provider?.id === 'OneNet'
+                ? 'OneNet'
+                : 'CTWing,选中后需填写CTWing平台中的产品ID、Master-APIkey。'}
             </p>
             {props?.provider?.id === 'OneNet' ? (
               <p>
@@ -122,7 +125,7 @@ const Finish = (props: Props) => {
               </p>
             ) : (
               <p>
-                3、添加设备,为每一台设备设置唯一的IMEI、SN、PSK码(需与CTWingt平台中填写的值一致,若CTWing平台没有对应的设备,将会通过CTWing平台提供的LWM2M协议自动创建)
+                3、添加设备,为每一台设备设置唯一的IMEI、SN、IMSI、PSK码(需与CTWingt平台中填写的值一致,若CTWing平台没有对应的设备,将会通过CTWing平台提供的LWM2M协议自动创建)
               </p>
             )}
           </div>

+ 32 - 4
src/pages/system/User/index.tsx

@@ -225,10 +225,38 @@ const User = observer(() => {
         onSearch={(data) => {
           // 重置分页数据
           actionRef.current?.reset?.();
-          setParam(data);
-          // const item = data.terms.find((item:any)=>item.terms.column==='telephone')
-          // console.log(data)
-          // console.log(item)
+          // setParam(data);
+          const terms1 = data.terms[0]?.terms?.map((e) => {
+            if (e.column === 'telephone' || e.column === 'email') {
+              return {
+                column: 'id$user-detail',
+                value: [e],
+              };
+            } else {
+              return e;
+            }
+          });
+          if (data.terms && data.terms.length === 2) {
+            const terms2 = data.terms[1]?.terms?.map((e) => {
+              if (e.column === 'telephone' || e.column === 'email') {
+                return {
+                  column: 'id$user-detail',
+                  value: [e],
+                };
+              } else {
+                return e;
+              }
+            });
+            setParam({
+              ...param,
+              terms: [{ terms: terms1 }, { terms: terms2, type: data.terms[1].type }],
+            });
+          } else {
+            setParam({
+              ...param,
+              terms: [{ terms: terms1 }],
+            });
+          }
         }}
       />
       <ProTable<UserItem>